Добрый день всем! Подскажите как разрешить проблему.
Есть прибор который получает данные с датчиков и суммирует.
Необходимо чтобы при пропадании питания с самого прибора он сохранял данные и при возобновлении питания он считывал сохраненые данные и продолжал работать дальше.
Всё это делается на стм32. У флеша ограниченный ресурс стирания и записывания во флеш (100тыс циклов) поэтому и необходимо записывать только тогда когда пропадает питание процессора.
Зараннее всех благодарю)
Запись в еепром при пропадании питания
Параллельно питанию МК оченьбольшойконденсатор или ионистор через диод отовсего остального, перед диодом АЦП снимать текущее напряжение. Как будет просадка, соответственно делать нужные дела.
А при включении я бы сделал проверку стабильности питания, если несколько секунд всё окей, то считываем ПЗУ и начинаем работать.
А при включении я бы сделал проверку стабильности питания, если несколько секунд всё окей, то считываем ПЗУ и начинаем работать.
Ну или если бюджет позволяет - воткнуть внешнюю FRAM... Хотя варианта выше должно быть достаточно, если набор данных не большой... Кстати если набор данных совсем небольшой, то можно в Backup domen их совать...
Пока что две 32-битные переменные(безнаковые).
Можно подробней про Backup domen?
проц f103.
Можно подробней про Backup domen?
проц f103.
Или можно взять стабилизатор питания со встроенным монитором питания, типа TPS7333, а сигнал с датчика завести на вход внешнего прерывания...
Можно подробней про Backup domen?
Это - небольшой участок оперативки, который можно запитать от отдельной батарейки (вход BAT), и использовать его для хранения данных. При включении можно значения оттуда переносить в флеш. Такое стоит делать если переменная ну очень часто обновляеется и писать с такой скоростью флеш не получается. Обычно, лишняя батарейка - геморрой для юзера.
Вернуться в «Микроконтроллеры и ПЛИС»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей