Вопрос из песочницы - не могу залить скетч в новую Nano
- Войдите на сайт для отправки комментариев
Пт, 27/04/2018 - 11:13
Соблазнившись изрядной скидкой, прикупил для опытов вот это: https://ru.aliexpress.com/item/Hot-sale-5pcs-Nano-3-0-ATmega328P-Controlador-Compatible-Con-For-Arduino-NANO-CH340-Turno-USB/32810506210.html?spm=a2g0s.9042311.0.0.dK8FRR
Получил. Подключил (одну для начала). Скетч не заливается. При нажатии "Загрузить" RX сначала мигает трижды, затем помаргивает раз в 10 секунд, видимо в ответ на каждую попытку связаться с платой. Пишет:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x7f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x7f
Вот этот resp может быть самым разным. При каждой попытке залить скетч выдает новое значение.
Начал проверять все платы. На всех одно и то же.
Плата в IDE выбрана "Arduino Nano", вариантов процессора там три, "Atmega168" вроде как не нужен, выбор "Atmega328P" или "Atmega328P (Old Bootloader)" на ситуацию никак не влияет. Порт при каждом подключении платы кабелем определяется в диспетчере устройств как "USB-SERIAL CH340 (COM*)" и тот же порт выбираю в IDE, скорости портов совпадают.
При подключении кабеля USB загорается красный диод RDW и зеленый L, который сначала загорается, затем повторяется серия из 7 коротких миганий, а потом он мигает с частотой примерно раз в секунду, как будто Blink в плату залит. При нажатии на RESET диод L реагирует.
Вычитал здесь, что для быстрой проверки можно закоротить RX с TX и RST с GND и попробовать "поговорить" с платой через монитор порта. При закорачивании RST на GND зеленый диод L гаснет, при разъединении - снова начинает мигать. Через монитор порта связаться с платой не получается, при посылке символов RX не моргает.
Окошко "Информация о плате" одинаковое для всех плат и довольно странное:
BN: Неизвестная плата
VID: 1A86
PID: 7523
SN: Загрузить любой скетч, для использования
В заведомо работающую UNO скетчи заливаются без проблем.
Подскажите, пожалуйста, что еще можно сделать, чтобы таки эти Нано заработали. Заранее спасибо.
скорость порта какая?
9600
нет. Там override стоит у Наны, памойму на 57600. Надо подробный вывод сделать
кста, эта скидка вовсе не изрядна. Даже у дорогого RobotDyn-а Нанки по 145 р без скидки, можно и еще дешевле наити. А тут "с изрядной скидкой" 213 рублей. Ауеть.
Не, они за 800 с небольшим 5 штук продали, что-то по 170, что ли, одна получалась.
Тогда, да.
Подробный вывод показал
Overriding baud rate: 115200
Выставил скорость порта в диспетчере устройств. Скетч не заливается, сообщения все те же, в мониторе порта ответ от платы не приходит, правда, теперь RX моргает на посылаемые символы.
avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
Надо в мониторе порта 115200 поставить, а не в диспеччере
а может вообще загрузчика нет? уж очень ошибки знакомые, недавно сам мучался.
Выставлял, конечно же. Я просто думал, что надо, чтобы одинаковая скорость была в диспетчере и в мониторе?
andycat, а вот то, что L моргает 7 раз сначала - это не признак наличия загрузчика?
Кстати, да. Может оне и без загрущика. Абычна, те, которые с загрущиком идут с изначально залитым blink-ом.
andycat, а вот то, что L моргает 7 раз сначала - это не признак наличия загрузчика?
а хрен знает :)
у меня помогло только заливка загрузчика через ISP
тут рядом тема про Watch dog - за послднюю неделю почитайте
Да они как раз моргают так, что похоже на залитый в них Blink.
Вот, кстати, вопрос по поводу ISP - допустим, я его залью в имеющуюся UNO. А потом эту UNO можно будет в штатное состояние вернуть? Она же не будет сама скетчи принимать, а будет пытаться их куда-нибудь прожечь?
Да они как раз моргают так, что похоже на залитый в них Blink.
Вот, кстати, вопрос по поводу ISP - допустим, я его залью в имеющуюся UNO. А потом эту UNO можно будет в штатное состояние вернуть? Она же не будет сама скетчи принимать, а будет пытаться их куда-нибудь прожечь?
Легко, берется другой скетч, выбирается COM порт для заливки, все отлично заливается
Так, DetSimen, andycat, огромное спасибо - прожег первую Нану загрузчиком, работает, однако :) Будем надеяться, что и с остальными все так же просто окажется. Спасибо!
ну, нальёшь при случае.
Я токо за :) Был бы случай :)
так праздники же впереди :)
Все на ардуинах работает? :)
Все на ардуинах работает? :)
пока нет, но мысль такая есть, т.к. следить несколько часов за бачком надоело, а в деревне сезон, работать надо.
Можно, здесь же спрошу? Вроде как продолжение темы...
Одним из опытов, который рассчитывал провернуть со всеми накупленными ардуинами, должна была стать прошивка Atmega328P для дальнейшего использования где-нибудь.
Залил на Нано ArduinoISP - вроде залилась без проблем.
Собрал на макетке обвязку:
1-я нога Атмеги - а) RESET Наны, б) через резистор 10 ком на +, в) через тактовую кнопку на землю
7-я нога - а) +5V Наны, б) перемычка на 20-ю ногу
8-я нога - а) GND Наны, б) перемычка на 22-ю ногу
9-я нога - а) кварц 16Мгц, через емкость 22п на землю
10- нога - а) кварц 16Мгц, через емкость 22п на землю
17-я нога - 11-й пин Наны (MOSI)
18-я нога - 12-й пин Наны (MISO)
19-я нога - 13-й пин Наны (SCK)
Плату выбираю "Уно", порт - на котором сидит Нано, программатор - "Arduino as ISP". Жму "Записать загрузчик" - не тут-то было.
я например не уверен что через Arduino as ISP можно загрузить загрузчик из Arduino IDE
в AVRDUDEPROG есть в списке выбираемых программаторов AVR ISP mkII и где то на форумах я недавно читал как через эту прогу записать загрузчик одной Arduino через другую, надо пробовать.....
А как же я саму Нано-то прошивал? Так и делал, только ArduinoISP в Уно заливал, а потом все то же самое - подключал (10-RST, 11-11, 12-12, 13-13, GND-GND, +5V - +5V) плату выбирал "Нано", порт, на котором сидит Уно, и программатор "Arduino as ISP", - и все прошивалось (и прошивается) нормально - с УНО на НАНО. С НАНО - ни на УНО, ни на чистую Атмегу, ни на другую Нано - не получается. С УНО на чистую Атмегу - тоже не получается.
я например не уверен что через Arduino as ISP можно загрузить загрузчик из Arduino IDE
Наверно у меня ложная память ...помню, чего не могло быть. Придется идти к психиатору.
============
А если серьезно, то что привело вас к сомнениям? Я просто логику а-ля "женскую" коллекционирую.
Вот есть hex загрузчика, вот есть arvdude и поддерживаемый им программатор Arduini as ISP, просто интересно, что, по вашему мнению, может помешать им слиться в экстазе? (Тс-сс! На самом деле, конечно, ничто не мешает ;) Но это секрет)
----------------
В той же векте про вочдог есть мной переписанный загрузчик для внутреннего 8МГц генератора, который так и писался в голый кристалл 328, через Нанку. Там даже видео есть. Поэтому сомнения в применимости ардуино вдвойне забавны. Неужели мое видео - постановочное?! ;) ;) ;)
я например не уверен что через Arduino as ISP можно загрузить загрузчик из Arduino IDE
Наверно у меня ложная память ...помню, чего не могло быть. Придется идти к психиатору.
============
А если серьезно, то что привело вас к сомнениям? Я просто логику а-ля "женскую" коллекционирую.
Вот есть hex загрузчика, вот есть arvdude и поддерживаемый им программатор Arduini as ISP, просто интересно, что, по вашему мнению, может помешать им слиться в экстазе? (Тс-сс! На самом деле, конечно, ничто не мешает ;) Но это секрет)
----------------
В той же векте про вочдог есть мной переписанный загрузчик для внутреннего 8МГц генератора, который так и писался в голый кристалл 328, через Нанку. Там даже видео есть. Поэтому сомнения в применимости ардуино вдвойне забавны. Неужели мое видео - постановочное?! ;) ;) ;)
да нет никакой логики, возможно руки у меня кривые, тут рядом в ветке про WDT расписаны мои мучения,
не смог через USB ASP из Arduino IDE записать загрузчик в Nano, ранее через Arduino as ISP прошивал только attiny, потому и не уверен что Arduino IDE всегда корректно пишет загрузчики.
А если серьезно, то что привело вас к сомнениям? Я просто логику а-ля "женскую" коллекционирую.
это я заменяю мужские мозги тампаксами и отпускаю жертв пастись на волю.
Клапа, тебе только котов пасти...Ты бы справилса.
Клапа, тебе только котов пасти...Ты бы справилса.
русских котов на России. О_О ...я бы справился.
Ну, накосячил, конечно. На 1-ю ногу Атмеги надо не RST, а 10-ю ногу Наны сажать. Все получилось. Песочница дико извиняется.