Микроконтроллеры | UART без кварца |
|
---|---|---|
Всегда использовал кварц в схемах, где использовался UART. |
|
|
В неответственных приложениях я и на Atmega делал UART без кварца. Работало всегда без проблем. Максимально допустимая погрешность зависит от формата, при 8N1 она довольно большая. На память где-то около 5%. |
|
|
Сергей К: Теоретически все будет в одном помещении, на расстоянии в пару метров. Чего-то я не врубаюсь... Как несинхронность тактирования зависит от длины кабеля? По-моему, никак, поскольку скорость распространения по самому плохому кабелю столь высока, что на порядки перекроет любые задержки тактирования. Пресловутые 2...3%, которые UART умеет самокомпенсировать, заведомо перекрываются этой скоростью: тактовая частота UART в типовых применениях вряд ли превышает 1 МГц (т.е. импульс - 1 мксек), а за это время сигнал убежит не на 3, а на сотню метров (или много более). Чего бояться-то? |
|
|
Проблема тут не в длине кабеля, а в ассинхронной природе UART. |
|
|
на Мегах все работает, если скорость порта не задирать до потолка. в описаном случае с удлинением дисплея - даже 2400 будет достаточно.... |
|
|
Tadas: Чисто для спокойствия сна Спец: Пресловутые 2...3%, которые UART умеет самокомпенсировать UART не умет самоинхронизироваться. hanz45: даже 2400 будет достаточно 4 строки 20 символов = 80 байт (при 8-ми битном интерфейсе). У меня стартовый + стоповый байт, и два байта данных = 320 байт. Время полного обновления дисплея, при 115200 бит/с 30 мс. Ну да, можно и снизить скорость. |
|
|
Для UART длина пакета данных не имеет значения. Запуск синхронизации приёмника начинается от стартового бита каждого символа. Тут важно чтобы ошибка не набежала до предела за время от старт до стоп бита. |
|
|
Tadas: Она только позволяет выбрать одну из стандартных скоростей При автонастройке измеряется длительность бита (0x55 - это ...1010...) и в регистр скорости записывается ближайшее значение делителя. В зависимости от частоты кварца получается тонкая настройка с некоторым шагом. "Стандартных" скоростей там нет, нужно подбирать значение этого регистра в зависимости от желаемой скорости и частоты кварца. |
|
|
Сергей К: в регистр скорости записывается ближайшее значение делителя Т.к. делитель целочисленный, то тонкой настройкой назвать это трудно. Сергей К: В UART есть еще синхронный режим. Это уже не UART , а USART . Сергей К: Т.е. вполне автонастройкой можно подогнать скорость. Да, это при точном значении частоты тактового генератора. Теперь надо учесть максимальный уход частоты RC генератора во всём диапазоне условий эксплуатации и если суммарная погрешность не выйдет за пределы допустимого для выбранного формата символа, то всё в порядке. |
|
|
Tadas: Да, это при точном значении частоты тактового генератора. В этом случае стабильность вн. генератора должна обеспечить стабильную работу в пределах одного пакета. А температура не может так быстро изменяться. С напряжением питания сложнее |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |