Цитата:
Сообщение от tvf
вопрос не в том, как защитить калорифер от разморозки при пропадании питания. вопрос в том, как зафиксировать время выключения питания и завести его в журнал. лучше в системный журнал контроллера. тогда возникает вопрос: а как выводить время в журнал аварий, генерируемый смартом?
|
Послушайте. Я понимаю ваши эмоции и сожаления по поводу порванных калориферов. Но зачем столько лишних вопросов и столько потери времени на обсуждение банальной в общем случае задачи?
1) Пишете метку времени во FRAM каждую секунду
2) При включении питания сравниваете текущее время и записанную метку
3) Если несовпадение более 1 минуты, то:
3а) Запоминаете текущее время
3б) Переставляете системное время на сохранённую временнУю метку
3в) Создаёте аварию для журнала, которую он записывает
3г) Восстанавливаете системное время
-------------
У вас уже аж три способа осуществить задуманное, причём два из них звучали здесь не единожды. Зачем вы упорствуете?
Перечислю ещё раз:
1) БП с достаточно ёмкими конденсаторами, ёмкости которых хватит для записи аварии. Стоимость решения равна стоимости БП + стоимости реле
2) ИБП ценой 1399р + стоимость реле. ИБП позволит не только записать аварию, но и защитить систему
3) Модуль FRAM, который позволит понять, когда контроллер перестал работать. Цена модуля 1010р
Как видно, стоимость решения номер два не запредельная и зачастую составляет доли процента от стоимости перемонтажа теплообменника. Сложного программирования не требуется вообще. Какое экономическое обоснование вам ещё нужно?