私は、温度が変化すると物理的な位置を自動的に調整するデバイスを設計しています。デバイスがシャットダウンするか、電源が切断された場合、デバイスは最後の温度と位置を記憶する必要があります。私はこれらの値をEEPROMに保存することができますが、問題は位置と温度が非常に急速に変化する可能性があることです。tempとposを変更するたびにEEPROMに書き込むと、(1)ファームウェアが少し遅くなり、(2)1〜2年後にEEPROMが終了する可能性があります。だから私が見るように私のオプションは次のとおりです...
1)コンデンサ/バッテリーを使用して、電力が失われた後、デバイスに電力を供給し続けるため、その時点でのみ値をEEPROMに書き込むことができます。ボードはちょっとパワーが空いていて、これには大きなキャップが必要になるので、私はこれが好きではありません。そして、私にはたくさんの空き容量がありません。そして、私はバッテリーとバッテリーホルダー/または大きなキャップの追加コストを望んでいません。
2)EEPROMの代わりにF-RAMを使用して、消耗することなく何兆回も書き込むことができるようにします。FRAMはEEPROMよりもかなり高価であり、これはプロダクション製品(1つだけではない)用であるため、このオプションは好きではありません。
3)位置と温度は5分程度ごとに記入してください。このようにして、常にかなり最近の位置/温度を記録していますが、毎秒書き込みを行っているわけではないので、プログラムの速度が低下せず、EEPROMの速度が低下しません。これは私の最良の選択肢のようです。
他の誰かが私が考えていない提案をしていますか?