"Собака" WDT на 2560

mavric84
Offline
Зарегистрирован: 20.05.2016

Всем привет, прошу сильно не пинать... но вопрос не просто про как включить собаку...

Понадобился 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..
 
Уже второй день колдую, немогу понять где косяк...
Может кто сталкивался с подобным?
 
Technolog
Offline
Зарегистрирован: 19.11.2014

Загрузите bootloader на Mega2560 отсюда  http://www.gammon.com.au/bootloader , там есть bootloader Atmega2560 с исправлениями для проблемы сторожевого таймера (8192 байта).

mavric84
Offline
Зарегистрирован: 20.05.2016

Добрый день,

Я туплю, но там нет hex бутлодеров на 2560

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Как нет? там же ссылка на гитхаб, на котором всё и есть. Вот он Ваш бутлоадер - https://github.com/nickgammon/arduino_sketches/blob/master/Atmega_Board_Programmer/bootloader_atmega2560_v2.h

mavric84
Offline
Зарегистрирован: 20.05.2016

Я правильно понял его надо компилить?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, не знаю, что Вам нужно. Если грузить в плату, так надо, а если на стенку в рамочке повесить, то можно и так.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

mavric84 пишет:

Я правильно понял его надо компилить?

И да и нет. Там внутри готовый хекс, но лежит он не в формате хекса, а в формате массива. так что либо нужна конвертилка в хекс, последущая заливка программатором + вручную выставить фузы, либо воспользоваться тем скетчем для загрузки (аля ArduinoIPS), который предлагает автор.