Мінімальна швидкість ATMega328 з UART


9

Я дивлюсь на розробку проекту з малою потужністю, який матиме ATMega328, що працює на низькій швидкості для зниження енергоспоживання.

Поточний план полягає в тому, щоб UART підключився до приймача зв'язку RF для зв'язку на 1200baud.

Мені все ж цікаво, що мінімальна швидкість полягає в тому, що я можу запустити ATMega328 на і все одно мати UART 1200baud. Чи досить швидкий 1 МГц?

Відповіді:


11

Годинник UART працює в 16 разів більше швидкості передачі. Таким чином, ви могли б уникнути з 19,2 кГц. 1 МГц буде добре.

Найчастіше ви працюєте з тактовою частотою, яка дає зручний дільник для генерації тактової частоти передачі даних UART і все ще є достатньо швидкою для будь-якої іншої обробки, яку потрібно виконати. Кожен раз, коли байт або пакет передається через UART, переведіть ЦП в режим низької потужності і знову прокидайтеся з перервою, коли буде готово більше даних.


Я думаю, що пропозиція "годинник UART працює в 16 разів більше швидкості передачі" трохи вводить в оману. Генератор швидкості передачі даних у режимі передачі USART працює на тактовій частоті системи / генератора і лише визначається значенням UBRR. Також це залежить від режиму роботи. Коефіцієнт 16 застосовується до "Асинхронного нормального режиму".
Rev1.0

1

З мого спостереження, неможливо запустити ATMega328p нижче 1 МГц для економії енергії (тому що для завершення обчислення вам знадобиться більше часу). Однак зниження напруги призведе до економії високої енергії. Працюючи на частотах 1 МГц і 1,8 В, витрачається лише 1% енергії, якщо працює на частотах 16 МГц і 5 В. Я склав цю діаграму споживання електроенергії ATMega328

Відповідно до цього калькулятора AVR UART, якщо ви запускаєте AVR на частоті 1 МГц (швидкість за замовчуванням без зовнішнього кристала), ви можете UART до 4800

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.