Хм… а можно поподробнее? Я считал, что это автоматически делается (в зависимости от выбранного кварца)
тем более, зачем такое многообразие бутЛоадеров!!!
да, при загрузке загрузчика будет выбран по выбранной частоте тактирования
Попробуйте нажать ее при начале компиляции и отпустить при начале загрузки
Если есть готовый, то его и лить …
Покажите какие считываются фьюзы ?
Я в недоумении
так мне и не удалось залить скетч через Rx, Tx
Какие я только не предпринимал маневры с кнопкой RESET. Ну ни как. Кнопку проверял, сигнал на ножке процессора смотрел… Bootloader несколько раз перешивал… Реально не понимаю, в чем проблема
Ну тогда и не заморачивайтесь - программатором шьется и ладно
Фьюзы то покажите или нет ??? А то я не уверен что вы стартуете с загрузчика … а шар мой на ремонте …
Соррян, пока добрался до компа. Вот что установлено:
LFuse 0xF7
HFuse 0xD7
EFuse 0xFD
Хоть шар и на ремонте, но я то на месте !!! У вас камень стартует с 0x0000 и в загрузчик не попадает … со всеми вытекающими …
Вы видимо установили MegaCore, но команду на запись загрузчика и выставление фьюзов в соответствии с ним не дали …
Или выбрали вариант “без загрузчика”
Ну значит в 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

