Страница 1 из 1
Программный ресет UNO
Добавлено: 17 фев 2017, 08:31
ElectroMechaniC
Можно ли сделать в программе таймер, который через ,скажем, 24 часа будет перезагружать программу ардуино! А то проблема у меня - если УНКА постоит день, два, программа не реагирует на команды от модема , пока не нажмёщь ресет на плате, но это не удобно!
Программный ресет UNO
Добавлено: 17 фев 2017, 09:06
ElectroMechaniC
Добавил файл проэкта!!! На всякий!
Программный ресет UNO
Добавлено: 17 фев 2017, 09:50
tok17
Если плата не зависает, то может через таймер отправить сигнал на реле и разорвать питание...?
Программный ресет UNO
Добавлено: 17 фев 2017, 10:08
Boroda
ElectroMechaniC, включите защиту от зависания на 10 секунд и используйте вот такой блок.
При подаче на него сигнала En запускается бесконечный цикл While(1), программа зависает и через 10 секунд произойдет перезагрузка.
Программный ресет UNO
Добавлено: 17 фев 2017, 10:17
Boroda
А вот эта коробочка по переднему фронту на En принудительно и сразу перезагружает программу по принципу "Защиты от зависания". Саму защиту от зависания можно не включать.
Программный ресет UNO
Добавлено: 24 фев 2017, 23:56
golowa70
Пин выход в единицу при старте, потом таймер на 24 часа, потом пин в ноль. Пин соединен через диод и конденсатор 0,2 мкФ к пину reset. Но я бы попытался всё таки разобраться в чём проблема зависания.
Если вопрос в программной реализации сброса, значит контроллер не зависает, а проблема в какой-то инициализации.
Программный ресет UNO
Добавлено: 25 фев 2017, 09:12
Boroda
golowa70, зачем ногу-то использовать с кучей конденсаторов, резисторов, диодов? Как эта конструкция будет работать при перепрошивке? Есть ведь программный сброс!