Привет, новый USBasp при попытке залить bootloader на китайскую uno выдал ошибку:
avrdude: warning: cannot set sck period, please check for usbasp firmware update
Пытаюсь обновить его прошивку с помощью leonardo, подключаю usbasp к ICSP на леонардо, замыкаю джампер слева от переключения питания (он у меня подписан как JP1), включаю леонардо, но нового COM порта не появляется. С разомкнутым JP1 - всё ок, система видит леонардо.
Подскажите, пожалуйста, почему не работает? Как прошить? Спасибо!
Ничего не понятно.
А какой “прошивалкой” обновляешь? В моей любимой программе нет такого программатора:
А если есть вторая ардуина, то загрузи бутлоадер через неё:
Какой скетч залит в Leonardo ?
С подключением Reset разберитесь !
@BOOM да, так и делаю, через Arduino Leonardo, в avrdude программатор вроде называется STK500, но я до этого шага не дошёл, т.к. пк не видит плату
@Komandir скетч из примеров ArduinoISP, такое может происходить из-за скетча?
RST коннектор на программаторе соединён с левым нижним пином ICSP на Леонардо, так было написано в статье по которой делал, или надо его воткнуть всё таки в 10ый пин?
Конечно на 10ый !
Нельзя же пилить сук, на котором сидишь !!! (дергать RESET, от которого сам сбросишься)
Это разъем на Leonardo предназначен для прошивки самой платы Leonardo.
Если бы плата называлась Münchhausen, то может быть такой трюк бы и прокатил …
Купи второй USBasp. Все равно пригодится. Я изначально два покупал.
@Komandir спасибо, переподключил вообще без ICSP, напрямую в выводы Leonardo, вот по этой статье: Как обновить прошивку USBAsp через Arduino Uno | XDomus.ru
Теперь ардуину видно при замкнутом джампере на программаторе, но дальше всё равно проблема :
./avrdude -C avrdude.conf -p m8 -c avrisp -P COM7 -b 19200 -v
эта команда выдаёт таймауты: stk500_recv(): programmer is not responding
а вот эта
./avrdude -C avrdude.conf -p m8 -c avrisp -P COM7 -b 19200 -v
ошибку:
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
с флагом -F вывод такой:
avrdude.exe: Version 6.3, compiled on Feb 17 2016 at 09:25:53
Copyright (c) 2000-2005 Brian Dean,http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg WunschSystem wide configuration file is "avrdude.conf" Using Port : COM7 Using Programmer : arduino Overriding Baud Rate : 19200 AVR Part : ATmega8 Chip Erase delay : 10000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00 lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : Arduino Description : Arduino Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x000000 (retrying)
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x000000 (retrying)
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATmega8 is 1E 93 07
avrdude.exe: safemode: hfuse reads as 0avrdude.exe: safemode: hfuse reads as 0
avrdude.exe: safemode: Fuses OK (E:FF, H:00, L:00)avrdude.exe done. Thank you.
И даёт слить прошивку, файл получается 20кб, но прошивка usbasp.atmega8.2011-05-28.hex скачанная из USBasp - USB programmer for Atmel AVR controllers - fischl.de размером 13кб
Обновление - меньше стоковой, получается? Почти в два раза, такое может быть разве?
И вообще это безопасно игнорировать ошибку Invalid device signature и использовать -F?
Попробуйте mosi miso поменять местами и какая скорость в скетче baudrate ?
Игнорить ошибку не надо !!!
У вас в системе может быть два разных ком порта, так как у Leonardo их два поднимается - один для прошивки самой Leonardo !!!
Скетч вообще не трогал, там всё по умолчанию:
#define BAUDRATE 19200
MOSI и MISO поменял местами - поведение вообще не изменилось, -v показывает ту же ошибку, размер выгруженной прошивки - те же 20кб
Намекает на то что не на тот порт стучитесь !!! Это Leonardo не отвечает как программатор !
в диспетчере устройств я вижу только один, ну ещё COM1, но он всегда там
Может в setup добавить вывод “hello world” в сериал и проверить выводится ли это в монитор порта после сброса
Я именно через Leonardo не делал ISP программатор …
Залился ли в Leonardo скетч Arduino as ISP …
Дудка должна была его увидеть вообще без подключения к целевой плате.