Arduino MEGA2560 генератор на 14,7456MHz. Как?

Хм… а можно поподробнее? Я считал, что это автоматически делается (в зависимости от выбранного кварца) :frowning: тем более, зачем такое многообразие бутЛоадеров!!!

да, при загрузке загрузчика будет выбран по выбранной частоте тактирования

Попробуйте нажать ее при начале компиляции и отпустить при начале загрузки

Если есть готовый, то его и лить …
Покажите какие считываются фьюзы ?

Я в недоумении :frowning: так мне и не удалось залить скетч через Rx, Tx :frowning: Какие я только не предпринимал маневры с кнопкой RESET. Ну ни как. Кнопку проверял, сигнал на ножке процессора смотрел… Bootloader несколько раз перешивал… Реально не понимаю, в чем проблема

Ну тогда и не заморачивайтесь - программатором шьется и ладно

Фьюзы то покажите или нет ??? А то я не уверен что вы стартуете с загрузчика … а шар мой на ремонте …

Соррян, пока добрался до компа. Вот что установлено:
LFuse 0xF7
HFuse 0xD7
EFuse 0xFD

Хоть шар и на ремонте, но я то на месте !!! У вас камень стартует с 0x0000 и в загрузчик не попадает … со всеми вытекающими …
Вы видимо установили MegaCore, но команду на запись загрузчика и выставление фьюзов в соответствии с ним не дали …

Или выбрали вариант “без загрузчика”

Да нет. Все делал верно (Bootloader YES (UART0), записать загрузчик… и именно эти фьюзы он и пишет

Ну значит в MegaCore накосячили с фьюзами - D7замените на D6 как минимум.
Весь лог бы увидеть …

Еще раз записал загрузчик… вот лог.

C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\tools\avrdude\7.2-arduino.1/bin/avrdude -CC:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2/avrdude.conf -v -patmega2560 -cstk500v1 -PCOM6 -b19200 -e -Ulock:w:0xff:m -Uefuse:w:0xfd:m -Uhfuse:w:0xd7:m -Ulfuse:w:0xf7:m

avrdude: Version 7.2-arduino.1
Copyright the AVRDUDE authors;
see avrdude/AUTHORS at main · avrdudes/avrdude · GitHub

     System wide configuration file is C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2\avrdude.conf

     Using Port                    : COM6
     Using Programmer              : stk500v1
     Overriding Baud Rate          : 19200
     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 : STK500
     Description     : Atmel STK500 version 1.x firmware
     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
avrdude: device signature = 0x1e9801 (probably m2560)
avrdude: erasing chip

avrdude: processing -U lock:w:0xff:m
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: processing -U efuse:w:0xfd:m
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: processing -U hfuse:w:0xd7:m
avrdude: reading input file 0xd7 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 0xd7
avrdude: 1 byte of hfuse verified

avrdude: processing -U lfuse:w:0xf7:m
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.

C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\tools\avrdude\7.2-arduino.1/bin/avrdude -CC:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2/avrdude.conf -v -patmega2560 -cstk500v1 -PCOM6 -b19200 -Uflash:w:C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2/bootloaders/urboot/atmega2560/watchdog_1_s/autobaud/uart0_rxe0_txe1/led+b7/urboot_atmega2560_pr_ee_ce.hex:i -Ulock:w:0xff:m

avrdude: Version 7.2-arduino.1
Copyright the AVRDUDE authors;
see avrdude/AUTHORS at main · avrdudes/avrdude · GitHub

     System wide configuration file is C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2\avrdude.conf

     Using Port                    : COM6
     Using Programmer              : stk500v1
     Overriding Baud Rate          : 19200
     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 : STK500
     Description     : Atmel STK500 version 1.x firmware
     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
avrdude: device signature = 0x1e9801 (probably m2560)
avrdude: Note: flash memory has been specified, an erase cycle will be performed.
To disable this feature, specify the -D option.
avrdude: erasing chip

avrdude: processing -U flash:w:C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2/bootloaders/urboot/atmega2560/watchdog_1_s/autobaud/uart0_rxe0_txe1/led+b7/urboot_atmega2560_pr_ee_ce.hex:i
avrdude: reading input file C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2/bootloaders/urboot/atmega2560/watchdog_1_s/autobaud/uart0_rxe0_txe1/led+b7/urboot_atmega2560_pr_ee_ce.hex for flash
with 396 bytes in 2 sections within [0x3fe00, 0x3ffff]
using 2 pages and 116 pad bytes
avrdude: writing 396 bytes flash …
Writing | ################################################## | 100% 0.20s
avrdude: 396 bytes of flash written
avrdude: verifying flash memory against C:\Users\v.pupkin\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\3.0.2/bootloaders/urboot/atmega2560/watchdog_1_s/autobaud/uart0_rxe0_txe1/led+b7/urboot_atmega2560_pr_ee_ce.hex
Reading | ################################################## | 100% 0.02s
avrdude: 396 bytes of flash verified

avrdude: processing -U lock:w:0xff:m
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 done. Thank you.

Я не знаю что это пишется размером в 396 байт ! Optiboot для Mega имеет размер почти 1000 байт…
За запуск из области загрузчика отвечает младший бит из HIGH и он должен быть 0 для старта загрузчика - то есть число должно быть Чётным !

В описании MegaCore пишут:

An Arduino core for most 64 and 100-pin AVRs, all running the Urboot bootloader. This core requires at least Arduino IDE v1.8, where v1.8.9 or newer is recommended. IDE 2.x should also work.
From MegaCore version 3 and onwards, the Optiboot bootloader has been replaced by the superior Urboot bootloader. It’s smaller, faster, and has automatic baud rate detection, and can read and write to EEPROM.

Ок. Тогда пропишите в HIGH D6 вместо D7 и возможно заколосится …

что размер их бутлоадера для Меги - 512байт

512 bytes on ATmega64/128/645/6450/649/6490/1281/2560

А вы, похоже, прошили в Мегу бут для младших контроллеров - он как раз примерно 380-390 байт

Note that autobaud bootloaders normally can only detect host baud rates = f/8, f/16, … f/2048 +/- 1.5%, where f=FCPU. Internal oscillators have a high unknown deviation: baud rates under f/260 are recommended for these.

Не мегакоре реально появился urboot на 396 байт …

Только написано, что он для других МК

384 bytes of flash memory on ATmega165/169/325/3250/329/3290