瞬間的なスイッチで回路をオンにできるマイクロコントローラー(マイクロコントローラーを含む)のソフト電源スイッチに取り組んでいます。スイッチを2回押すと、クリーンアップを実行した後、マイクロコントローラーがシャットダウンします。
私はこれまでのところ上記の回路を使用していますが、信頼できるかどうかはわかりません。リチウムイオンバッテリー(3.7〜4.2V)とTC1015レギュレーター(3.0V出力)を使用しています。アイデアは、スイッチが押されるとレギュレータがオンになり、次にマイクロコントローラがuC Power
ハイに設定されてそれ自体をオンに保つというものです。スイッチがもう一度押されると、割り込みがオンにuC Switch
なると、マイクロコントローラーはuC Power
ローに設定され、それ自体をオフにします。
バッテリー電圧からマイクロコントローラーを保護する必要があるかどうかはわかりません。私が使用しているマイクロコントローラーは、I / OピンにVdd + 0.4Vの絶対最大電圧を持っているので、その最適な処理方法がわかりません。
第2に、この回路は、レギュレータが「オフ」状態のときにレギュレータがオンにならないようにしますか?イネーブルラインでプルダウン抵抗を使用することを考えていましたが、チップの電源がオンのときの電流引き込みが心配です。
編集:マイクロコントローラーは切り替えられる主要な負荷であるため、残念ながら低電力モードにすると、ここでは機能しません。
編集#2(回答が投稿された後):
私は以下の回路を使用してしまいました:
以前に投稿された回路はあまりうまく機能せず、マイクロコントローラーが電力を供給していないときにフローティングイネーブルラインに問題がありました。
新しい回路はフリップフロップを使用し、データラインは通常ローにプルダウンされます。スイッチを押すと時計が鳴り、システムがオンになります。その後スイッチを押すと、CLOCK
ラインがHighに駆動されます(マイクロコントローラーが押しを感知できるようになります)が、レギュレーターの出力には影響しません。マイクロコントローラの電源をオフにする準備ができると、DATA
ラインがハイに設定され、CLOCK
ラインがハイに設定されます。これにより、レギュレータがシャットダウンします。
このセットアップの非常に優れた点の1つは、最初のボタンを押すとレギュレーターがオンになり、マイクロコントローラーがシャットダウンする準備ができるまでオンのままになることです。バウンスは問題ではありません。何故クロックラインがハイになったとしても、データラインは依然としてプルダウンによってローに保持されているからです。さらに、電流引き込みは非常に最小限でなければならず(オフのときはフリップフロップとTC1015だけ)、オンのときは抵抗を通る電流引き込みが最小になります。
マイクロコントローラーは、クロックラインのバッテリー電圧から保護する必要がありますが、@ Andy akaが示唆しているように、オンの抵抗でそれを行うことができますCLOCK
。