MEGA 2560 Заливка загрузчика

sashapp
Offline
Зарегистрирован: 19.01.2016

ну второй ардуино у меня нет пока

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

без программатора вы никак не зальете загрузчик, так что ой, ищите вторую ардуину или usbasp

sashapp
Offline
Зарегистрирован: 19.01.2016

ХОрошо! Всем спасибо за терпение. 

sashapp
Offline
Зарегистрирован: 19.01.2016

Подскажите по порядку как прошить bootloader в Arduino Mega 2560 при помощи Arduino Mega 2560

sashapp
Offline
Зарегистрирован: 19.01.2016

P.S. Пришла рабочая ардуинка

Tango
Offline
Зарегистрирован: 05.03.2017

Valera19701 пишет:

без программатора вы никак не зальете загрузчик, так что ой, ищите вторую ардуину или usbasp

Этот ответ должен был быть сразу после первого вопроса ТС))))), а не флуда на две страницы

Tango
Offline
Зарегистрирован: 05.03.2017

Валера, не подскажешь? Почему после загрузки или компиляции полезла такая хрень?:

Sandrokes
Offline
Зарегистрирован: 04.12.2017
Доброго времени суток, можно всё таки про прошивку Mega2560?
Столкнулся с похожей проблемой, без видимых причин стали выходить ошибки при загрузке скетча, в частости вылезло следующее
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x005c
         0xc1 != 0xd4
avrdude: verification error; content mismatch
 
под рукой есть Arduino nano, на меге com порт работает через ATMega 8
 
Sandrokes
Offline
Зарегистрирован: 04.12.2017

При прошивке пишет что выбранный последовательный порт не существует или плата не подключена к нему

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Sandrokes, так бывает, когда скорость COM порта высокая выставлена, например 115200.  Поставь 19200 и проверь. 

webdes27
Offline
Зарегистрирован: 26.04.2021

Всем доброго дня подскажите по примерно похожей проблеме. Так же предполагаю слетел загрузчик, только в моем случае плата перестала видится с виндовс, даже как неопределенное устройство, приехала новая плата прошил марлин 1.1.19, увидел какие то артефакты на дисплее, подумал прошивка или может наложение сигнала на шлейфах. Решил откинуть один вариант и прошить что то другое, при этом компьютер тот же и это было все в течении полу часа, компьютер не перегружался даже. Вставил в пк и пк перестал выводить какое либо устройство. Думаю ну ладно попробую на другом пк, там та же история, при этом от пк сама ардуинка запитуется и грузился марлин. Так вот к чему я клоню, нужно прошить через ICSP порт плату Arduino Mega 2560, так как у меня в городе я их не нашел а с китая ждать месяц, а то и полтора, я решил прошится сторонним программатором. Посидев подумав вспомнил что мне приехал как раз программатор для биоса мат платы для моего пк заказывал на всяк случай как реаниматор для своих целей, модель программатора CH341A. Так как провода не было для прошивки ардуинки от программатора я нашел кучу проводов для подключения пинов к мат плате и старый шлейф к ком портам и из них сделал себе шлейф, шлейф проверил, прозванивается. Распиновку нашел в интернете. Когда подключаю к порту ардуинки и программатору, у меня загорается на ардуинке 4 лампочки, все красным, если жму на ресет, происходит потухание и загорание диода с буквой L. Как не пытаюсь не могу прошить ним через IDE Arduino. Выбирал порт, плату свою мега 2560, процессор ATmega 2560, в программаторе выбираю USBasp и в итоге не вижу программатор, пару других пробовал и ситуация +- та же. Подскажите кто пробовал шится сторонними программаторами в чем проблема может быть?

b707
Offline
Зарегистрирован: 26.05.2017

покажите, как минимум, схему подключения и ссылку на программатор.

Причем схему свою, а не "из интернета"

 

И если у вас есть другая ардуина с USB - Уно. Нано... - может проще через нее прошить?

webdes27
Offline
Зарегистрирован: 26.04.2021

Другой ардуинки нету увы. Информацию я получаю от ардуионки в Arduino IDE. Пишет неизвестная плата но в то же время выводит VIP и PID.

Вот распиновка и красные и оранжевые это одно и тоже просто на выбор брал либо там либо там, что бне думали что сразу везде. А там уже от того где брал менял перемычку на программаторе что бы виден был. Последнею картинку я брал расписывал сам как подключил, не готовую с нета брал а чисто фото платы, остальное мое нанесено.

 

b707
Offline
Зарегистрирован: 26.05.2017

а сам программатор-то определяется в Ардуино? В системе драйвера под ch341 установлены?

webdes27
Offline
Зарегистрирован: 26.04.2021

Если бы он не подрубался, я бы не получал инфо VID и PID в Arduino IDE, а так получаю. Драйвера все стоят. С этим все нормально. Тут скорей беда в типе програматора на выборе в самом Arduino IDE, не пойму какой выбрать вроде все переклацал и некоторые пробуют но потом сбоят. Как будто они не подходят. Думал уже на прямую программатором зашить бутлоадер через программу CH341A - USB Programmer 1.30, но не нашел образа бутлоадера для Arduino Mega 2560.

В Инструменты-> Получить информацию о плате получаю информацию:

BN: Неизвестная плата
VID: 1A86
PID: 5523
SN: Загрузить любой скетч, для использования
 
 
Так же стер с чипа и считываю без проблем через программу AVRDUDE Prog 3.3. Как бы накатить бутлоадер.
 
Feofan
Offline
Зарегистрирован: 28.05.2017

В ArduinoIDE выбрать/установить нужную плату. Взять, к примеру, обычный blink из примеров. Успешно скомпилировать. В каталоге %Temp% создастся каталог типа "arduino_build_284", ну а нем должен появиться файлы типа "Blink.ino.hex" и "Blink.ino.with_bootloader.hex". Вот второй, "Blink.ino.with_bootloader.hex", и попытаться зашить уже через AVRDUDE Prog 3.3 (вроде он у вас видит программатор и работает с платой). Предполагаю, что должно стрельнуть. И не в ногу.

UPD
Но все это в расчете, что AVRDUDE Prog нормально видит и нормально работает с программатором.

leons
Offline
Зарегистрирован: 14.10.2019

webdes27 пишет:

 
 
Так же стер с чипа и считываю без проблем через программу AVRDUDE Prog 3.3. Как бы накатить бутлоадер.
 

Будлодер найти легко он в папке с ArduinoIDE  , берём файл и прошивает в  AVRDUDE 

 

webdes27
Offline
Зарегистрирован: 26.04.2021

[quote=Feofan]

В ArduinoIDE выбрать/установить нужную плату. Взять, к примеру, обычный blink из примеров. Успешно скомпилировать. В каталоге %Temp% создастся каталог типа "arduino_build_284", ну а нем должен появиться файлы типа "Blink.ino.hex" и "Blink.ino.with_bootloader.hex". Вот второй, "Blink.ino.with_bootloader.hex", и попытаться зашить уже через AVRDUDE Prog 3.3 (вроде он у вас видит программатор и работает с платой). Предполагаю, что должно стрельнуть. И не в ногу.

UPD
Но все это в расчете, что AVRDUDE Prog нормально видит и нормально работает с программатором.

Шить он шьет что то только по итогу не стартуит ардуинка. Нужно нормальный бутлоадер и понять что не так делаю, а так я и так той прогой шить пробовал и не только ней.

leons
Offline
Зарегистрирован: 14.10.2019

мне кажется нужно добавить ваш программатор в файл programm ,интересно какой программатор  вы выбирали 

Feofan
Offline
Зарегистрирован: 28.05.2017

webdes27 пишет:

Нужно нормальный бутлоадер и понять что не так делаю

Хотите сказать, что при компиляции скетча ArduinoIDE добавляет в файл "*.ino.with_bootloader.hex" ненормальный bootloader?

UPD
Что-то сомневаюсь, что используемый программатор и AVRDUDEPROG действительно понимают друг друга. Fuses читаются верные?