Глюки с загрузкой скетча

Залил через averdude_prog и usbasp. Пишет, что нормально залилось, но плата в Serial ничего не отдает по usb шнурку. Маленькие скетчи с и заливались и работали с Serial по usb.

Я сейчас точно не помню, но вроде как hex кривой получается, если размер больше 64K.

шнурок поменяй.

И верификация прошла? Без реального программатора?

Теперь прошиваю с реальным USBasp. Шнурок отлично работает с другими китайскими Mega и Uno. Вообще, столько раз пользовался китайскими подделками без всяких проблем, а тут впервые настоящая плата и бесконечный геморрой.

Если есть USBASP - залейте в mega загрузчик optiboot из пакета Megacore…

Нету никаких китайских подделок. Ардуино - открытая платформа, вы тоже можете выпускать, никто вам и слова не скажет :wink:

Итальянские платы стоят на порядок дороже китайских. Если вы заплатили за нее не 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 выкладывал - между ножек вроде не измеряет, но было доп. определение контроллера(может кятайцы и до перемаркировки этих добрались) :slightly_smiling_face: