Залил через averdude_prog и usbasp. Пишет, что нормально залилось, но плата в Serial ничего не отдает по usb шнурку. Маленькие скетчи с и заливались и работали с Serial по usb.
Я сейчас точно не помню, но вроде как hex кривой получается, если размер больше 64K.
шнурок поменяй.
И верификация прошла? Без реального программатора?
Теперь прошиваю с реальным USBasp. Шнурок отлично работает с другими китайскими Mega и Uno. Вообще, столько раз пользовался китайскими подделками без всяких проблем, а тут впервые настоящая плата и бесконечный геморрой.
Если есть USBASP - залейте в mega загрузчик optiboot из пакета Megacore…
Нету никаких китайских подделок. Ардуино - открытая платформа, вы тоже можете выпускать, никто вам и слова не скажет
Итальянские платы стоят на порядок дороже китайских. Если вы заплатили за нее не 10 тыр (условно), то подумайте, почему от нее избавились?
Можно подробнее? Выбрать MegaCore>ATMega2560 и нажать “Записать загрузчик”?
Плюс подключить программатор, выбрать его в меню и только потом нажать на Записать загрузчик
Ошибки. Драйвер установлен, через avrdude_prog прошивалось без ошибок.
Спойлер
avrdude: Version 7.1-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
System wide configuration file is C:\Users\Usserr\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.3\avrdude.conf
Using Port : usb
Using Programmer : usbasp
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : possible i/o
RETRY pulse : SCK
Serial program mode : yes
Parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Alias Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 1 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 1 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 1 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 1 0 9000 9000 0x00 0x00
signature 0 0 0 0 no 3 1 0 0 0 0x00 0x00
calibration 0 0 0 0 no 1 1 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 usbasp_spi_set_sck_period() error: cannot set sck period; please check for usbasp firmware update
avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9801 (probably m2560)
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude usbasp_spi_set_sck_period() error: cannot set sck period; please check for usbasp firmware update
avrdude: reading input file 0xff for lock
with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0xff
avrdude: 1 byte of lock verified
avrdude: reading input file 0xfd for efuse
with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte efuse ...
avrdude: 1 byte of efuse written
avrdude: verifying efuse memory against 0xfd
avrdude: 1 byte of efuse verified
avrdude: reading input file 0b11010110 for hfuse
with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte hfuse ...
avrdude: 1 byte of hfuse written
avrdude: verifying hfuse memory against 0b11010110
avrdude: 1 byte of hfuse verified
avrdude: reading input file 0xf7 for lfuse
with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lfuse ...
avrdude: 1 byte of lfuse written
avrdude: verifying lfuse memory against 0xf7
avrdude: 1 byte of lfuse verified
avrdude done. Thank you.
avrdude error: cannot set sck period; please check for usbasp firmware update
avrdude error: cannot set sck period; please check for usbasp firmware update
Проблема с драйвером. Можно скомпилировать бинарник блинка и залить его через avrdude_prog. Вместе с бинарником зальется загрузчик. Но, возможно, понадобится подправить фьюзы
А вообще, имхо, решить проблему не удастся, скорее всего мк глючный
может для начала прошивку atmega16U2 перешить?
Фьюзы вроде залились …
Попробовал. Изменений нет.
Визуально контроллер перепаивался. Был случай, когда из-за “соплей” - блинк работал, а большие скетчи нет. Заливались правда, но потом или не стартовали или висли. Попробуйте залить тест ножек КЗ на землю, питание, между собой. Тут UA6ET выкладывал - между ножек вроде не измеряет, но было доп. определение контроллера(может кятайцы и до перемаркировки этих добрались)