Adept (02.11.2016 16:11, просмотров: 220) ответил SciFi на Кстати, почти в тему. EEPROM ведь тоже не гарантирует завершение записи при выключении. То есть как минимум 2 копии надо хранить, верно? Ну и чем это лучше, чем обычный флеш?
в проектах, где гарантированно нужно сохранять состояние или писать журнал при пропадании питания ставлю буферный электролит (в 2-3т мкф, через шоттку) и с супервизора/компаратора на int0 (если уж совсем сурово нужно). В последнем проекте с иксмегой хватило просто использования родного компаратора для контроля питания. смысл сего, что энергия с буферного электролита на МК расходуется относительно медленно, тогда, как компаратор уже получает сигнал power_fall. 2-3 т.мкф гарантированно хватает, чтобы корректно записать десяток байт с большим запасом, да ещё ис проверками :)) Главное тут правильно разрулить прерывания, чтобы гарантированно в подобной ситуации сразу переходить к работе с ЕЕПРОМ.
минусы - несколько усложнённая структура программы, отдельная линия контроля питания (IO ножка, или вход встроенного компаратора)
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)