Ошибка при перезаписи загрузчика на 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, он работает без проблем.
Как это исправить?
@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.
- Atmega328p — переход на низкое энергопотребление 1,8 В с использованием генератора 4 МГц — прошивка загрузчика
- Автономный ATMega328 — нужно ли прожигать загрузчик?
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Не удается снова загрузиться после смены платы
- ESP32-CAM первый: 0x8 TG1WDT_SYS_RESET загрузочный цикл
- Путаница с ATmega328P и 3,3 В/8 МГц
- SIM800C, CPIN: НЕ ГОТОВ (КОД ОШИБКИ: +CME ОШИБКА: 10)
- Что означает avrdude: Device signature = 0x000000? Неисправная проводка? Проблема с программным обеспечением? Неправильная инструкция?
какая схема? ошибка в основном о плохом соединении с чипом., @Tirdad Sadri Nejad
Нет. Когда я работаю с такими программами, как Khazarma, AVRDUDESS и Avrdudeprog v3.3, все работает без проблем., @E.M.