Arduino Nano перестала прошиваться.

Paul_B
Offline
Зарегистрирован: 05.12.2016

олько купил, залил скетч с диодом, поигрался с ИК-датчиком, а потом непонял что сделал (то ли на резет подал землю, то ли 5 В), но она перестала прошиваться, вернее скетч в нее. При подсоежинении видится как COM7. Внешне тоже, вроде без изменеий - диоды горят

Но припопытке залить скетч пишет:

Скетч использует 2 512 байт (8%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 198 байт (9%) динамической памяти, оставляя 1 850 байт для локальных переменных. Максимум: 2 048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1b

 

Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .

Напряжение между GND и +5 = 4.72В

Такое же между GND и RST

Плата одна под рукой.

Paul_B
Offline
Зарегистрирован: 05.12.2016

Ошибка может быть другой:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xc0
 
При подключении usb подключенный внешний диод на D13 мигает раз семь не очень часто, а потом постоянно очень часто.
 
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Цитата:

Напряжение между GND и +5 = 4.72В

Такое же между GND и RST

С этим всё нормально.

Цитата:

При подсоежинении видится как COM7. 

А в среде Arduino IDE какой COM-порт выбран?

Ещё, как вариант - поменять китайский USB-кабель (который шел в комплекте) на другой нормальный.

Paul_B
Offline
Зарегистрирован: 05.12.2016

Естественно COM7.

В скетче был wotchdog и вполне похоже, что как-то слетел загрузчик, потому что, 

В противном случае вы увидите, как светодиод на 13 пине начнёт лихорадочно мигать. Это как раз и есть внешнее проявление bootloop. 

А именно так он и мигает, если подключить его к 13-му выводу.

Можно ли переписать загрузчик без второй андруины?

Вообще, я смотрю, много таких проблем, именно с такой ненулевой ошибкой, но не нашел 100%-го положительного решения. Как "эхо" при замыкании TX-RX работает.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Paul_B пишет:
Можно ли переписать загрузчик без второй андруины?

Загрузчик можно записать только двумя способами:
1) С помощью программатора (например USBasp)
2) С помощью другой ардуины со скетчем эмулятора программатора (ArduinoISP)

Paul_B
Offline
Зарегистрирован: 05.12.2016

Купил еще одну нану. В запечатанной упаковке, подключаю - та же хрень. Иду на другой комп - там все хорошо. Подключаю "плохую" - тоже все хорошо. Вернулся на комп, переустановил ардуино ИДЕ и все заработало.

Всем спасибо.