- ベストアンサー
EEPROMのデータの初期化について
EEPROMに書き込める領域の初期化をしたいのですが早くできる方法は無いのでしょうか? 私の知識では1バイトづつ0を書き込んで初期化していく方法しか知らないのですが、その方法で行うと512MBのEEPROMを初期化するのにはかなりの時間がかかっており、困っております。 何かいい方法があれば教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 >EEPROMのデータシートってどこにあるか知っていたら教えてください。 とのことですが、該当のEEPROMのメーカがわからないと何とも返答のしようがありませんね。 比較的よくつかわれるのがマイクロチップ社のものですので以下、参考URLにあげておきます。 あとはアトメルもありますね。 http://www.atmel.com/ I2C型でよく使われるのはこの2社でしょうから 何とかなりそうですね。 もしこれらに該当しないのであれば、メーカを当たってください。
- 参考URL:
- http://www.microchip.co.jp/
その他の回答 (2)
- techa
- ベストアンサー率60% (41/68)
I2C接続タイプのEEPROMということですからおそらく512MBではなく、512KBの間違いでしょうねぇ。 いずれにせよ、1バイトづつ、バイトライトコマンドでおこなわれれば、たしかにかなりの時間を食うようにおもいます。単純に0クリアするのであれば ページライトコマンドをつかってみてはいかがでしょう。 ページライトだと、たぶん、64バイトごとの一括転送が可能となるはずです。(デバイスごとにちがうかも) いずれにせよ、ご利用になるEEPROMのデータシートを熟読されるほうが早いのではないでしょうか。
お礼
ご回答ありがとうございます。 EEPROMのデータシートを探して熟読します。 EEPROMのデータシートってどこにあるか知っていたら教えてください。
- kabasan
- ベストアンサー率44% (264/588)
具体的にデバイス名を出してください。 最近のデバイスでは「Write All」や「Erase All」と言ったコマンドを持っているデバイスも有ります。 これらのコマンドがあれば短時間に一括消去できます。 ところで512MBと言うのが間違いでなければ、フラッシュタイプではないですか?それなら全消去コマンドは絶対にあります。
補足
ご連絡ありがとうございます。 質問の内容に不備がありまして申し訳ございません。 デバイスについてはH8/3052Fボード(秋月より購入)でi2cのシリアルEEPROMとインターフェースする装置で初期化を実現させたいと考えております。
お礼
ご連絡ありがとうございます。 こちらの説明不足でご迷惑お掛けして申し訳ございません。 EEPROMのメーカはマイクロチップ社の製品の型番G24LC512でした。 上記のURLを参考にさせて頂きます。