Запись в еепром при пропадании питания

Все о микроконтроллерах: AVR, PIC, STM8, STM32, Arduino, Altera, Xilinx, все что угодно. Этот раздел для всего что клацает байтиками.
Аватара пользователя
stm32
Сообщения: 101

Сообщение stm32 » 12 апр 2014, 23:35

Добрый день всем! Подскажите как разрешить проблему.
Есть прибор который получает данные с датчиков и суммирует.
Необходимо чтобы при пропадании питания с самого прибора он сохранял данные и при возобновлении питания он считывал сохраненые данные и продолжал работать дальше.
Всё это делается на стм32. У флеша ограниченный ресурс стирания и записывания во флеш (100тыс циклов) поэтому и необходимо записывать только тогда когда пропадает питание процессора.
Зараннее всех благодарю)

Qic
Сообщения: 985

Сообщение Qic » 13 апр 2014, 02:13

Параллельно питанию МК оченьбольшойконденсатор или ионистор через диод отовсего остального, перед диодом АЦП снимать текущее напряжение. Как будет просадка, соответственно делать нужные дела.
А при включении я бы сделал проверку стабильности питания, если несколько секунд всё окей, то считываем ПЗУ и начинаем работать.

Аватара пользователя
N1X
Сообщения: 321
Откуда: Беларусь, Гомель

Сообщение N1X » 13 апр 2014, 20:08

Ну или если бюджет позволяет - воткнуть внешнюю FRAM... Хотя варианта выше должно быть достаточно, если набор данных не большой... Кстати если набор данных совсем небольшой, то можно в Backup domen их совать...

Аватара пользователя
stm32
Сообщения: 101

Сообщение stm32 » 13 апр 2014, 20:45

Пока что две 32-битные переменные(безнаковые).
Можно подробней про Backup domen?
проц f103.

Keroronsk
Сообщения: 21

Сообщение Keroronsk » 14 апр 2014, 05:48

Или можно взять стабилизатор питания со встроенным монитором питания, типа TPS7333, а сигнал с датчика завести на вход внешнего прерывания...

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 14 апр 2014, 08:17

Можно подробней про Backup domen?

Это - небольшой участок оперативки, который можно запитать от отдельной батарейки (вход BAT), и использовать его для хранения данных. При включении можно значения оттуда переносить в флеш. Такое стоит делать если переменная ну очень часто обновляеется и писать с такой скоростью флеш не получается. Обычно, лишняя батарейка - геморрой для юзера.

Вернуться в «Микроконтроллеры и ПЛИС»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя