Projektuję urządzenie, które automatycznie dostosowuje swoją fizyczną pozycję wraz ze zmianami temperatury. Jeśli urządzenie się wyłączy lub zasilanie zostanie odłączone, urządzenie musi zapamiętać swoją ostatnią temperaturę i położenie. Mam możliwość przechowywania tych wartości w pamięci EEPROM, ale problem polega na tym, że pozycja i temperatura mogą się bardzo szybko zmieniać. Gdybym miał zapisać temp i pos do EEPROM po każdej zmianie, to (1) nieco spowolniłoby oprogramowanie i (2) prawdopodobnie zabiłoby EEPROM po roku lub dwóch. Tak więc widzę, że moje opcje są następujące ...
1) użyj kondensatora / baterii, aby utrzymać zasilanie urządzenia przez krótki czas po zaniku zasilania, aby móc zapisać wartości tylko w tym momencie w pamięci EEPROM. Nie podoba mi się to, ponieważ plansza jest trochę energochłonna, a to wymagałoby dużego ograniczenia. I nie mam dużo wolnego miejsca. I nie chcę dodatkowych kosztów baterii i uchwytu baterii / lub dużej czapki.
2) użyj F-RAM zamiast EEPROM, abym mógł pisać do niego tryliony razy bez zużycia. Nie podoba mi się ta opcja, ponieważ FRAM jest nieco droższy niż EEPROM i dotyczy produktu produkcyjnego (nie tylko jednego).
3) Zapisz pozycję i temperaturę tylko co około 5 minut. W ten sposób zawsze mam dość aktualną pozycję / temp, ale nie piszę co sekundę, więc mój program nie jest spowolniony, a pamięć EEPROM nie umrze tak szybko. To wydaje się być moją najlepszą opcją.
Czy ktoś jeszcze ma jakieś sugestie, o których nie myślę?