Sto progettando un dispositivo che regola automaticamente la sua posizione fisica al variare della temperatura. Se il dispositivo si spegne o l'alimentazione viene disconnessa, il dispositivo deve ricordare la sua ultima temperatura e posizione. Ho la possibilità di memorizzare questi valori in EEPROM ma il problema è che la posizione e la temperatura potrebbero cambiare molto rapidamente. Se dovessi scrivere la temperatura e pos su EEPROM dopo ogni modifica, ciò (1) rallenterebbe un po 'il firmware e (2) probabilmente ucciderebbe la EEPROM dopo un anno o due. Per come la vedo io le mie opzioni sono le seguenti ...
1) utilizzare un condensatore / batteria per mantenere il dispositivo alimentato per un breve periodo dopo l'interruzione dell'alimentazione in modo da poter scrivere i valori su EEPROM solo in quel momento. Non mi piace perché la tavola ha un po 'di fame e questo richiederebbe un grosso vantaggio. E non ho un sacco di spazio libero. E non voglio il costo aggiuntivo di una batteria e di un portabatteria / o di un tappo grande.
2) utilizzare F-RAM invece di EEPROM in modo che io possa scrivergli migliaia di miliardi di volte senza logorarlo. Non mi piace questa opzione perché FRAM è un po 'più costosa di EEPROM e questo è per un prodotto di produzione (non solo uno).
3) Scrivi solo la posizione e la temperatura ogni 5 minuti circa. In questo modo ho sempre registrato una posizione / temperatura abbastanza recente ma non scrivo ogni secondo, quindi il mio programma non viene rallentato e la EEPROM non morirà così velocemente. Questa sembra la mia migliore opzione.
Qualcun altro ha qualche suggerimento a cui non sto pensando?