Сохранение данных в EEPROM при пропадании питания

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 3
Зарегистрирован: Сб мар 09, 2019 17:45:36

Сообщение AndreySkv »

Если питание для контроллера стабилизируется и есть какая-то бОльшая напруга до стабилизатора, то ее падение можно отловить на пол-дороге до предела стабилизатора и успеть что-то записать в память на оставшейся половине падения так, что питание контроллера даже вообще не успеет просесть. В простейшем варианте упомянутый резистивный делитель на асинхронную ножку контроллера (типа INT0 на атмегах) и настроить на нее же прерывание по низкому уровню или падению. Но значительно стабильнее работает, если вместо верхнего сопротивления в следящем делителе поставить стабилитрон. Только правильно посчитать его напряжение: от середины падения напряжения до стабилизатора , до середины питания контроллера. И совсем правильно, если при инициализации контроллера сначала выдать на следящую ножку 1, а потом перевести ее на прием и снять 1. Что бы гистерезис входа сверху настроился.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1407
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Если данных немного, можно сохранять через промежуток времени, 1 сек. например. Только кольцевой буфер в ЕЕПРОМ нужно побольше. Посложнее, зато никаких железок.
Реклама
Ответить

Вернуться в «AVR»