USBASP как перепрошить?
- Войдите на сайт для отправки комментариев
Чт, 25/06/2020 - 16:04
Прошу помощи, чито делаю не так?
Приобрел, USBASP USBISP AVR, но индикатор горит красным
При подключении к порту USB
При включении dmesg пишет следующее
[15436.093805] usb 1-1.1: new low-speed USB device number 17 using ehci-pci
[15436.211616] usb 1-1.1: New USB device found, idVendor=16c0, idProduct=05dc, bcdDevice= 1.02
[15436.211624] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[15436.211629] usb 1-1.1: Product: USBasp
[15436.211632] usb 1-1.1: Manufacturer: www.fischl.de
tail -f /var/log/syslog
[15586.794382] usb 1-1.1: new low-speed USB device number 18 using ehci-pci
[15586.912638] usb 1-1.1: New USB device found, idVendor=16c0, idProduct=05dc, bcdDevice= 1.02
[15586.912646] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[15586.912649] usb 1-1.1: Product: USBasp
[15586.912653] usb 1-1.1: Manufacturer: www.fischl.de
petr-Rev-1-0 mtp-probe: checking bus 1, device 18: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1"
petr-Rev-1-0 mtp-probe: bus: 1, device: 18 was not an MTP device
petr-Rev-1-0 upowerd[1399]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1
#lsusb
Bus 001 Device 018: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Прописал
/etc/udev/rules.d/10-usbasp.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", ATTR{idProduct}=="05dc", GROUP="plugdev", MODE="0666", SYMLINK+="usbasp" # USBasp
Рестартнул
avrdude -C /etc/avrdude.conf -c usbasp -P /dev/ttyUSB0 -b 19200 -p m8 -v
avrdude: Version 6.3
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyUSB0
Using Programmer : usbasp
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 : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
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.
avrdude done. Thank you.
с ключом -F
avrdude -C /etc/avrdude.conf -c usbasp -P /dev/ttyUSB0 -b 19200 -p m8 -v -F
avrdude: Version 6.3
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyUSB0
Using Programmer : usbasp
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 : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
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
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x50c60c
avrdude: Expected signature for ATmega8 is 1E 93 07
avrdude done. Thank you.
Установил arduino, но с ним не получается перепрошить
Загрузил пример, скомпилировал.
Далее ошибка
avrdude -C /etc/avrdude.conf -c usbasp -P /dev/ttyUSB0 -b 19200 -p m8 -v
avrdude: Version 6.3
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/home/petr/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyUSB0
Using Programmer : usbasp
Overriding Baud Rate : 19200
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
avrdude done. Thank you.
Что не так?
http://we.easyelectronics.ru/xterro/prevraschaem-kitayskiy--programmator-usbisp-v-usbasp.html
Благодарю, но похоже не тот случай.
В линуксе он определяется как ASP, в ссылке речь идет о ISP.
usb 1-1.1: New USB device found, idVendor=16c0, idProduct=05dc, bcdDevice= 1.02
[15436.211616] usb 1-1.1: New USB device found, idVendor=16c0, idProduct=05dc, bcdDevice= 1.02
[15436.211624] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[15436.211629] usb 1-1.1: Product: USBasp
[15436.211632] usb 1-1.1: Manufacturer: www.fischl.de
вопрос как через ардуино прошить?
BOARD INFO это информация о самом arduino, но почему VID: 1A86 PID: 7523 это же SERIAL CH340?
После того как подключил usbasp к ардуино он естесственно перестает видеться.
Но что делать дальше не пойму.
dimax
в конце статьи нашел, но такой перемычки нет
avrdude -p m88 -P /dev/ttyUSB0 -c avrisp -b 19200 -B 1 -U flash:w:usbasp.atmega88-modify.hex
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
Со второго раза
avrdude -p m88 -P /dev/ttyUSB0 -c avrisp -b 19200 -B 1 -U flash:w:usbasp.atmega88-modify.hex
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x000000 (retrying)
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x000000 (retrying)
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Само соединение
При программировании устанавливаю в jp1, есть также jp3 назначение мне его неизвестно.
1. JP3 медленный клок;
2. Ну установил JP1, а чем перешиваешь? Другим ASP или ардуинкой?
1. JP3 медленный клок;
2. Ну установил JP1, а чем перешиваешь? Другим ASP или ардуинкой?
Arduino.
На предпоследнем фото показано связь ардуино с usbasp
Тоже есть такой программатор , может я его прошил но успел залочить один камень , попробуйте через AVRDUDE читать флеш , дальше в IDE делаем бинарный файл блинка и пробуем в AVRDUDE прошить блинк ,на контролер в фото не обращаем внимания
если вы прошиваете в IDE незабываем на клаве нажать Shift и тд
[quote=leons]
Тоже есть такой программатор , может я его прошил но успел залочить один камень , попробуйте через AVRDUDE читать флеш , дальше в IDE делаем бинарный файл блинка и пробуем в AVRDUDE прошить блинк ,на контролер в фото не обращаем внимания
если вы прошиваете в IDE незабываем на клаве нажать Shift и тд
/quote]
С этого все и начиналось.
Каким образом, может я то-то не понимаю?
avrdude -p m8 -c usbasp -P usb -v -U flash:r:/tmp/flash_dump.hex:i
avrdude: Version 6.3
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/home/petr/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : usb
Using Programmer : usbasp
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 : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
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.
avrdude done. Thank you.
делал как по видео https://www.youtube.com/watch?v=ISztcm9OOK8