Ошибка при перезаписи загрузчика на atmega328p с помощью usbasp в Arduino IDE

У меня есть Bootloaded ATMega328P-PU из Китая, и я хочу перезаписать в него новый загрузчик. Для этого я использую программатор UsbAsp. Я хочу сделать это в Arduino IDE. Но когда пытаюсь прошить, например, пустую флешку пишет что ошибка:

 Using Port                    : usb
         Using Programmer              : usbasp
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 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        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    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. 0 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Но когда я работаю в Avrdudeprog, он работает без проблем.
Как это исправить?

, 👍-1

Обсуждение

какая схема? ошибка в основном о плохом соединении с чипом., @Tirdad Sadri Nejad

Нет. Когда я работаю с такими программами, как Khazarma, AVRDUDESS и Avrdudeprog v3.3, все работает без проблем., @E.M.


1 ответ


1

Используйте Zadig 2.4, чтобы изменить драйвер для USBasp. USBasp работает с 3 драйверами, но кажется, что тип установленного драйвера вызывает некоторые проблемы в различных программах. khazama, прогисп с одной стороны и ардуино с другой. несмотря на то, что все они используют avrdude.

libusb-win32: khazama работает, Arduino нет WinUSB: khazama не работает, Arduino работает libusbK: оба работают

,

Я должен выбрать libusbK. ХОРОШО. я тестирую, @E.M.

Можно один вопрос? Этот чип из Китая, работал очень медленно и на внутренней частоте 8 МГц. Я смотрел видео и здесь сказал, что я должен установить фьюз-биты как:, @E.M.

L: 0xFF H: 0xDE E: 0x05 Блокировка: 0x3F как в загрузчике. Но мой чип сломался. ПОЧЕМУ? Я не знаю! Как я могу исправить это без предохранителя доктора?, @E.M.

@EM Arduino должен работать на частоте 16 МГц. и когда вы используете 328 в первый раз, у него есть внутренние часы 8 МГц, деленные на 8 = 1 МГц. предохранители кажутся правильными, кроме Efuse. значение 0x05 означает 256 слов для загрузчика, что недостаточно. используйте 0xFD для 2K слов, @Tirdad Sadri Nejad

@EMhttp://www.engbedded.com/fusecalc, @Tirdad Sadri Nejad

Но, братан, этот чип не работает., @E.M.

Чип не будет работать. Как я могу написать предохранители здесь?, @E.M.