我正在设计一种会随温度变化自动调整其物理位置的设备。如果设备关闭或电源断开,则设备需要记住其上次的温度和位置。我可以将这些值存储在EEPROM中,但问题是位置和温度变化非常快。如果每次更改后将温度和pos写入EEPROM,这将(1)降低固件速度,(2)一两年后可能会杀死EEPROM。因此,正如我所见,我的选择如下...
1)断电后,请使用电容器/电池在短时间内保持设备供电,以便我只能在那时将值写入EEPROM。我不喜欢这样,因为该板有点耗电,这需要很大的限制。而且我没有大量的可用空间。而且,我不希望电池和电池座的额外成本或大笔费用。
2)使用F-RAM代替EEPROM,这样我就可以写万亿次而不会用完。我不喜欢这个选项,因为FRAM比EEPROM贵很多,而且是用于生产产品的(不仅仅是一个)。
3)仅每5分钟左右写一次位置和温度。这样,我总是会记录最近的位置/温度,但我不会每秒写入一次,因此程序不会变慢,而EEPROM不会死得那么快。这似乎是我最好的选择。
还有其他人有我没有想到的建议吗?