UARTでのATMega328の最小速度


9

低消費電力のためにATMega328を低速で実行する低消費電力プロジェクトの設計を検討しています。

現在の計画では、UART を1200ボーで通信するためのRFリンクレシーバーに接続します。

しかし、私が思っているのは、ATMega328を実行しても1200baud UARTを実行できる最低速度はどれくらいかということです。1MHzで十分ですか?

回答:


11

UARTクロックは、ボーレートの16倍で動作します。したがって、19.2 kHzで問題を回避できる可能性があります。1 MHzで十分です。

ほとんどの場合、UARTボーレートクロックを生成するための便利な分周器を提供し、実行する必要がある他の処理には十分高速なクロックレートで実行します。バイトまたはパケットがUARTを介して送信されるたびに、CPUを低電力モードにして、さらにデータが準備できたら割り込みで再びウェイクアップします。


「UARTクロックはボーレートの16倍で動作します」という文は少し誤解を招くと思います。USARTボーレートジェネレーターはシステム/発振器クロックで実行され、UBRR値によって事前にスケーリングされます。また、動作モードにより異なります。係数16は「非同期通常モード」に適用されます。
Rev1.0 2013

1

私の観察から、電力を節約するために1Mhz未満でATMega328pを実行することは現実的ではありません(計算を完了するには実行にもっと時間が必要になるため)。ただし、電圧を下げると、電力を大幅に節約できます。1Mhzと1.8Vで実行した場合、16Mhzと5Vで実行した場合、消費電力はわずか1%です。このATMega328の消費電力チャートを作成しました

このAVR UART計算機によると、AVRを1MHz(外部クリスタルなしのデフォルト速度)で実行する場合、最大4800のUARTを実行できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.