Я разрабатываю устройство, которое автоматически регулирует его физическое положение при изменении температуры. Если устройство выключено или питание отключено, устройству необходимо запомнить его последнюю температуру и положение. У меня есть возможность сохранить эти значения в EEPROM, но проблема в том, что положение и температура могут меняться очень быстро. Если бы я записывал temp и pos в EEPROM после каждого их изменения, это (1) немного замедляло бы прошивку и (2) скорее всего уничтожало EEPROM через год или два. Итак, как я вижу, мои варианты таковы ...
1) Используйте конденсатор / батарею для поддержания устройства в течение короткого времени после потери питания, чтобы я мог записывать значения в EEPROM только в это время. Мне это не нравится, потому что доска довольно требовательна к энергопотреблению, и это потребует большой кепки. И у меня нет тонны свободного места. И я не хочу дополнительную стоимость батареи и держателя батареи / или большой крышки.
2) использовать F-RAM вместо EEPROM, чтобы я мог писать в нее триллионы раз, не изнашиваясь. Мне не нравится этот вариант, потому что FRAM немного дороже, чем EEPROM, и это для производственного продукта (не только один).
3) Пишите только положение и температуру каждые 5 минут или около того. Таким образом, я всегда записываю довольно недавнюю позицию / темп, но я пишу не каждую секунду, поэтому моя программа не замедляется и EEPROM не умирает так быстро. Это похоже на мой лучший вариант.
У кого-нибудь еще есть предложения, о которых я не думаю?