аварийное сохранение параметров перед обесточиванием

vde69
Offline
Зарегистрирован: 10.01.2016

изначальный вопрос: как правильно проинициализировать время и дату при отсутствии часов реального времени? есть встроенные константы __DATE__ и __TIME__ но на сколько я понимаю они содержат точку последней сборки скеча что не очень подходит...

что хочется? да простого счастя :) при отсутствии часов реального времени более менее правильно реагировать на кратковременные отключения питания, то есть хотелось-бы при отключении питания успеть записать в EEPROM, это реально?

Как простая идея: на ногу +5 вешаем электролит (правда не понятно как он будет заряжаться не перегрузив ардуинку) далее нужно каким-то образом проверять наличие внешнего питания (это можно повесить на прерывание по уровню напряжения) и в случае краха - успеть сохранится :)

сабж реален? разумеется для мелких плат, типа микро/нано

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

реально насчет электролита. с электролита на ацп. как только снизилось сохранить

насчет часов зачем они вообще нужны? запоминать когда выключился? тогда часы нужны нормальные, как ардуина определит сколько сейчас время

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

vde69, в принципе на Uno уже всё есть для этого, в частности готовый компаратор на лм358, который срабатывает при напряжении менее, чем 6,6 в.   Остаётся только кинуть перемычку с его выхода на пин прерывания, и добавить ёмкость по питанию.