2016-10-17 9 views
-1

私は低入力電力を検出した後にeeprom/flashにエラー情報を書きたいと思います。基本的には、低電圧および過電圧のエラーシナリオを不揮発性メモリに記録します。マイクロコントローラのブラウンアウト時間と使い方は?

私は眉アウトリセット回路を使用して実装のいくつかについて知るようになりました。私はこれについていくつかの指針を得るなら、それは本当に役に立つだろう。 AVRとPIC用

+0

あなたの質問は何ですか?それは私には分かりません。 –

+0

私の目的は、低電圧または過電圧のためマイクロコントローラがシャットダウンする前に、マイクロコントローラのフラッシュ/ EEPROMに何らかのエラー情報を書き込むことです。 – user2857290

答えて

1

例:BODが不足電圧を検出したときに

、MCUがリセットされ、それがすでにsomethinngをログに記録するには遅すぎます。リセット前に状態を保存することはできません。解決策は、起動時にMCUSR(AVRの場合)またはRCON(PICの場合)を読み取り、リセット元を見つけることです。その後、イベントを非揮発性メモリに記録することができます(しかし、停止日ではなく、再起動日をログに記録します)。

+0

ありがとうJulien、彼らは過小電圧を検出し、不揮発性メモリと同じものを記録する方法ですか?電圧不足が発生したときに、電圧、電流、およびいくつかのプログラム変数をフラッシュして記録したい。 1つの方法は、外部のホールドアップコンデンサを使用して、低電圧イベントが発生した後、コントローラが短時間機能するようにすることです。 – user2857290

+0

有効な方法があれば教えてください。 – user2857290

+0

@ user2857290私の提案は、既存のHW周辺機器で低消費電力の自動検出を行うことでした。もちろん、専用のADCを使用して電源電圧を測定したり、リセット前にログに記録する外部コンパレータ(BODスレッショルドレベルより少し上)を追加することができます。外部HW検出回路では、電子スタックエクスチェンジがお客様の質問に適している場合があります。 – Julien

関連する問題