• ベストアンサー

EEPROMの書込み回数制限(寿命)について

EEPROMの書込み回数制限(寿命)について教えてください 書込み回数制限が、10万回とか100万回とかいいますが この場合の書込み回数寿命というのは ある一つのアドレスに対して書込む場合に問題になるのでしょうか それとも、EEPROMに書込みをするという行為に対する制限なのでしょうか 言葉を変えて言えば、アドレスを変化させて書き込めば 一箇所当たりの制限回数のn倍の寿命になるものなのでしょうか よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.1

建前は一つの素子に対してです しかし一連の書込みで、複数回書き込まれます(特にインデックス部は) また 10万回と言っても実際の寿命はかなり幅があります (製造プロセス、使用・保管温度、使用電圧等で数割の違いは起こりえます) 実用上は 公称の数分の一と考えるのがよろしいでしょう HDD等でも同様ですが、実際にデータを書き込む場所に対してインデックス部は数~十数倍の読み書きが行われます

nemocci
質問者

お礼

ありがとうございました。

nemocci
質問者

補足

急な出張のために御礼が遅れました。 申し訳ありませんでした。 インデクス部は共通のため、多分必ず書き込まれ そのために、そこで寿命が決まってしまうということだと思います。 ありがとうございました。

関連するQ&A

  • 不揮発メモリ(EEPROM)内蔵のワンチップマイ…

    不揮発メモリ(EEPROM)内蔵のワンチップマイコンについて http://mori.nc-net.or.jp/EokpControl?&tid=154077&event=QE0004 に非常に奇妙な質問と回答がありました。 回答が締め切られたため、別話題として質問にしてみました。 不揮発メモリのEEPROMには書きこみ回数に寿命制限があります。 このため、ワンチップマイコンにEEPROMを内蔵すると、書きこみ回数の 寿命制限を越えたときから、マイコンは正常に動作できなくなる問題 があります。 従って、EEPROM書きこみ回数制限を越えても、CPUが動作できるように、 不揮発情報をCPU外部のNVRAM RAMに持たせるという考え方がH8ではとられ ていると思われます。 一方PICマイコンで内蔵EEPROMを使用するには当然、その書きこみ回数が 書きこみ制限回数を越えないような応用に使わないと、PICマイコンは EEPROM書きこみ回数の上限値を越えたときから恒久故障に至ります。 そうしたマイコンそれぞれの設計思想を理解せずして、PICマイコンが良い とか、H8が悪いみたいな結論は、マイコンとその応用の仕方の考え方の 理解が全くできていないと思いますよ。 H8が悪くてPICが良い? http://mori.nc-net.or.jp/EokpControl?&tid=154077&event=QE0004

  • メモリ書換え回数低減の工夫

    メモリの書換え回数に制限のあるEEPROMやフラッシュメモリを 使う場合、書換え回数保証内で使用するためどういった工夫が されているのでしょうか。 私が知っているのは下の2点だけです。  (1)電源が落ちても保持したいデータはフラッシュメモリへ  書込み、最悪保持できなくてもいいデータは回数制限のない  SDRAMへ書き込み、フラッシュメモリへの書込み回数を減らす。  (2)書込み先が特定箇所に集中しないようにローテーションして  書き込む。 この2点以外にあるのでしょうか。

  • PIC16F1827のEEPROMへの書込み

    PCM V5.0(PIC用CCS社コンパイラ)を Mplab8.92に組込み、PICkit3を使ってプログラムしています。 PIC16F1827のEEPROMへの書込みがうまくいきません。 RAは入力ポートで固定してあります。 RBは出力ポートでLEDが接続してあります。 テストプログラムは一回のみの動作です。 実機で動作させると RAは固定してあるので当然(4)でLEDが点灯しますが、 実機からCPUを抜き取りMplab上でReadすると EEPROMのアドレス0,1,2は異なるデータであり 動作させるたびに違うデータが書込まれています。 しかし (1) a0=35h (2) a1=a6h (3) a2=93h と定数にすると EEPROMのアドレス0,1,2は正しいデータが 書込まれています。 Q1. a0,a1,a2をポート入力とする場合は CPU自体に何か設定する必要があるのでしょうか? それともプログラムに工夫が必要なのでしょうか? いままで使っていたPIC16F88では このようなことはなかったと思うのですが・・・。 ----- テストプログラム ----- a0 = RA; //(1) write_eeprom (0,a0); a1 = RA; //(2) write_eeprom (1,a1); a2 = RA; //(3) write_eeprom (2,a2); if (a0 == a1 && a1==a2) //(4) RB =255; else RB =0;

  • EEPROMのデータが化ける!

    困っているので教えてください。販売後、2ヶ月間は何も問題が無かったのですが、急にEEPROMのデータが化けるようになって、困っています。具体的には、月1回データ集計するのですが、数値的におかしなデータになってしまいます。EEPROMの中身を調べた所、数箇所でやはりデータがおかしくなっていました。回路的にはプルアップ処理はしています。インターフェースは「I2C」です。メーカーはマイクロチップです。データの書き込みは必要なバイトのみ書き込んでいます。書き込み時間は約5ms程度です。機械にはステッピングモーターが3個搭載されています。ノイズ、プログラム等色々考えられると思いますが、考えられる原因等ありましたら、アドバイスを御願いします。静電ノイズ試験機でノイズ注入しても液晶の表示等は化けますが、EEPROMのデータは化けませんでした(もしかしたら注入の仕方が悪いかもですが) このような経験をされた方、又は詳しい方、アドバイスを御願いします。

  • SSDの寿命

    SSDで使用しているフラッシュメモリーには、書き込み回数に制限がありますが、実際は、どの程度なのでしょう。 質問は3点です。 1.大容量化がし易く、最近主流のMLCは、SLCの1/10程度と聞きますが、具体的に何回書き込みが可能ですか? 2.制限回数に達した場合、CELL単位で使えなくなり、SSDの容量が減るのでしょうか? 3.同じファイルに対しリード・ライトを繰り返した場合、特定のセルだけ、寿命が短くなりますか?それとも、全てのセルを均一に使う様、SSD側で何か処理をするのでしょうか?

  • Atmel Studioのeepromアドレス

    現在Atmel Studio6.2でATmega88pマイコンのプログラミングを行っています。 https://sourceforge.jp/projects/cc1101driver/scm/svn/blobs/head/branches/test002_AVRS6_20140819/test02/test02/src/main.c AVR studio4.19 + winAVR Cコンパイラで作成していたコードをAtmel Studio6.2に移してコンパイルを行ったところ、EEPROMアドレスへのデータ書き込みが逆になってしまう現象が起きました。 #define EEPROM __attribute__((section(".eeprom"))) ctl_data EEPROM gctl_data; reg_slave EEPROM greg_slave[100]; int EEPROM eprom_level[14]; char EEPROM eprom_fixid[3]; char EEPROM test_mode; char EEPROM monitor_state; int EEPROM wdt_cnt; int EEPROM cnt_loop_break; このようなコードを”AVR studio4.19 + winAVR”の時からしているのですが、このときは ctl_data EEPROM gctl_data; こちらがEEPROMアドレスの0x0000番地から始まっていたのですが、Atmel Studio6.2の場合は、 int EEPROM cnt_loop_break; こちら側が0x0000番地に配置するようになっていて、逆になってしまっています。 この場合、一番最初のアドレスに割り当てするには、コードも逆にして記述する必要がありますでしょうか? どうぞ、ご教示頂きますようお願いいたします。

  • MplabのRead_EEPROM

    Mplab8.92+PICkit3でPICのプログラムをしています。 ポート入力をPIC内蔵のEEPROMに書込むようなプログラムを作り ターゲットボード上で動作させた後、PICをボードから抜き取り Mplab上でReadしViewメニューのEEPROMで見ると ポートの入力とは異なる値になっています。 (ボードの入力はプルアップした上で固定してあります。) しかし、A社のプログラマーでReadすると ポート入力がEEPROMに正しく書込まれています。 (A社のプログラマーはサポートのデバイスが少ないので 現実的には使えないのですが。) 色々試してみると プログラムとして、「PIC内蔵EEPROMデータメモリに初期値として書込んだデータ」は 正しく、書込み、読取できましたが ボード上で動作しないと確定しないようなデータ (ポートの入力、カウント回数・・・等) は、正しく書込まれている (プログラムの動作から確認すると) けれどもMplab上のReadでは正しく表示されませんでした。 MplabのReadとはこういうものなのでしょうか? (私の推測ではMplabのRead-View-EEPROMはCPUを実機で 動作させることなくパソコン上でシュミレーションするための もののように思えてきたのですが・・・) それとも、何か設定すれば可能になるならば 教えてください。 私の場合Mplabを使う場合 シュミレーションとかは使いません。 コンパイルしてCPUに書込み(Program)するだけです。

  • SSD書き込み回数の基準

    SSDを購入しようと思っているのですが調べているうちに寿命について疑問が出来てので質問します。 SSDの書き込み回数上限でMLCだと1万回とありますが、どんな基準で1回とカウントするのでしょうか? 例えば1Mでも1Gでも書き込んだら1回とカウントするのか それとも1回の操作(インストール等)で1回とカウントするのでしょうか? windowsはどの程度、書き込んだりしている物なのでしょうか?

  • moraの転送回数制限について

    わからないことだらけで、いつも質問させていただいております。 moraの転送回数制限について疑問があります。 先日、プレイヤーへの回数制限が3回のものをダウンロードしました。 もし次にプレイリストなどを編集して、転送する場合は回数が一回減ってしまうのでしょうか? もうすでにプレイヤー入っている曲でも減ってしまうのでしょうか? そうであれば、まとめて転送しないとムダになってしまいますよね。。 よろしくお願いします。

  • フラッシュメモリの読み込みの回数限度について

    フラッシュメモリにはMLCとかSLCという規格があって、それぞれで'書き込み'の制限回数(寿命)が…って話を聞きますが、書き込み不能になってしまったフラッシュメモリって読み込むことはできるのでしょうか? 読み込みにもある程度の寿命ってあるものなのですか? 読み込みも不能になるなら、ある程度使い込んだら別のに移すかバックアップを取るかしないといけないので…。