同様ajs410とトーマスの言う、ダイオードを使用して3.3Vに5Vから行くために落ちる™悪い考えです。それは、あなたが学校で言われたことにもかかわらず、ダイオード電圧は一定ではないからです。3つのダイオードドロップは、おおよそ2.3Vから3.2Vの間の何でも与えるかもしれません。μCまたはSDカード。
まず、D4を、リーク電流が1 未満のBAT54のようなショットキータイプに置き換えることから始めます。μ典型的な。これにより、バッファコンデンサ用に数百mVの余分な容量が得られます。
次に3.3V電源があります。Microchip MCP1703のように、グラウンド電流がわずか2の低グラウンド電流LDOを使用します。μA.(セイコーS-812C40は私のお気に入りで、さらに優れたスペックを持っていますが、少量では入手できないようです。)
次に、5V電源の喪失を検出します。このため、私は通常MAX809を使用します。これにより、入力電圧が特定のしきい値を下回ると、出力信号が低くなります。5Vの電源しきい値電圧には4.63V、4.55V、4.38Vが利用可能です。MAX809の出力は、μCの割り込みピン。5Vが低下するとすぐに警告が表示され、バッファをSDカードに遅延なく書き込むことができます。
あと1ポイントだけです。バッファコンデンサのサイズです。SDカードに書き込むときに、3.3V電源からどれだけの電流が流れているかを知る必要があります。これが20mAだとしましょう。定電流が流れると、コンデンサの電圧は直線的に減少します。
Δ V=私× tC
または
C=私× tΔ V
さらに、バッファをSDカードに書き込むために100msが必要であると仮定します。次に、残りの変数はΔ V。最初は5Vから1ショットキーダイオードドロップを差し引いて、4.5Vにしました。MCP1703の最小電圧ドロップアウトは725mVなので、4Vまで下げることができます。Δ V= 0.5V。その後
C=20mA×100ms0.5V=4000μF
今、私が使用した値は大まかな推定値であり、正しい数値で計算を行う必要がありますが、この推定値は、深刻な安全マージンを提供しますが、結局0.5Fスーパーキャップは必要ないかもしれないことを示しています。たとえば、バッファをSDカードにフラッシュするには、100ミリ秒ではなく10秒かかります。
(セイコーS812Cのドロップアウトは120mVしかないので、これにより、許容される電圧の低下が2倍になり、その結果、使用可能な時間が短縮されます。)