Всем привет, прошу сильно не пинать... но вопрос не просто про как включить собаку... Понадобился WDT на самодельной плате на базе 2560 Обновил загручик (с гитхаба stk500boot_v2_mega2560_2.hex - размер 21КБ~) Заливаю тестовый скетч и все.... ничего не происходит, в Сериал ничего не пишет, тестовый порт молчит.... Судя по логам загрузки, загрузчик шьется с фьюз битом "Переход к загрузчику после сброса ; [BOOTRST=0]" Если его не выставлять(0xD9 HIGH), то соотв. проц начинает грузиться и входит в бутлууп: Setup.. Wait 5 sec.. Watchdog enabled. 1 2 3 4 5 6 7 8 9 Setup.. Wait 5 ⸮Setup.. Wait 5 ⸮Setup.. Wait 5 ⸮Setup.. Уже второй день колдую, не могу понять где косяк... Может кто сталкивался с подобным?
Постоянно держать включенным собаку? включил, ничего не изменилось, кроме того, что теперь сразу бутлуп без таймера. Может кто делал инициализацию собаки не в лоадере?
В свое время искал, и нашел, что сильно не рекомендуется включение WDT в проектах на ардуино, по причине возможных конфликтов с bootloader-ом. Пришел к мнению, что проще и надежнее добавить внешний WatchDoog. Уже писал об этом здесь. Сделалал внешний WDT на ATtiny13 (минимум один восьминогий ATtiny13), и естественно оттестировал его работу. Но по факту, после того как около месяца назад установил контроллер питания на Leonardo ETH на даче, ни одного рестарта не прошло, WDT ни разу не сработал т.т.т. Контроллер шлет инормацию по mqtt на OpenHAB. Получаю инфу по изменению на входах, или, при отсутствии изменений, раз в 3 минуты.
У меня связка 2560+w5100+SD+ml01dp5(nrf24) И иногда, раз в месяц, бывают зависания.... понимаю что не панацея(занимаюсь оптимизацией кода и корректной разводкой ПП), но собака бы сейчас очень помогла.