Я проектую пристрій, який автоматично регулює його фізичне положення під час зміни температури. Якщо пристрій вимкнено або відключено живлення, пристрій повинен пам’ятати про його останню температуру та положення. У мене є можливість зберігати ці значення в EEPROM, але проблема полягає в тому, що положення і температура можуть змінюватися дуже швидко. Якби я писав темп і поз в EEPROM після кожного разу, коли вони змінювались, це (1) трохи уповільнить прошивку, і (2), швидше за все, вб'є EEPROM через рік-два. Отже, як я бачу, мої варіанти такі:
1) використовуйте конденсатор / акумулятор, щоб утримати пристрій живлення протягом короткого часу після втрати живлення, щоб я могла записувати значення в EEPROM лише в той час. Мені це не подобається, бо дошка якось голодна, і для цього знадобиться велика шапка. І у мене немає тонни вільного місця. І я не хочу додаткової вартості акумулятора та тримача акумулятора / чи великої кришки.
2) використовуйте F-RAM замість EEPROM, щоб я міг записувати в неї трильйони разів, не зношуючись. Мені цей варіант не подобається, оскільки FRAM коштує трохи дорожче, ніж EEPROM, і це стосується виробничого продукту (не лише одного).
3) Пишіть лише положення та температуру кожні 5 хвилин. Таким чином, у мене завжди записується досить недавня позиція / темп, але я пишу не щосекунди, щоб моя програма не сповільнилася, і EEPROM не загине так швидко. Це здається моїм найкращим варіантом.
Хтось ще має якісь пропозиції, про які я не думаю?