Arduino Pro Mini ATMEGA168PA проблема с платой. initialization failed, rc=-1

crazylemmy
Offline
Зарегистрирован: 04.06.2021

Доброго дня, уважаемые Гуру!

Нижайше прошу помощи и советов.

В интернете не нашёл ответов на свои вопросы.

Плата:

Чип:

Программатор USBASP:

1) Как правильно подключить плату?

Следовать ли схеме в интернете:

 

Или следовать маркировке снизу платы, как у меня на фото?

При подключении по маркеровке с платы, Arduino Pro Mini определилась корректно (кажется).

2) Вопросы по Arduino IDE:

Прошу подсказать. 

после подключения по маркировке с платы, программа кажется, загрузилась (было в логе написано 100%, но затем лог выдал

verification error; content mismatch initialization failed, rc=-1

После этого никакие манипуляции не работают, IDE выдает :

avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

"Записать загрузчик" приводит к такой же ошибке.

Extreme Burner AVR тоже ничего путного не выводит:

 

Подскажите пожалуйста, это крест на плате, или есть пути как-то продолжить работу?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Посмотрите эту тему - http://arduino.ru/forum/obshchii/usbasp-i-arduina, в конце проблему решили. Может и вам поможет

b707
Offline
Зарегистрирован: 26.05.2017

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

то чему вы удивляетесь.

Чуть двинули провод при прошивке - и вот вам "Верификасьон эррор"

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

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

crazylemmy
Offline
Зарегистрирован: 04.06.2021

v258, Благодарю за ответ, но к сожалению ссылка не доступна (404)

Прошу скорректировать ссылку

crazylemmy
Offline
Зарегистрирован: 04.06.2021

b707, Да, я надавливал вбок при прошивке(сделал распорочку), а вообще штырьки впритирку влезают.

А что подскажете по плате? в утиль? (обидно, живу в области, проблематично достать)

Определяется в ардуине как 0x00000

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

crazylemmy пишет:

v258, Благодарю за ответ, но к сожалению ссылка не доступна (404)

Прошу скорректировать ссылку

Запятая в ссылку попала, так будет правильно - http://arduino.ru/forum/obshchii/usbasp-i-arduina

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Кстати, недавно пришли такие платы, и я немного повозился, пока понял, почему не прошивается через USB-TTL конвертер - на ней пины для конвертера (которые на торце) идут в обратном порядке. Пока очки не надел, поматерился вдоволь ))

crazylemmy
Offline
Зарегистрирован: 04.06.2021

v258 пишет:

crazylemmy пишет:

v258, Благодарю за ответ, но к сожалению ссылка не доступна (404)

Прошу скорректировать ссылку

Запятая в ссылку попала, так будет правильно - http://arduino.ru/forum/obshchii/usbasp-i-arduina

Драйвер на скриншоте, судя по той теме кошерный:

USB порт менял на 2.0 = результат тот же.

AVR dude gui  ту же ошибку выдаёт, что у меня в первом посте:

Прошу подсказать, она совсем сдохла, или через какой-нибудь условный LPT порт можно ковырнуть?

b707 пишет:

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

то чему вы удивляетесь.

Чуть двинули провод при прошивке - и вот вам "Верификасьон эррор"

Если ничего нет под рукой (спец зажимов или чего-то такого), то лучше припаять ?

b707
Offline
Зарегистрирован: 26.05.2017

crazylemmy пишет:

Если ничего нет под рукой (спец зажимов или чего-то такого), то лучше припаять ?

у нее гребенки контактов в комплекте. зачем что-то иное выдумывать

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

crazylemmy пишет:

Прошу подсказать, она совсем сдохла, или через какой-нибудь условный LPT порт можно ковырнуть?

Не LPT, а COM, любым USB-TTL конвертером, хотя бы таким - https://aliexpress.ru/item/32796844759.html

Только выбирать шестипиновый, чтобы был разъем DTR. На ардуине пины для подключения конвертера на торце.

Заливать из Arduino IDE штатным способом

leons
Offline
Зарегистрирован: 14.10.2019

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

crazylemmy
Offline
Зарегистрирован: 04.06.2021

v258 пишет:

crazylemmy пишет:

Прошу подсказать, она совсем сдохла, или через какой-нибудь условный LPT порт можно ковырнуть?

Не LPT, а COM, любым USB-TTL конвертером, хотя бы таким - https://aliexpress.ru/item/32796844759.html

Только выбирать шестипиновый, чтобы был разъем DTR. На ардуине пины для подключения конвертера на торце.

Заливать из Arduino IDE штатным способом

Добрый день, приобрел USB-TTL

подключил вот так:

фото:

C:\Users\zoner\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\zoner\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega168p -carduino -PCOM5 -b57600 -D -Uflash:w:C:\Users\zoner\AppData\Local\Temp\arduino_build_342101/Blink.ino.hex:i 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\zoner\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM5
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x84
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x84
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x84
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x84
avrdude: stk500_recv(): programmer is not responding

Ну и, судя по логу, ничего не происходит.

флаги:

Всё плохо?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Блин, сначала выдумать какую-то фигню, а потом удивляться, что оно не работает, и грузить этой фигней народ на форуме )))

Что вы там понавыбирали? У вас какая плата? Про мини? А вы что выбрали? Вот так сделайте

crazylemmy
Offline
Зарегистрирован: 04.06.2021
v258 пишет:
Блин, сначала выдумать какую-то фигню, а потом удивляться, что оно не работает, и грузить этой фигней народ на форуме )))Что вы там понавыбирали? У вас какая плата? Про мини? А вы что выбрали? ....

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

Лог сыплет теми же ошибками



         System wide configuration file is "C:\Users\zoner\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM5
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x26

 

 

leons
Offline
Зарегистрирован: 14.10.2019

crazylemmy , Смените в настройках программатор с usbisp на ваш 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

leons пишет:

crazylemmy , Смените в настройках программатор с usbisp на ваш 

Для USB-TTL конвертера это несущественно. Тут либо конвертер нерабочий / драйвера не встали, либо таки плата кривая. Другой платы для проверки нету?

leons
Offline
Зарегистрирован: 14.10.2019

Пусть проверит переходник сделает эхо 

crazylemmy
Offline
Зарегистрирован: 04.06.2021
Всем доброго времени суток!
 
v258 пишет:
Для USB-TTL конвертера это несущественно. Тут либо конвертер нерабочий / драйвера не встали, либо таки плата кривая. Другой платы для проверки нету?
Другая плата на atmega328p - на неё я успешно залил программу через встроенный usb-ttl. USBasp программатор цеплять к ней  для прошивки было стрёмно.
 
leons пишет:
вспомнил что ваш программатор нужно обновить ,они продают со старой прошивкой ,
купил второй программатор, обновил прошивку на последнюю первого, а затем и второго программатора.
 
Припаял разъём (пины) к изначальной плате, чтобы не ругали за "сопли".
Пробую залить через USBasp - в логах то же самое, 
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
только теперь не ругается на "please check for usbasp firmware update."
bootloader так же не заливается, пишет то же самое "initialization failed, rc=-1"
leons пишет:
Пусть проверит переходник сделает эхо
Прошу пояснить, что такое "Эхо"?
v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

crazylemmy пишет:

leons пишет:
Пусть проверит переходник сделает эхо
Прошу пояснить, что такое "Эхо"?

https://ks-is.com/vypolnenie-eho-testa-na-perehodnike-rs232-usb

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

crazylemmy пишет:

Другая плата на atmega328p - на неё я успешно залил программу через встроенный usb-ttl. USBasp программатор цеплять к ней  для прошивки было стрёмно.

Чего вдруг? Шьет нормально. По крайней мере будете знать, работает ли программатор ))

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

crazylemmy пишет:

Пробую залить через USBasp - в логах то же самое, 
avrdude: error: program enable: target doesn't answer. 1

На всякий случай,  посмотрите параметры COM порта и нажмите "восстановить умолчания"

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

crazylemmy, сначала надо по-человечески всё подключить. Лучше на пайку, в крайнем случае через разъёмы, но никак не как на скриншоте в 1 сообщении. Осмотреть плату на предмет непропаев и кз, промыть.  Если не хочет через uart/бутлоадер, то проверить с настройками оптибута, т.е. взять другой аддон, где можно мегу168 использовать с оптибутом (minicore например).  В ваш МК вполне могли залить лоадер не от промини. Если ничего  не получается то надо через программатор. У UsbAsp есть старые дрова под старую дудку и новые дрова под новую дудку. Если использовать не те дрова -то будет ругаться что не нашёл USB device . Можно совсем без дров с новой прошивкой. Но там такая же петрушка -если старая дудка, то надо класть zadig'ом в контейнер libusb , если новая -то в winusb. Пояснение старая дудка -в старых версиях arduino IDE не помню до какой конкретно (<1.8 точно) Новая дудка -в новых версиях. Если всё подключено правильно, но не идёт -попробовать с другой платой. Если с другой платой ок, а с этой не идёт -значит залочен МК, надо фуз-доктором лечить или HVPP программатором.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Цепляете другую такую же плату и добиваетесь УСТОЙЧИВОГО ЧТЕНИЯ.

Меняете исправную плату на "не исправную" и проверяете.

Хорошо бы ещё промыть всё в районе кварцевого резонатора ...

Могло что угодно произойти при подключении "на силе трения" - фьюз разрешения прошивки стерся, фьюз Reset, Lock биты... ... ...