ATmega328_UNO Аппаратный watchdog для загрузчика Optiboot
Добавлено: 01 янв 2026, 08:44
Для загрузчика Optiboot это для уно, возможно и для олд бутлоадера нестил это некие варианты у нано.
Со старыми загрузчиками не работает улетит в бесконечный ребут придётся вытаскивать сторонним контролером либо обычной прошивалкой.
Аппаратный watchdog при старте самоблокируется на весь период инициализации что бы сетап не ресетил нам его бесконечно.
Как всё завершится, запускается и мониторит луп.
Полная независимость от CPU - работает даже при полном зависании процессора.
Гарантированное срабатывание - сбросит МК, даже если основная программа "умерла".
Низкое энергопотребление - потребляет минимальный ток в режиме ожидания.
Аппаратная защита - не зависит от состояния стека, регистров или памяти.
Имеет собственный тактовый генератор.
Работает даже когда системный тактовый генератор остановлен.
ATmega328_watchdog_v1.0 распологается на первой чистовой плате.
wdt_reset доп блок для обнуленя вачдога.
Полностью перезапускает таймер watchdog.
Ставится в разных частях кода перед сложными длинными участками либо внутри цыклировании участка.
Либо если 2 сек не хватает на всё то можно заранее обнулить как вариант.
Либо если код требует мгновенных реакций а не сидения в зависании то мелкими интервалами обнуления раставляется где надо.
В отличие от флпрог-эмулятора програмного, аппаратный имеет только 10 фиксированных значений времени.
Сам тактовый генератор имеет отклонения небольшие так что время будет находится около заданного.