Не заливается скетч на китайскую Uno

itehno
Offline
Зарегистрирован: 18.04.2015

Доброго вечера. 

Имеется китайская UNO, с ней непонятная штука.

Не заливается скетч при помощи ПК - компилируется, но при попытке заливка в плату долго "висит", а потом вываливается в ошибку.. Плата выбрана верно, COM port тоже.

Если залить скетч при помощи программатора USBasp посредством разъёма ISP, то скетч выполняется, по COM порту общается, принимает и отдаёт команды в порт.

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

Что было сделано:

Прошивал загрузчик и на Nano и на Uno - ничего не помогает.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Если загрузчик uno плату надо выбирать или UNO или nano с новым бутлоадером

itehno
Offline
Зарегистрирован: 18.04.2015

ua6em пишет:

Если загрузчик uno плату надо выбирать или UNO или nano с новым бутлоадером

Это понятно. Не работает.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

itehno, возможно не формируется сигнал авто-ресета. Можно при попытке загрузки нажать ресет вручную и проверить.

itehno
Offline
Зарегистрирован: 18.04.2015

dimax пишет:

itehno, возможно не формируется сигнал авто-ресета. Можно при попытке загрузки нажать ресет вручную и проверить.

Заметил такую особенность. Прошил загрузчик для nano (old bootloader) и скетч blink залился (выбран тип загрузки AVR ISP), но во второй раз не заливается.

Если снова прошить программатором USBAsp, то вновь один раз заливается с помощью USB

itehno
Offline
Зарегистрирован: 18.04.2015

Забыл добавить. С Загрузчиком Uno 13 светодиод "горит" постоянно. Я не помню, так должно быть или нет.

С загрузчиком Nano (old butloader) короткие вспышки.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

itehno, значит с ресетом всё в порядке, стало быть не в порядке соответствие выбранной платы и бутлоадера. Тут кто-то писал про глюки в новых версиях IDE, попробуйте в старой.

itehno
Offline
Зарегистрирован: 18.04.2015

dimax пишет:

itehno, значит с ресетом всё в порядке, стало быть не в порядке соответствие выбранной платы и бутлоадера. Тут кто-то писал про глюки в новых версиях IDE, попробуйте в старой.

Вот лог последней неудачной загрузки, если это поможет:

Arduino: 1.8.9 (Windows 10), Плата:"Arduino/Genuino Uno"

Скетч использует 930 байт (2%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xaa
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xaa
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xaa

А вот вторая попытка:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x2e
avrdude: stk500_recv(): programmer is not responding
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x2e

 

itehno
Offline
Зарегистрирован: 18.04.2015

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

Я нажал reset перед компиляцией, и отпустил, как только появилась загрузка. И вуаля, скетч залит (бутлоадер Uno)

Проверил дважды. Таким образом заливается.

Может "собака зарыта" в цепи CH340 to Reser Altmega328P?

У меня между ними впаян конденсатор 100nF, а reset подтянут к +5V резистором 10кОм. Диода в цепи Reset нет.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

itehno, заменить кондюк.

itehno
Offline
Зарегистрирован: 18.04.2015

dimax пишет:

itehno, заменить кондюк.

Заменил. Не помогает.

 

bizzon
Offline
Зарегистрирован: 29.03.2016

Фото уны плисссс. Была у меня одна, пока резисторы на RX-TX не подтянул, не хотела работать

bizzon
Offline
Зарегистрирован: 29.03.2016

Вру. давно это было. Перемкнул резисторы между мегой и 340. Они там по килоому были, а на входе 328 ещё светодиоды к плюсу висели. И нулевой уровень с выхода 340 на мегу был около 2 вольт. Иногда работало.

itehno
Offline
Зарегистрирован: 18.04.2015

Может зашунтировать линию DTR перед конденсатором резистором 1кОм?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

для начала плату нормально отмыть

kalapanga
Offline
Зарегистрирован: 23.10.2016

ua6em пишет:

для начала плату нормально отмыть

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

bizzon
Offline
Зарегистрирован: 29.03.2016

Спиртом ! Поддерживаю ! Двумя стаканами. Деда позвать обязательно.

itehno
Offline
Зарегистрирован: 18.04.2015

Вопрос решился заменой конденсатора в цепи reset на 120 nF.