Загрузка программы на ATmega2560
- Войдите на сайт для отправки комментариев
Втр, 05/09/2017 - 17:52
Добрый день!
Возникла острая необходимость загрузить код, написанный в ArduinoIDE для Arduino Mega 2560 на ядро ATmega2560.
По простоте душевной надеялся загрузить через нулевой последовательный порт ядра по средством UART-USB адптера и программы SinaProg (nакже эксперементировал с загрузской через ArduinoIDE). Ничего не вышло... (ядро не ответчает, 5В куда нужно давал, резет перед загрузкой делал). Подобный способ прошивки жизнеспособен? Если нет, подскажите, пожалуйста, реалистичные методы.
Заранее спасибо!
В новом микроконтроллере нет загрузчика (bootloader), поэтому загрузить через UART не получится. Нужен программатор (например USBasp) или вторая ардуина со скетчем эмулятора программатора (ArduinoISP). Скетч загружается так: сначала выбрать программатор в меню "Инструменты" - "Программатор". Затем прошить через меню "Скетч" - "Загрузить через программатор".
P.S. ATmega2560 - это микроконтроллер, а не ядро.
Спасибо за ответ! Подскажите, пожалуйста, загружать скетч на микроконтроллер необходимо чере SPI или можно через UART?
через SPI можно загрузить всегда... если МК не защищен от записи.
А другими способами - только, если в МК записана специальная программа - бутлоадер.
Так понятно? Как записать бутлоадер вам уже объяснили.
Загрузил на Arduino Mega 2560 пример ArduinoISP; подключил к выходам меги MOSI(11), MISO(12), SCK(13) аналогичные выходы Atmega2560; подал на Atmega2560 питание; в ArduinoIDE в качестве загрузчика выбрал Arduino as ISP; нажал Скетч - Загрузить через программатор и одновременно сделал Ресет МК; получил сообщение об ошибке: avrdude:
Yikes! Invalid device signature.
Файл-Настройки-Показать подробный вывод
Отметь: Загрузка. Читай, что пишут ;). Возможно сам поймешь, что не так.
Кстати, непонятно, зачем "ресет" нажимал, а не подключил как положено.
Да, ты где-то ошибся, проверяй себя, если есть еще ардуинка - попробуй с ней.
если МК не защищен от записи.
чем МК можно защитить от записи? - С-400, йопта?
если МК не защищен от записи.
чем МК можно защитить от записи? - С-400, йопта?
фьюзами. перешить можно только высоковольтным программатором.
Дурака валяешь?
перешить можно только высоковольтным программатором.
если, "можно" то "МК не защищен от записи" и земля-сука круглая.
*фьюзов защиты от записи не существует - есть фьюзы защиты от считывания.
перешить можно только высоковольтным программатором.
если, "можно" то "МК не защищен от записи" и земля-сука круглая.
*фьюзов защиты от записи не существует - есть фьюзы защиты от считывания.
Можно тоже от записи, записать фьюз RSTDISBL, пин Reset будет использоваться, как пин ввод/вывод. Бутлоадер arduino и программирование SPI будут отключены
Можно тоже от записи, записать фьюз RSTDISBL, пин Reset будет использоваться, как пин ввод/вывод. Бутлоадер arduino и программирование SPI будут отключены
можно спрятать контроллер в сейф.
Можно тоже от записи, записать фьюз RSTDISBL, пин Reset будет использоваться, как пин ввод/вывод. Бутлоадер arduino и программирование SPI будут отключены
можно спрятать контроллер в сейф.
Аха, конечно, можно)))))), как красота перемигивания светодиодов?
https://youtu.be/67A97_f_RL0
Загрузил на Arduino Mega 2560 пример ArduinoISP; подключил к выходам меги MOSI(11), MISO(12), SCK(13) аналогичные выходы Atmega2560;
На меге, куда ты ISP загрузил, выводы SPI несколько другие (50,51,52). Шей через UNO.
Судя по сообщениям Мега2560 не откликается. Или не туда воткнули контакты или не надежное соединение. У меня так было. В целом щьется крайне легко другой дунькой, прошивал через Нано + переходник USB-UART, вручную доразведя ногу на Reset "поверх" и Arduino as ISP .. шьет, лампочками моргает - на ура. Жаль что обе Меги2560 присланные косоглазыми и криворукими продаванами оказались с битым флешем .. одна по адресам 0х06с0 - 16 байт не переустанавливается 5 и 7 бит, а другая с адреса 0x16c0 и тоже 16 байт битых.. :(
Соединение проверил, кроме МЕГИ других ардуин нет.
Здесь всё с картинками:
http://www.gammon.com.au/forum/?id=11635
ATmega2560 сигнатура должна быть 1e9801
http://www.avrfreaks.net/comment/821330#comment-821330
Добрый вечер!
Столкнулся с проблемой при работе с atmega 2560. Суть в том, что при установке на плату и считывании калибровочной ячейки и фьюзов USBasp-ом, все хорошо, но при прошивке фьюзов на работу от внешнего резонатора, выдает ошибку: