• 締切済み

H8マイコンで電源停止後にシリアルEEPROMに書き込む

電子工作/マイコン暦3ヶ月の初心者です。 H8/3664を使って、自動車用の車速/距離計を作成しています。 長期間運転しない事が多いため、常時電源ではなくアクセサリー電源を使い、距離などのデータはシリアルEEPROMに保存しています。 先週プロトタイプが完成して早速テストしてみたところ、2つの問題点/改良点が見つかりました。色々調べて試してみたのですが、私の知識ではどうも解決できそうにないのでここで質問させていただきました。 1.現在は、車速が>0Kmから0Kmになった瞬間(車が停止した瞬間)に毎回EEPROMにデータを書き込んでいるが、これでは書き込み限度に達してしまう。これを何とか、「車のエンジン停止を検知した瞬間に1度だけ書き込む」というように改良したい 2.エンジン・スタート時の電圧降下で、H8がリセットされることがある いずれも、常時電源から電源を取っていれば解決できそうなのですが、なるべくアクセサリ電源のみを使って解決したいと考えています。 特に1は、アクセサリ電源でH8とEEPROMが駆動しているため、エンジンが停止すれば当然どちらも即時停止してしまいます。エンジンが切れてから1秒くらいの時間があれば書き込みできそうなのですが・・・。 9Vのバックアップ・バッテリーを利用し、エンジンが切れた(アクセサリ電源が落ちた)瞬間に9Vバッテリーに切り替え、EEPROMへの書き込みが完了した瞬間に9Vバッテリーも切る、というような動作をH8とトランジスタの組み合わせでできそうかな、と思って試してみたのですがうまく行きません。 先輩方のお知恵を拝借いただけると幸いです。どうぞ宜しくお願いします。何ぶん初心者なので具体的にご教授いただけると嬉しいです。

みんなの回答

  • kazusone
  • ベストアンサー率54% (33/61)
回答No.1

ルネサスの以下の資料はご存知でしょうか? 「低電圧検出時のEEPROMバックアップ処理」 http://documentation.renesas.com/jpn/products/mpumcu/apn/rjj06b0114_h8300hap.pdf この機能を実装すれば、お尋ねの問題は解決できると思います。 残念ながら、3664には低電圧検知がありません。3664に固執するか、他品種に変えても良いかご検討ください。 3664で開発を継続するなら、外部に低電圧割り込み回路を追加してAccダウンを知る必要があります。また、Accダウン後EEPROM書き込みに必要な4V/15mA/15msのマイコン電源を維持する回路が必要です。 瞬停対策電源の設計は、参考資料が多数発表されているはずですので、探してみてください。

shin178
質問者

お礼

ありがとうございます。このような資料があることすら知りませんでした。恐縮です。 早速読んでみましたが、やはり正攻法は常時電源を使ってH8を駆動し、ACCの電圧降下時にEEPROMに書き込んでからスタンバイに移行、そして電圧上昇で割り込み起動ということですね。 今回は、常時電源を使わず、ACCのみ接続で、バックアップ電池もしくはキャパシタを使ってACCが切れてからも1秒間だけEEPROM書き込み時間を稼ぐ、というのをしたかったのですが、やはり難しそうですね。 再度検討してみます。ありがとうございました。

関連するQ&A