USBASP как перепрошить?

tutvam
Offline
Зарегистрирован: 25.06.2020

Прошу помощи, чито делаю не так?

Приобрел, 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.
 
 
Что не так?
dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013
tutvam
Offline
Зарегистрирован: 25.06.2020

Благодарю, но похоже не тот случай.

 В линуксе он определяется как 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 к ардуино он естесственно перестает видеться.

Но что делать дальше не пойму.

tutvam
Offline
Зарегистрирован: 25.06.2020

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 назначение мне его неизвестно.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

1. JP3 медленный клок;

2. Ну установил JP1, а чем перешиваешь? Другим ASP или ардуинкой?

tutvam
Offline
Зарегистрирован: 25.06.2020

wdrakula пишет:

1. JP3 медленный клок;

2. Ну установил JP1, а чем перешиваешь? Другим ASP или ардуинкой?

Arduino.

На предпоследнем фото показано связь ардуино с usbasp

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

  Тоже есть такой программатор , может я его прошил но успел залочить один камень ,  попробуйте через AVRDUDE читать флеш , дальше в  IDE делаем бинарный файл блинка и пробуем в AVRDUDE прошить блинк ,на контролер в фото не обращаем внимания 

если вы прошиваете в IDE  незабываем на клаве нажать Shift и тд 

tutvam
Offline
Зарегистрирован: 25.06.2020

[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.

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

делал как по видео https://www.youtube.com/watch?v=ISztcm9OOK8