Je conçois un appareil qui ajuste automatiquement sa position physique lorsque la température change. Si l'appareil s'éteint ou que l'alimentation est coupée, l'appareil doit se souvenir de sa dernière température et position. J'ai la possibilité de stocker ces valeurs dans l'EEPROM mais le problème est que la position et la température pourraient changer très rapidement. Si je devais écrire la température et la pos sur l'EEPROM après chaque changement, cela (1) ralentirait un peu le firmware et (2) tuerait probablement l'EEPROM après un an ou deux. Donc, comme je le vois, mes options sont les suivantes ...
1) utilisez un condensateur / une batterie pour maintenir l'appareil sous tension pendant une courte période après la panne de courant afin que je puisse écrire les valeurs dans l'EEPROM à ce moment-là uniquement. Je n'aime pas ça parce que la planche est un peu gourmande en énergie et cela nécessiterait un gros cap Et je n'ai pas une tonne d'espace libre. Et je ne veux pas le coût supplémentaire d'une batterie et d'un support de batterie / ou d'un grand capuchon.
2) utiliser la F-RAM au lieu de l'EEPROM afin que je puisse y écrire des milliards de fois sans l'user. Je n'aime pas cette option car FRAM est un peu plus cher que l'EEPROM et c'est pour un produit de production (pas un seul).
3) N'écrivez la position et la température que toutes les 5 minutes environ. De cette façon, j'ai toujours une position / temp assez récente enregistrée mais je n'écris pas toutes les secondes donc mon programme n'est pas ralenti et l'EEPROM ne mourra pas aussi vite. Cela semble être ma meilleure option.
Quelqu'un d'autre a-t-il des suggestions auxquelles je ne pense pas?