Скетчи работают, bootloader не работает

alekseykok
Offline
Зарегистрирован: 16.03.2016

Добрый день! Проблема в следующем:

Atmega328P-AU с кварцем 16. Собрал на плате, шью Arduino MEGA 2560

Через ICSP шину грузятся скетчи, работают, лампы зажигают, Serial отвечает как надо, НО!!!!

Не работает сам загрузчик. Шил Arduino IDE через Arduino as ISP, ошибок при загрузке загрузчика не выдает.

Фьюзы DA FF 05. Скетчи лью через IDE "через программатор", SinaProg - с ними вообще никаких проблем нету

Пробовали самый простой загрузчик, аля поморгай лампой - не работает. Какие могут быть варианты?

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

вариант единственный - ты залил загрузчик, затем при заливке скетча через программатор затёр загрузчик.

alekseykok
Offline
Зарегистрирован: 16.03.2016

Пока искал решение проблемы, видел что при нормальной заливке бутлоадера начинает мигать светоиод на PD13 ?

 

alekseykok
Offline
Зарегистрирован: 16.03.2016

Но смотри, самодельный загрузчик тоже не работает! Даже без заливки скетча!

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

alekseykok пишет:

Но смотри, самодельный загрузчик тоже не работает! Даже без заливки скетча!

какой самодельный?

у тебя в boards.txt прописан загрузчик - выбираешь в Дуино ИДЕ правильную плату, правильный программатор и жмёшь кнопку меню "Записать загрузчик". всё - отсоединяешь программатор и шьёшь кнопкой Дуино ИДЕ "Загрузка". отсальное - аппаратные проблемы подключения платы USB-UART к МК AVR, который у тебя считается Дуино.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

alekseykok пишет:

Пока искал решение проблемы, видел что при нормальной заливке бутлоадера начинает мигать светоиод на PD13 ?

Нет. Светодиод мигает на пине D13 ардуины, а не PD13. Нумерация пинов ардуины не совпадает с нумерацией пинов AVR. D13 ардуины это PB5 Atmega328

http://jobs.arduinoexperts.com/wp-content/uploads/2013/03/atmega328w.png

alekseykok
Offline
Зарегистрирован: 16.03.2016

Jeka_M пишет:

alekseykok пишет:

Пока искал решение проблемы, видел что при нормальной заливке бутлоадера начинает мигать светоиод на PD13 ?

Нет. Светодиод мигает на пине D13 ардуины, а не PD13. Нумерация пинов ардуины не совпадает с нумерацией пинов AVR. D13 ардуины это PB5 Atmega328

http://jobs.arduinoexperts.com/wp-content/uploads/2013/03/atmega328w.png

Во! сейчас мы это и проверим. 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

alekseykok пишет:

Во! сейчас мы это и проверим. 

Да что там проверять. Ты на распиновку смотри, там всё написано.

alekseykok
Offline
Зарегистрирован: 16.03.2016

Клапауций 322 пишет:

alekseykok пишет:

Но смотри, самодельный загрузчик тоже не работает! Даже без заливки скетча!

какой самодельный?

у тебя в boards.txt прописан загрузчик - выбираешь в Дуино ИДЕ правильную плату, правильный программатор и жмёшь кнопку меню "Записать загрузчик". всё - отсоединяешь программатор и шьёшь кнопкой Дуино ИДЕ "Загрузка". отсальное - аппаратные проблемы подключения платы USB-UART к МК AVR, который у тебя считается Дуино.

В том то и дело, что через USB-UART не шьется. Да да, RESET нажимал когда лампы начинают моргать

alekseykok
Offline
Зарегистрирован: 16.03.2016

Jeka_M пишет:

alekseykok пишет:

Во! сейчас мы это и проверим. 

Да что там проверять. Ты на распиновку смотри, там всё написано.

Ну это PU, а у меня SMD. Разницы то нету, но я сейчас к своей на D13 светодиод повешаю и посмотрим

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну ОК. А вообще интересно проверяешь работоспособность загрузчика - миганием светодиода,  а не загрузкой скетчей.

UPD: До меня только сейчас дошло - а где ты в AVR нашёл PD13? Порты же восьмиразрядные, то есть PD0 - PD7 максимум.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Jeka_M пишет:

UPD: До меня только сейчас дошло - а где ты в AVR нашёл PD13? Порты же восьмиразрадные, то есть PD0 - PD7 максимум.

это суслик - он есть.

alekseykok
Offline
Зарегистрирован: 16.03.2016

Началось все с того, что год назад я уже лутил плату с этим процом для одной штуки. Uart не работал, помучался, и бросил. SPI шил. А сейчас именно загрузчик нужен. Тут так же. Через UART не шьется, вот сейчас диод подмапаяю.... Уже паяльник вроде нагрелся)

alekseykok
Offline
Зарегистрирован: 16.03.2016

PD13 это цифра из моей памяти)))) Ты прав. Но D13 буду только сейчас проверять

alekseykok
Offline
Зарегистрирован: 16.03.2016

Простите за наглость, а поделитесь файлом загрузчика и board.txt

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

alekseykok пишет:

Простите за наглость, а поделитесь файлом загрузчика и board.txt

зачем? если ты не прошиваешь загрузчик штатным образом и у тебя ничего не работает, то с вероятностью 100% ты не сможешь вырвать себе гланды через анус.

alekseykok
Offline
Зарегистрирован: 16.03.2016

Родной потерян(

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

alekseykok пишет:

Родной потерян(

делай, как я тебе сказал #4 , и всё найдётся само.

alekseykok
Offline
Зарегистрирован: 16.03.2016

У меня загрузчик в папке занимает 2кб вместо 6кб, т.к. собственно ручно подменивал файлы. И в один прекрасный момент посеял родной

alekseykok
Offline
Зарегистрирован: 16.03.2016

Точно, на D13(SCK) диод мигает, значит загрузчик работает?:)

 

alekseykok
Offline
Зарегистрирован: 16.03.2016

И как я понимаю, сейчас если через Arduino ISP шить скетчи, то он будет затирать Бутлоадер?

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

alekseykok пишет:

И как я понимаю, сейчас если через Arduino ISP шить скетчи, то он будет затирать Бутлоадер?

да.

alekseykok
Offline
Зарегистрирован: 16.03.2016

Ну епрст, как все просто, благодарю!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

alekseykok пишет:

Точно, на D13(SCK) диод мигает, значит загрузчик работает?:)

На самом деле мигание светодиода не относится к загрузчику. Просто прошивается загрузчик + тестовый скетч Blink. После первой же заливки другого скетча через загрузчик этот светодиод перестанет мигать. Ну а так мигающий светодиод свидетельствует что прошивка через программатор прошла успешно. По идее загрузчик тоже должен работать.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

alekseykok пишет:

У меня загрузчик в папке занимает 2кб вместо 6кб, т.к. собственно ручно подменивал файлы. И в один прекрасный момент посеял родной

скачай https://downloads.arduino.cc/arduino-1.6.8-windows.zip

alekseykok
Offline
Зарегистрирован: 16.03.2016

Да да, проверил, все работает. только самописный не работает, который просто лампой моргает(