Вопрос из песочницы - не могу залить скетч в новую Nano

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Соблазнившись изрядной скидкой, прикупил для опытов вот это: 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 скетчи заливаются без проблем.
 
Подскажите, пожалуйста, что еще можно сделать, чтобы таки эти Нано заработали. Заранее спасибо.
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

скорость порта какая?

Tollmuch
Offline
Зарегистрирован: 20.02.2018

9600

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

нет.  Там override стоит у Наны, памойму на 57600.  Надо подробный вывод сделать

 

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

кста, эта скидка вовсе не изрядна.  Даже у дорогого RobotDyn-а Нанки по 145 р без скидки, можно и еще дешевле наити.  А тут "с изрядной скидкой" 213 рублей. Ауеть. 

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Не, они за 800 с небольшим 5 штук продали, что-то по 170, что ли, одна получалась.

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

Тогда, да.

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Подробный вывод показал

Overriding baud rate: 115200

Выставил скорость порта в диспетчере устройств. Скетч не заливается, сообщения все те же, в мониторе порта ответ от платы не приходит, правда, теперь RX моргает на посылаемые символы. 

Tollmuch
Offline
Зарегистрирован: 20.02.2018

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch
 
         System wide configuration file is "C:\Users\tollm\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino9/etc/avrdude.conf"
 
         Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xc8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xc8
 
avrdude done.  Thank you.
 
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
 
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Надо в мониторе порта 115200 поставить, а не в диспеччере

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

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

 

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Выставлял, конечно же. Я просто думал, что надо, чтобы одинаковая скорость была в диспетчере и в мониторе?

 

Tollmuch
Offline
Зарегистрирован: 20.02.2018

andycat, а вот то, что L моргает 7 раз сначала - это не признак наличия загрузчика?

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

Кстати, да. Может оне и без загрущика.  Абычна, те, которые с загрущиком идут с изначально залитым blink-ом. 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Tollmuch пишет:

andycat, а вот то, что L моргает 7 раз сначала - это не признак наличия загрузчика?

а хрен знает :)

у меня помогло только заливка загрузчика через ISP

тут рядом тема про Watch dog  - за послднюю неделю почитайте

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Да они как раз моргают так, что похоже на залитый в них Blink.

Вот, кстати, вопрос по поводу ISP - допустим, я его залью в имеющуюся UNO. А потом эту UNO можно будет в штатное состояние вернуть? Она же не будет сама скетчи принимать, а будет пытаться их куда-нибудь прожечь?  

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Tollmuch пишет:

Да они как раз моргают так, что похоже на залитый в них Blink.

Вот, кстати, вопрос по поводу ISP - допустим, я его залью в имеющуюся UNO. А потом эту UNO можно будет в штатное состояние вернуть? Она же не будет сама скетчи принимать, а будет пытаться их куда-нибудь прожечь?  

Легко, берется другой скетч, выбирается COM порт для заливки, все отлично заливается

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Так, DetSimen, andycat, огромное спасибо - прожег первую Нану загрузчиком, работает, однако :) Будем надеяться, что и с остальными все так же просто окажется. Спасибо! 

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

ну, нальёшь при случае. 

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Я токо за :) Был бы случай :)

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

так праздники же впереди :)

 

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Все на ардуинах работает? :)

 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Tollmuch пишет:

Все на ардуинах работает? :)

 

пока нет, но мысль такая есть, т.к. следить несколько часов за бачком надоело, а в деревне сезон, работать надо.

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Можно, здесь же спрошу? Вроде как продолжение темы...

Одним из опытов, который рассчитывал провернуть со всеми накупленными ардуинами, должна была стать прошивка 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". Жму "Записать загрузчик" - не тут-то было.

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
 
На всех имеющихся в наличии Атмегах (2 чистые и одна в УНО с только что залитым на нее программатором, которым утром Наны прожигал) результат один и тот же. 
 
При попытке прожечь тем же программатором на УНО чистую Атмегу в этой же самой обвязке результат ровно такой же. 
 
Я так понимаю, что-то я накосячил с обвязкой/подключением? Или так вообще делать нельзя? 
 
На всякий случай сфоткал, хотя, конечно, вряд ли что-то понятно будет, на макетке-то... Нано в плату приткнута, естественно, только на время фотосесии :)
andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

я например не уверен что через Arduino as ISP можно загрузить загрузчик из Arduino IDE

в AVRDUDEPROG есть в списке выбираемых программаторов AVR ISP mkII и где то на форумах я недавно читал как через эту прогу записать загрузчик одной Arduino через другую, надо пробовать.....

Tollmuch
Offline
Зарегистрирован: 20.02.2018

А как же я саму Нано-то прошивал? Так и делал, только ArduinoISP в Уно заливал, а потом все то же самое - подключал (10-RST, 11-11, 12-12, 13-13, GND-GND, +5V - +5V) плату выбирал "Нано", порт, на котором сидит Уно, и программатор "Arduino as ISP",  - и все прошивалось (и прошивается) нормально - с УНО на НАНО. С НАНО - ни на УНО, ни на чистую Атмегу, ни на другую Нано - не получается. С УНО на чистую Атмегу - тоже не получается.

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andycat пишет:

я например не уверен что через Arduino as ISP можно загрузить загрузчик из Arduino IDE

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

============

А если серьезно, то что привело вас к сомнениям? Я просто логику а-ля "женскую" коллекционирую.

Вот есть hex загрузчика, вот есть arvdude и поддерживаемый им программатор Arduini as ISP, просто интересно, что, по вашему мнению, может помешать им слиться в экстазе? (Тс-сс! На самом деле, конечно, ничто не мешает ;) Но это секрет)

----------------

В той же векте про вочдог есть мной переписанный загрузчик для внутреннего 8МГц генератора, который так и писался в голый кристалл 328, через Нанку. Там даже видео есть. Поэтому сомнения в применимости ардуино вдвойне забавны. Неужели мое видео - постановочное?! ;) ;) ;)

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

wdrakula пишет:

andycat пишет:

я например не уверен что через Arduino as ISP можно загрузить загрузчик из Arduino IDE

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

============

А если серьезно, то что привело вас к сомнениям? Я просто логику а-ля "женскую" коллекционирую.

Вот есть hex загрузчика, вот есть arvdude и поддерживаемый им программатор Arduini as ISP, просто интересно, что, по вашему мнению, может помешать им слиться в экстазе? (Тс-сс! На самом деле, конечно, ничто не мешает ;) Но это секрет)

----------------

В той же векте про вочдог есть мной переписанный загрузчик для внутреннего 8МГц генератора, который так и писался в голый кристалл 328, через Нанку. Там даже видео есть. Поэтому сомнения в применимости ардуино вдвойне забавны. Неужели мое видео - постановочное?! ;) ;) ;)

да нет никакой логики, возможно руки у меня кривые, тут рядом в ветке про WDT расписаны мои мучения,

не смог через USB ASP из Arduino IDE записать загрузчик в Nano, ранее через Arduino as ISP прошивал только attiny, потому и не уверен что Arduino IDE всегда корректно пишет загрузчики.

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

wdrakula пишет:

А если серьезно, то что привело вас к сомнениям? Я просто логику а-ля "женскую" коллекционирую.

это я заменяю мужские мозги тампаксами и отпускаю жертв пастись на волю.

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

Клапа, тебе только котов пасти...Ты бы справилса. 

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

DetSimen пишет:

Клапа, тебе только котов пасти...Ты бы справилса. 

русских котов на России. О_О ...я бы справился.

Tollmuch
Offline
Зарегистрирован: 20.02.2018

Ну, накосячил, конечно. На 1-ю ногу Атмеги надо не RST, а 10-ю ногу Наны сажать. Все получилось. Песочница дико извиняется.