Скетчи работают, bootloader не работает
- Войдите на сайт для отправки комментариев
Ср, 16/03/2016 - 14:12
Добрый день! Проблема в следующем:
Atmega328P-AU с кварцем 16. Собрал на плате, шью Arduino MEGA 2560
Через ICSP шину грузятся скетчи, работают, лампы зажигают, Serial отвечает как надо, НО!!!!
Не работает сам загрузчик. Шил Arduino IDE через Arduino as ISP, ошибок при загрузке загрузчика не выдает.
Фьюзы DA FF 05. Скетчи лью через IDE "через программатор", SinaProg - с ними вообще никаких проблем нету
Пробовали самый простой загрузчик, аля поморгай лампой - не работает. Какие могут быть варианты?
вариант единственный - ты залил загрузчик, затем при заливке скетча через программатор затёр загрузчик.
Пока искал решение проблемы, видел что при нормальной заливке бутлоадера начинает мигать светоиод на PD13 ?
Но смотри, самодельный загрузчик тоже не работает! Даже без заливки скетча!
Но смотри, самодельный загрузчик тоже не работает! Даже без заливки скетча!
какой самодельный?
у тебя в boards.txt прописан загрузчик - выбираешь в Дуино ИДЕ правильную плату, правильный программатор и жмёшь кнопку меню "Записать загрузчик". всё - отсоединяешь программатор и шьёшь кнопкой Дуино ИДЕ "Загрузка". отсальное - аппаратные проблемы подключения платы USB-UART к МК AVR, который у тебя считается Дуино.
Пока искал решение проблемы, видел что при нормальной заливке бутлоадера начинает мигать светоиод на PD13 ?
Нет. Светодиод мигает на пине D13 ардуины, а не PD13. Нумерация пинов ардуины не совпадает с нумерацией пинов AVR. D13 ардуины это PB5 Atmega328
http://jobs.arduinoexperts.com/wp-content/uploads/2013/03/atmega328w.png
Пока искал решение проблемы, видел что при нормальной заливке бутлоадера начинает мигать светоиод на PD13 ?
Нет. Светодиод мигает на пине D13 ардуины, а не PD13. Нумерация пинов ардуины не совпадает с нумерацией пинов AVR. D13 ардуины это PB5 Atmega328
http://jobs.arduinoexperts.com/wp-content/uploads/2013/03/atmega328w.png
Во! сейчас мы это и проверим.
Во! сейчас мы это и проверим.
Да что там проверять. Ты на распиновку смотри, там всё написано.
Но смотри, самодельный загрузчик тоже не работает! Даже без заливки скетча!
какой самодельный?
у тебя в boards.txt прописан загрузчик - выбираешь в Дуино ИДЕ правильную плату, правильный программатор и жмёшь кнопку меню "Записать загрузчик". всё - отсоединяешь программатор и шьёшь кнопкой Дуино ИДЕ "Загрузка". отсальное - аппаратные проблемы подключения платы USB-UART к МК AVR, который у тебя считается Дуино.
Во! сейчас мы это и проверим.
Да что там проверять. Ты на распиновку смотри, там всё написано.
Ну это PU, а у меня SMD. Разницы то нету, но я сейчас к своей на D13 светодиод повешаю и посмотрим
Ну ОК. А вообще интересно проверяешь работоспособность загрузчика - миганием светодиода, а не загрузкой скетчей.
UPD: До меня только сейчас дошло - а где ты в AVR нашёл PD13? Порты же восьмиразрядные, то есть PD0 - PD7 максимум.
UPD: До меня только сейчас дошло - а где ты в AVR нашёл PD13? Порты же восьмиразрадные, то есть PD0 - PD7 максимум.
это суслик - он есть.
Началось все с того, что год назад я уже лутил плату с этим процом для одной штуки. Uart не работал, помучался, и бросил. SPI шил. А сейчас именно загрузчик нужен. Тут так же. Через UART не шьется, вот сейчас диод подмапаяю.... Уже паяльник вроде нагрелся)
PD13 это цифра из моей памяти)))) Ты прав. Но D13 буду только сейчас проверять
Простите за наглость, а поделитесь файлом загрузчика и board.txt
Простите за наглость, а поделитесь файлом загрузчика и board.txt
зачем? если ты не прошиваешь загрузчик штатным образом и у тебя ничего не работает, то с вероятностью 100% ты не сможешь вырвать себе гланды через анус.
Родной потерян(
Родной потерян(
делай, как я тебе сказал #4 , и всё найдётся само.
У меня загрузчик в папке занимает 2кб вместо 6кб, т.к. собственно ручно подменивал файлы. И в один прекрасный момент посеял родной
Точно, на D13(SCK) диод мигает, значит загрузчик работает?:)
И как я понимаю, сейчас если через Arduino ISP шить скетчи, то он будет затирать Бутлоадер?
И как я понимаю, сейчас если через Arduino ISP шить скетчи, то он будет затирать Бутлоадер?
да.
Ну епрст, как все просто, благодарю!
Точно, на D13(SCK) диод мигает, значит загрузчик работает?:)
На самом деле мигание светодиода не относится к загрузчику. Просто прошивается загрузчик + тестовый скетч Blink. После первой же заливки другого скетча через загрузчик этот светодиод перестанет мигать. Ну а так мигающий светодиод свидетельствует что прошивка через программатор прошла успешно. По идее загрузчик тоже должен работать.
У меня загрузчик в папке занимает 2кб вместо 6кб, т.к. собственно ручно подменивал файлы. И в один прекрасный момент посеял родной
скачай https://downloads.arduino.cc/arduino-1.6.8-windows.zip
Да да, проверил, все работает. только самописный не работает, который просто лампой моргает(