Estou projetando um dispositivo que ajusta automaticamente sua posição física à medida que a temperatura muda. Se o dispositivo foi desligado ou a energia foi desconectada, o dispositivo precisa se lembrar da última temperatura e posição. Tenho a capacidade de armazenar esses valores na EEPROM, mas o problema é que a posição e a temperatura podem estar mudando muito rapidamente. Se eu escrevesse o temp e pos na EEPROM após cada alteração, isso (1) diminuiria um pouco o firmware e (2) provavelmente mataria a EEPROM após um ano ou dois. Então, a meu ver, minhas opções são as seguintes ...
1) use um capacitor / bateria para manter o dispositivo ligado por um curto período de tempo após a perda de energia, para que eu possa gravar os valores na EEPROM somente naquele momento. Eu não gosto disso porque a diretoria está com muita fome de energia e isso exigiria um grande limite. E não tenho muito espaço livre. E não quero o custo adicional de uma bateria e um suporte de bateria / ou uma tampa grande.
2) use F-RAM em vez de EEPROM para que eu possa escrever trilhões de vezes sem desgastá-lo. Não gosto dessa opção porque a FRAM é um pouco mais cara que a EEPROM e isso é para um produto de produção (não apenas um).
3) Escreva apenas a posição e a temperatura a cada 5 minutos ou mais. Dessa forma, eu sempre tenho uma posição / temperatura relativamente recente registrada, mas não estou escrevendo a cada segundo, para que meu programa não fique lento e a EEPROM não morra tão rápido. Esta parece ser a minha melhor opção.
Alguém mais tem alguma sugestão em que não estou pensando?