Получил через ЛС несколько вопросов по своей схеме внешнего WDT. Отвечаю на них здесь:
Нормально ли работает у вас данная схема?
Первый экз. схемы был внедрён на котельной более 2-х лет назад. Этот WDT защищал от зависаний промышленный контроллер на ATmega32. На данный момент кол-во нареканий =0. Кроме того, этим WDT были оснащены ещё 3 системы дополнительной технологической сигнализации на Arduino Nano - нареканий по работе также нет. Предварительно WDT жёстко испытывались в лаборатории КИПиА на понижение/повышение питающего напряжения, устойчивости к импульсным э/м помехам. Поэтому эту схему я с чистой совестью рекомендую для повторения.
Что за точки на схеме VF1, VF2 и VF3?
Это контрольные точки для вывода графиков при моделировании в TINA-TI.
VF3 подключается к входу cброса RST Arduino.
R5(10k) и C5(100n) устанавливать НЕ НАДО, т.к. они уже имеются на плате Arduino в цепи сброса.
Я так понимаю в FLProg на схему нужно добавить выход, к нему подключить мультивибратор? А какие значения ему выставлять в настройках?
Схема не требовательна к параметрам контрольных импульсов и во многих случаях можно даже обойтись и без специального выхода на Arduino. Главное, чтобы импульсы были. Например, при доработке контроллера на ATmega32 контрольные импульсы для WDT я брал с одного из входов Data индикатора 1602. В сигнализации на Arduino Nano использовался выход TX1 UART, с которого постоянно отправлялись данные в сеть. Но нужно быть внимательным, чтобы не использовать выход с ШИМ (PWM), т.к. здесь импульсы формируются аппаратно и при зависании Arduino вполне могут присутствовать. Если же есть желание и возможность использовать отдельный выход Arduino, то можно сделать проще. В начале программного цикла установить этот выход в 1, а где-нибудь в середине цикла - в 0. Такой способ практически не потребует доп. ресурсов Arduino, а полноценный контрольный импульс для WDT будет сформирован. Период следования этих импульсов будет равен времени исполнения программного цикла.
Схема будет перезагружать ардуино если на выходе зависнет единица, или ноль?
Ответ: ДА, будет.
Успеха в реализации схемы WDT! И просьба отписаться в ветке о результатах внедрения.