2
ATmega328を非常に深いスリープ状態にして、シリアルを聞きますか?
ATmega328のスリープオプションを調査し、それに関するいくつかの記事を読みましたが、さらにオプションがあるかどうかを理解したいと思います。 したがって、可能な限り低い電流を取得して、100uA未満であれば良いと思います-目覚めのためにuartと割り込みを聞くことができる限り。 ATmega328pで、カスタムPCB(UNOではない)を使用しています。 チップをディープスリープに設定する: set_sleep_mode (SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu (); これによると、シリアル通信で起動することはありません。 IDLEシリアルを聞くには、モードにする必要がありますが、これは数mAを消費します。 ハードウェアでシリアルに割り込みを接続できるこのリンクを見つけました-これはデータを失う可能性があるため危険であり、さらにこれらの2つの割り込みピンが必要です。 また、Gammonのこの記事を読んで、いくつかの機能を無効にできるため、より低い電力でIDLEスリープを取得できます。 power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable(); 結論として、少なくとも0.25mA未満を取得し、ハードウェアを操作せずにシリアルポートをリッスンするオプションはありますか?たとえば、長いシリアルデータ入力で目覚めますか?