Обновление прошивки USBasp через Leonardo

Привет, новый 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
Теперь ардуину видно при замкнутом джампере на программаторе, но дальше всё равно проблема :frowning: :
./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 Wunsch

         System 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 0

avrdude.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 …
Дудка должна была его увидеть вообще без подключения к целевой плате.