奇妙な動作なしにミリ秒レベルの電力中断のためにATMEGAをバッファする方法は?


8

SPIを介して接続されたLED +シフトレジスタストリップ回路を備えたATMEGA328p-pu arduinoがあります。オンになると、EEPROMの変数を増やして表示モードを進めます。

  • 電圧低下検出器をレベル1(2.7V)に設定しました。
  • バッテリ端子がミリ秒(?)ほどわずかに切断される可能性があるため、物理的な影響でarduinoがモードを変更しないように、電力リードに並列に1500 ufコンデンサが取り付けられています。
  • キャップがLEDに放電するのを防ぐために、キャップの正極リードにダイオードがあるため、arduinoのみをバッファします。
  • 電圧を保持していたので、それをドレインするためにキャップ全体に並列に1000オームの抵抗があります。これは、起動時にチップがLED回路を点灯しない問題の背後にあると考えられます。
  • arduino pro miniとstripの定格は5vですが、通常は3.7Vで実行するため、1つのリチウムイオンセルで電力を供給できます。

10秒間または15秒間座った後、回路が点灯しないことがあります。バッテリーを取り外し、数回続けて再接続すると、バッテリーが点灯する場合があります。

誰かがATMEGA(LEDストリップではなく)にパワーバッファを提供するより良い方法をお勧めできますか?私たちはそれを大部分正しく行っていますか?

図(ごちゃごちゃしている場合は申し訳ありませんが、不明な場合は、Illustratorで友達にやり直してもらえます。数時間かかる場合があります): 回路図


2
AVR、電源、抵抗、コンデンサ、ダイオードなどの状況の回路図を描くことができますか
jippie

バッテリー端子がぶつかるとわずかに外れる可能性があるため、この「バッファ」が必要なのは唯一の理由ですか?その場合は、コネクタを取り外し、ワイヤを基板に直接はんだ付けする必要があります。
Garrett Fogerlie、

ジッピーをエコーするには、適切な説明から始めます。回路図を追加すると非常に役立ちます。投稿に問題がある場合は、ヘルプを利用できます。
プレースホルダ

2
ブリーダー抵抗は小さい側にあり、通常のスタンバイニーズと比較してかなりの電力を消費します。ソフトウェアで電圧低下を検出できる場合は、電圧低下から始まるUART出力を「カウント」するプログラムを設定し、電源を引きながらそれを監視し、それが実行される時間を確認して、ボーレートから計算します。また、データラインを介して周辺機器に不注意で電力を供給する可能性にも注意してください。
クリスストラットン

1
たぶん、arduinoにいくつかの独立した出力(シリアル、それは独自の個別のLEDです)を与えて、Arduinoがリセットしたことを少しデバッグ表示して、LEDストリップとの通信の成功とは区別できるようにすることができます。あなたがそれにアクセスするたびに、その状態の通常の進行とは異なり、LEDストリップには実際にはリセットさえないと仮定していますか?
クリスストラットン

回答:


3

ダイオードの後に​​スーパーコンデンサ(1F / 5.5v)を使用して、直接VCCおよびGNDに接続できます。これは力を緩衝するのに役立ちます。

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