RL78をコイン電池(CR2032等)で直接動作させる場合、 電池装着時に電池と電池ホルダの接触によってチャタリングが200~300msec出ますけれどもチャタリングのパルス幅が狭すぎて、マイコン内蔵LVDだと対応できそうにないので、外部でかなり長いリセットを入れる必要がありますね。
チャタリングが消えるまで待つためリセット期間のミニマム値を500msecにするとRESETのVil (LOWレベル入力閾値)がVDD×20%なので、 時定数が2.5秒くらいになるようにCRを設定すると、デバイススペックを満足できそうですね。
ちゃんと計算すると、 V(t)=VDD*(1-e^(-t/τ)) Vil=0.2*VDD=VDD*(1-e^(-t/τ)) 0.8=-e^(-t/τ) ln(0.8)=-500msec/τ τ=500msec/0.223 τ=2242msec (時定数が約2.2秒あればOK)
V(t)=VDD*(1-e^(-t/τ)) Vil=0.2*VDD=VDD*(1-e^(-t/τ)) 0.8=-e^(-t/τ) ln(0.8)=-500msec/τ τ=500msec/0.223 τ=2242msec (時定数が約2.2秒あればOK)
ps みなさん「閾値」のことを何て読んでます? 「いきち」? 「しきいち」?
リカルドさん
ケチケチプロジェクトなのでスイッチ類はありませんT_T 抵抗1個、パスコン1個のレベルで最適化(コスト削減)する必要があるので。
fluxさんアドバイスありがとうございます。
チョコさんとの話では、WDT走らせた上で、チャタリングが解消されて安全になるまでは超低消費動作でパスコンにがんばってもらうことにしたのでRESET制御は不要と考えています。 RESET端子にコンデンサつけるとデバッガ起動できなくなるし。
プルアップだけよりも、リセットにコンデンサとダイオードをつけた方が若干、瞬断時にリセットが有効になる確率は高そうですけど(電圧降下の落ち具合によりますけど)、ダイオードとコンデンサをなくしたほうがコスト面で有利ですね。 リスクマネージメント判断で、コスト削減分より、リスクによる(将来的な)コスト増が小さければ採用になるかと思います。
データシートなどに則って完璧な回路を作るのはある意味簡単ですけど、コンペチターとの戦いに負けては意味がないので 技術的に妥当性のある判断を下して、回路をシュリンクしていくのは、技術者の腕の見せ所だと思っています。(私の哲学)
中国製品とかの回路を見ると斬新なアイデアを盛り込んできているので、保守的な回路では敵わないですね。 回路的にちょっと危なっかしかったりしますけれども、製品寿命を考えると日本人が考えるほどの品質は不要なのかなとも思えてきます。