ROMを劣化させる前に、MarlinファームウェアをRAMPS 1.4ボードに何回再フラッシュできますか?


9

まず第一に、私はFolger Tech Prusa i3キットで作業しています。また、ArduinoはMega 2560だと思います。

私は頭の後ろのどこかで、ファームウェアを格納しているArduinoボード上にあるはずのような電気的にプログラム可能なROMが、書き込むたびに少し劣化することを知っています。現在、もう1つの印刷の問題を調整しようとしています。ファームウェアをもう一度変更する必要があると思います。これは、すでに何度か行っています。だから何回できるのか悩み始めています。

さて、「EEPROM」という頭字語を思い出し、少しグーグルで調べたら、Arduino-EEPROMに出くわしました。これは、100kサイクルを処理できると言っているので、答えはわかったと思いますが、問題は私です。サイクルがアップロードされているファイル全体であるかどうかわかりませんか?データの単一のブリップではないでしょうか?もしそうなら、平均のマーリンファイルは何サイクル消費しますか?

私もこれを見つけました:

でも2000回以上アップロードしたらびっくりする

Mega2560レンガ?検出されず、DFUが失敗しました。これは、答えが2000と低い可能性があることを示しています。

また、これ:

故障モード

保存される情報には2つの制限があります。耐久性、およびデータ保持。

書き換え中、フローティングゲートトランジスタのゲート酸化膜は、トラップされた電子を徐々に蓄積します。トラップされた電子の電界がフローティングゲート内の電子に追加され、ゼロと1のしきい値電圧間のウィンドウが低下します。十分な回数の書き換えサイクルの後、差が小さくなりすぎて認識できなくなり、セルがプログラムされた状態でスタックし、耐久性の障害が発生します。メーカーは通常、書き換え回数の最大数を100万以上に指定しています。[5]

保管中、フローティングゲートに注入された電子は、特に温度が上昇すると、絶縁体を通ってドリフトし、電荷損失を引き起こして、セルを消去状態に戻します。メーカーは通常、10年以上のデータ保持を保証しています。[6]

ウィキペディアから:EEPROM-Failure Modes、答えは何百万にも及ぶかもしれないことを示します。

この時点で、専門家がこれを見て、私の不安を和らげることができるのかと思っています...


AT Mega2560には内部フラッシュストレージがありますが、外部フラッシュデバイスで情報を確認するのに役立ちます。外部フラッシュデバイスには、いくつかの異なるグレードがあります。一部は非常に少ない回数しかフラッシュできず、これらの部分から2000の番号が来る場合があります。その他の高品質の部品は、100万回再フラッシュできます。私の仕事では、通常、低コストの部品の定格は10,000、高コストの部品の定格は100,000です。内蔵フラッシュの場合、メーカーのテストと販売チャネルが複雑になるため、価格と寿命の範囲はそれほど広いとは限りません。
cmm

回答:


14

EEPROMはプログラム自体が格納されている場所ではありません。質問に関連するのはフラッシュです。ATmega2560のフラッシュの定格は10,000サイクルです(つまり、少なくとも 10,000回再プログラミングできます)。


フラッシュストレージの「サイクル」は書き込みではなく、消去です。フラッシュを書き込むときは、最初に消去する必要があります。消去プロセスはデバイスにストレスを与え、多くのサイクルでいくつかの故障モードを引き起こします。消去された部分にデータを書き込む方が無害です。したがって、プログラムの大きさは関係ありません。「再フラッシュ」は、消去サイクルで始まり、必要なだけプログラミングサイクルが続きます。
cmm

1

AVRには変数用のSRAM(通常はRAMと呼ばれます)があり、不揮発性変数用のEEPROMがあり、実行可能コード用のフラッシュがあります。(ハーバードアーキテクチャ!)

ファームウェアを再フラッシュするには、SRAMもEEPROMの書き込み速度も重要ではありませんが、フラッシュ速度は重要です。フラッシュの書き込み速度は10万から100万の範囲であるため、問題にはなりません。

あなたがリンクした記事は、彼が2000回を超えて書き換えなかったため、問題ないはずだとも述べています。私だけが同意することができます。数千回の再フラッシュは問題ありません。10万人に近づくと、心配し始めることができます。

フラッシュビットは1から0にのみ書き込むことができます。フラッシュを消去すると、すべてのビットが1に書き込まれます。消去はフラッシュページでのみ実行できます(サイズはデバイスによって異なりますが、通常は512の倍数です)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.