USBasp. Помогите обновить его прошивку

Тема в разделе "Arduino & Shields", создана пользователем Vovka, 16 фев 2019.

Метки:
  1. Vovka

    Vovka Гик

    Замучился я уже с этим программатором.
    Пользуюсь описанием отсюда
    Скачал IDE Arduino 1.8.3 (Arduino AS ISP в версиях 1.8.5, 1.8.7, 1.8.8 НЕ РАБОТАЕТ), подключил к UNO как в статье, даю команду:
    avrdude -C ../etc/avrdude.conf -c avrisp -P COM7 -b 19200 -p m8 -v
    d:\_Arxiv\PrgSet\arduino-nightly\hardware\tools\avr\bin>avrdude -C ../etc/avrdud
    e.conf -c avrisp -P COM7 -b 19200 -p m8 -v

    avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
    Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
    Copyright (c) 2007-2014 Joerg Wunsch

    System wide configuration file is "../etc/avrdude.conf"

    Using Port : COM7
    Using Programmer : avrisp
    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 Max
    W ReadBack
    ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
    -- ---------
    eeprom 4 20 128 0 no 512 4 0 9000 90
    00 0xff 0xff
    flash 33 10 64 0 yes 8192 64 128 4500 45
    00 0xff 0x00
    lfuse 0 0 0 0 no 1 0 0 2000 20
    00 0x00 0x00
    hfuse 0 0 0 0 no 1 0 0 2000 20
    00 0x00 0x00
    efuse 0 0 0 0 no 0 0 0 0
    0 0x00 0x00
    lock 0 0 0 0 no 1 0 0 2000 20
    00 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 : STK500
    Description : Atmel AVR ISP
    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: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.06s

    avrdude: Device signature = 0x1e9307 (probably m8)
    avrdude: safemode: hfuse reads as D9
    avrdude: safemode: Fuse reading not support by programmer.
    Safemode disabled.


    avrdude: safemode: hfuse reads as D9
    avrdude: safemode: hfuse reads as D9
    avrdude: safemode: Sorry, reading back fuses was unreliable. I have given up and
    exited programming mode


    avrdude done. Thank you.
    Хотя в примере по ссылке такого нет. Что делать?
     
    Последнее редактирование: 16 фев 2019
  2. Vovka

    Vovka Гик

    d:\_Arxiv\PrgSet\arduino-nightly\hardware\tools\avr\bin>avrdude -C ../etc/avrdud
    e.conf -c avrisp -P COM7 -b 19200 -p m8 -U flash:w:usbasp.atmega8.2011-05-28.hex


    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.06s

    avrdude: Device signature = 0x1e9307 (probably m8)
    avrdude: NOTE: "flash" memory has been specified, an erase cycle will be perform
    ed
    To disable this feature, specify the -D option.
    avrdude: erasing chip
    avrdude: reading input file "usbasp.atmega8.2011-05-28.hex"
    avrdude: input file usbasp.atmega8.2011-05-28.hex auto detected as Intel Hex
    avrdude: writing flash (4700 bytes):

    Writing | ################################################## | 100% 7.91s

    avrdude: 4700 bytes of flash written
    avrdude: verifying flash memory against usbasp.atmega8.2011-05-28.hex:
    avrdude: load data flash data from input file usbasp.atmega8.2011-05-28.hex:
    avrdude: input file usbasp.atmega8.2011-05-28.hex auto detected as Intel Hex
    avrdude: input file usbasp.atmega8.2011-05-28.hex contains 4700 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 4.43s

    avrdude: verifying ...
    avrdude: 4700 bytes of flash verified

    avrdude: safemode: Sorry, reading back fuses was unreliable. I have given up and
    exited programming mode


    avrdude done. Thank you.
    И опять эта ошибка!
     
  3. Airbus

    Airbus Радиохулиган Модератор

    Цель всего этого?USBasp еще не убил?Тогда забей.Иначе придется покупать новый.Тут один Челдон пару лет назад занимался подобным тюнингом.В итоге убил прогер.
     
  4. Vovka

    Vovka Гик

    Приходится прошивать, иначе не могу зашить загрузчик в про мини!
     
  5. 9xA59kK

    9xA59kK Гик

    Я перепрошивал пару штук своих USBasp , вот по такой инструкции с ютуба .
    Нормально прошились. Программаторы разные у китайцев, я использовал вот такие , тыц1 и тыц2.
     
    Последнее редактирование: 16 фев 2019
    Andrey12 нравится это.
  6. Vovka

    Vovka Гик

    И еще такой момент: когда запускаю программирование, то на плате программатора на время прошивки тухнет красный светодиод питания LED1 - так должно быть?
     
  7. Vovka

    Vovka Гик

    Если бы не одно НО: у меня нет второго программатора, а есть разные Ардуины и USB-UART перходник :(
     
  8. 9xA59kK

    9xA59kK Гик

    Не знаю какой у тебя USBasp, но те что я показал, при перепрошивке надо замыкать перемычкой пару контактов на плате и не отпускать пока прошиваешь.. Иначе не прошьется.
     
  9. Vovka

    Vovka Гик

    У меня такой. Естественно джампер JP1 замкнут
    У меня есть PICkit2 и PICkit3, может найду как ими прошить...
     
  10. 9xA59kK

    9xA59kK Гик

    Я видео ссылку давал выше, там советуют замыкать при перепрошивке JP2, а ты говоришь про JP1, хотя его вообще не надо трогать(по умолчанию он замкнут перемычкой), он отвечает за питание.
     
  11. Vovka

    Vovka Гик

    Неее, в моем программаторе JP2 3-х штырьковый для выбора питания 3,3/5В, а JP1 2-х штырьковый - для разрешения перепрошивки - зайди по ссылке - там видно
    Ради интереса вообще снял перемычку с JP2 - прошивается, но та же ошибка
     
  12. 9xA59kK

    9xA59kK Гик

    ТАааак, я ведь такой же как у тебя прошивал , но уже забыл какую перемычку надо , возможно в этом программаторе надо JP3. Но я все прошивал вторым программатором через Khazama AVR Programmer(как на видео), ардуиной я не пробовал.
     
    Последнее редактирование: 16 фев 2019
  13. Vovka

    Vovka Гик

    Эта для уменьшения скорости
     
    9xA59kK нравится это.
  14. b707

    b707 Гуру

    фигней какой-то занимаешься... как будто загрузчик прошить - это сложнее полета на марс.
    Если у тебя есть любая Ардуина с USB - делаешь из нее программатор и прошиваешь, делов-то на минуту. Никакой USBasp не нужен
     
    Airbus нравится это.
  15. Airbus

    Airbus Радиохулиган Модератор

    Я вот тоже об этом подумал.
     
  16. Vovka

    Vovka Гик

    Так я ж привык с PIC-ами, что практически всегда все через программатор, тем более загрузчик!
    А этот USBasp никак нормально прошиваться не хотел! Оставлю "на потом"...
    В итоге все таки пришлось через Ардуину уно шить...
     
  17. Airbus

    Airbus Радиохулиган Модератор

    Определи куда у тебя выведен reset.Это вывод1.На какую перемычку?Ресет нужно будет зажать на GND для прошивки.
     
    Последнее редактирование: 17 фев 2019
  18. Vovka

    Vovka Гик

    Reset на разъеме программатора это 5 нога (подписана на плате), которая соединена с JP1
     
  19. Airbus

    Airbus Радиохулиган Модератор

    Нет не тот reset.Нужен reset самого чипа.Там Мега 8?Уточни по дашику должен быть 1 вывод микры.В DIP корпусе точно 1.Его и надо на GND.Скорее всего он уже выведен на какую то перемычку нужно тока прозвонить на какую.
     
  20. Vovka

    Vovka Гик

    Один контакт JP1 идет на 5 ногу разъема, а второй контакт идет на 29 ногу МК - это и есть сброс