atmega328: внешний кварцевый генератор и UART

Мне нужно уточнить информацию о внешнем кварцевом генераторе. У меня есть связь между esp32 и процессором atmega8/88/328, я использую atmega с внутренним генератором и похоже, что у него проблемы с последовательной связью (иногда он теряет данные или заменяет их бессмысленными).

Итак, я читал, что для обеспечения стабильной связи UART следует использовать внешний кварцевый генератор.

Вопрос в том, какую частоту выбрать, и как это повлияет на срок службы uart и atmega процессора. Я знаю, что если выбрать процессор 16 МГц, он будет работать быстрее, но предположим, что срок службы уменьшится по сравнению с 1 МГц или 8 МГц. А как насчет uart, какая из этих частот для него лучше, или это не имеет значения?

, 👍0

Обсуждение

срок службы вашей атмеги не пострадает. вам просто нужно убедиться, что atmega предназначена для работы на этой частоте. Что касается твоего уарта? вам нужно убедиться, что вы настроили предварительный делитель, чтобы скорость передачи оставалась правильной., @Tarick Welling


1 ответ


Лучший ответ:

1

Существуют определенные частоты кварцевого генератора, называемые «удобными для UART». Использование этих частот снизит % ошибки в связи UART. См. таблицу в техническом описании в главе «Настройки скорости передачи» (техническое описание ATMega328: «24.11. Примеры настройки скорости передачи»). Есть таблицы, показывающие процент ошибок. На что следует обратить внимание, так это на столбец "Ошибка". fosc — выбранная частота генератора/кристалла. Для успешного обмена данными по UART вы стремитесь к погрешности менее 3,5 %.
Скорость вашего кристалла должна зависеть от желаемой скорости связи, например, для меня предпочтительными являются 11059200 Гц или 1843200 Гц.


или ниже:

С повышением частоты можно ожидать энергопотребление и повышение температуры чипа, в любом случае, я бы не слишком беспокоился о сокращении срока службы. Более важным здесь будет рост энергопотребления. Вы хотите, чтобы чип (устройство) питался от батареи? Для экономии энергии вы также можете рассмотреть более низкие частоты, такие как 1,8432 МГц или 3,6864 МГц.

,

1,84 МГц подходит для uart почти для всех скоростей, но в arduino ide нет такой частоты для выбора, @user3503519