|
Вопрос по UART по стабильности от внутреннего генера |
|
|
|
Jun 3 2009, 14:57
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 25-04-07
Пользователь №: 27 301

|
Сейчас планируется заложить девайсы, соединенные одной шиной и работающие на открытом воздухе с температурой от -20...+50. Вот встал для меня вопросец - есть ли смысл закладывать кварц для стабильности UART на скорость 4800 (ну возможно 9600).
|
|
|
|
|
Jun 3 2009, 19:02
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 25-04-07
Пользователь №: 27 301

|
Real: Итого кварц всеравно...  )) я так и предпологал что без кварца лучше не рисковать...спасибо. Вот еще вопросец: в каком корпусе лучше брать для последующего возможного обслуживания, если наши люди нос всунут или ещё что-то. Если в дипе, то можно просто проц прислать(как делают братья китайцы в большинстве случаев) а так придется весь блок....что лучше на ваш взгляд???
|
|
|
|
|
Jun 4 2009, 12:42
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(awtoap @ Jun 3 2009, 23:02)  Real: Итого кварц всеравно...  )) Вот и не всё равно. Бывает, что высокочастотные кварцы, особенно китайские, и не заводятся время от времени. Или не на той гармонике. Часовые - они как-то понадёжнее.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 4 2009, 13:44
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(MrYuran @ Jun 4 2009, 16:42)  Вот и не всё равно. Бывает, что высокочастотные кварцы, особенно китайские, и не заводятся время от времени. Или не на той гармонике. Ну уж 8-16 MHz вряд ли можно отнести к высокочастотным. И уж такой ширпотреб проблем обычно не вызывает, хоть какие ставь. Цитата Часовые - они как-то понадёжнее. А их те же китайцы делают. И низкочастотный генератор разгоняется дольше. И все равно по нему надо калибровать встроенный RC. Без необходимости такое делать не стоит, IMHO. AVR с часовым кварцем - это необходимость для микропотребляющих устройств с RTC, а если микропотребление некритично - то и нафига ? А в данном случае я бы вообще подумал на предмет RC-тактирования и замены аппаратного UART на какой-нибудь самосинхронизирующийся протокол.
|
|
|
|
Guest_@Ark_*
|
Jun 4 2009, 13:48
|
Guests

|
Вообще-то, самый надежный и, одновременно, самый дешевый вариант - именно без кварца. Путем реализации функций UART программным способом. Тогда стабильность и точность генератора уже не имеют ни какого значения. В этом случае калибруется не генератор, а программная процедура. В начале каждого сеанса, по заранее известным принимаемым байтам, определяется длительность передачи бита (в "тиках") на текущей тактовой частоте. Полученное значение используется для приема и передачи. Если в процессе работы возникают ошибки - процедура перекалибровки повторяется... Когда все правильно написано, то ошибки и перекалибровки - редки и незаметны для пользователя. А самое главное, что все это работает при любой погоде и уровне вибраций...
|
|
|
|
Guest_@Ark_*
|
Jun 4 2009, 14:19
|
Guests

|
В данном случае подразумевается, что генератор стабилен по частоте в текущий момент времени. А его частота может медленно "плыть" от температуры или от напряжения, например в процессе разрядки батареи. Обычно это выполняется на практике.
|
|
|
|
|
Jun 4 2009, 15:20
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(@Ark @ Jun 4 2009, 17:48)  Вообще-то, самый надежный и, одновременно, самый дешевый вариант - именно без кварца. Путем реализации функций UART программным способом. А что мешает использовать железный УАРТ, но программно выполнять калибровку генератора? Цитата Если в процессе работы возникают ошибки - процедура перекалибровки повторяется... Когда все правильно написано, то ошибки и перекалибровки - редки и незаметны для пользователя. А самое главное, что все это работает при любой погоде и уровне вибраций... Совершенно с Вами угу - работоспособность, н-р, LIN (уже поминали в топике) подтверждена миллиардами коробочек.
|
|
|
|
|
Jun 4 2009, 15:34
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 25-04-07
Пользователь №: 27 301

|
Про LIN подробней если можно...
|
|
|
|
Guest_@Ark_*
|
Jun 4 2009, 15:37
|
Guests

|
<<А что мешает использовать железный УАРТ, но программно выполнять калибровку генератора?>> Ничего не мешает, можно и так. Есть только одна "засада" - для некоторых экземпляров МК может не хватить диапазона подстройки. Не выбраковывать же их из-за этого... Программная калибровка предпочтительнее по этой причине. И еще по тому, что "попутно", как-бы само-собой, реализуется автоопределение скорости обмена. IHMO, весьма полезно иметь некоторый выбор скоростей, а не одну.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|