このQ&Aは役に立ちましたか?
H8/3048Fの定数領域に関する質問
2023/10/15 11:31
- H8/3048Fを使用した装置のパラメータ設定に関する疑問があります。
- 装置の電源を切った状態でもパラメータが保持される理由がわかりません。
- ROMの増設はされていないため、ROMの定数領域が書き換えられる可能性が考えられます。
ルネサスH8/3048Fの定数領域
2007/08/24 12:51
お世話になっております。
ルネサスH8/3048Fについて質問です。
また会社の古い装置を解析しているのですが、わからない事が有り質問させていただきます。
H8/3048F使った装置なのですが、装置のパラメータの設定/記憶にH8/3048Fを使っています。
プログラムは、内部のフラッシュROMに直接書き込んでいます。
が、この装置は増設のEEPROMを持っていないので、設定したパラメータが消えないように、AC100Vの電源とは別に電池を載せて、常にH8/3048Fが動いている状態に保つという変な構造になっています。
ところが、その電池を外した状態でパラメータの設定をし、電源を落として再度投入したところ、なぜか設定が保持されていました。
先に書きましたように、ROMの増設などは一切されていないので首を傾げています。
ひょっとして、プログラムの実行中にROMの定数領域を書き換える事が可能なのでしょうか?
恥ずかしい話ですが、ソースファイルが残っていないため、プログラムの検証が出来ません。
原因が分かる方がおられましたら、ぜひご教授ください。
質問者が選んだベストアンサー
私はもっぱらMichrochipのPICを使っておりH8は未体験ですが、回答が付かないようなのでPICの知識をベースに原因を推定してみたいと思います。
質問の
・増設のEEPROMを持っていない
・電池を載せて、常にH8/3048Fが動いている状態に保つ
ということから、設定したパラメータはH8/3048FのRAMに書き込まれているのでしょう。
電池を外し、電源を落として再度投入しても設定が保持されていたのは、H8/3048Fの内蔵RAMがDRAMでなくスタティックRAMであるため、電源回路のケミコンに残っていた電気でRAM内容が保持されていたのではありませんか。
電源断から再投入までの時間を変えて試してみたらどうでしょうか?
蛇足ですが、PICはデータ保持用のEEPROMを内蔵しているものが多いので重宝しています。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
お礼
2007/08/27 09:54
回答ありがとうございます。
ご指摘の内容が原因だったようです。
電源を落とした後、今度は1時間くらいまって試してみたところ、今度はデータが消えているのを確認しました。
普段、自分で開発を行う場合はPICも使っています。
記憶させるデータの量が少ないときははあれで十分ですよね。