Board.txt для внутреннего генератора 8МГц на Arduino Uno

Здравствуйте. Не смог заставить работать плату Arduino Uno от внутреннего rc генератор на 8МГц. Загрузчик прошивается, но при попытке загрузить скетч висит на uploading, скетч не грузится. Фрагмент моего board.txt
##############################################################

atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock)

#atmega328bb.upload_port.5.board=uno
atmega328bb.upload_port.0.board=fio

atmega328bb.upload.protocol=arduino
atmega328bb.upload.tool.default=avrdude
atmega328bb.upload.maximum_size=30720
atmega328bb.upload.speed=57600

atmega328bb.bootloader.tool.default=avrdude
#atmega328bb.bootloader.low_fuses=0xE2
atmega328bb.bootloader.low_fuses=0xA2
atmega328bb.bootloader.high_fuses=0xDE
atmega328bb.bootloader.extended_fuses=0xFD

atmega328bb.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
atmega328bb.bootloader.unlock_bits=0x3F
atmega328bb.bootloader.lock_bits=0x0F

atmega328bb.build.mcu=atmega328p
atmega328bb.build.f_cpu=8000000L
atmega328bb.build.core=arduino:arduino
atmega328bb.build.variant=arduino:standard
atmega328bb.build.board=AVR_FIO

atmega328bb.bootloader.tool=arduino:avrdude
atmega328bb.upload.tool=arduino:avrdude

А размер загрузчика у вас какой?

А вот это сознательно исправили? Зачем вам CKOUT ?

Вообще, грубых ошибок не вижу.
Если ATmegaBOOT_168_atmega328_pro_8MHz.hex реально скомпилирован под 8 Мгц и скорость 57600 - должно работать

ATmegaBOOT_168_atmega328_pro_8MHz.hex в среде Arduino IDE находится, что там скомпилировано не знаю.

а если с этими фьюзами прошить скетч блинка (1 сек горит, 1 сек не горит) - длительности будут соответвовать реальным?

А то может у вас банально ничего не прошилось?

CKOUT вывел просто для проверки, что проц работает на 8МГц после прошивки. Хотя я уже и фьюзы читал - все правильно.

надо полагать что работает, раз Вы об этом пишете?
Тогда вопрос #5 снимается

код блинка через программатор USBasp прошивается и работает

Нет, что-то прошивается. Если обратно прошить бутлоадер Arduino Uno, все работает, скетчи грузятся.

Т.е. намёков вы не понимаете. Лад тады по другому(может это ближе) - вы заливаете пол-литра в чекушку. Результат ясен?

Вы считаете, что здесь не загрузчики лежат?
C:\Users...\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\bootloaders\atmega

почему? я может тоже чего-то не вкурил…
У него под бутлоадер 2048 байтов отведено. По моему это максимум, все существующие бутлоадеры меньше.

Для начала: загрузчик для Уно - это оптибут, а не “вот это вот всё”
А во вторых:

1 лайк

да, это понятно. где взять готовый загрузчик для внутреннего генератора? Предлагаете компилировать оптибут?

не, вы не поняли. @толстый прав - у вас во фьюзах ошибка.

С таким значением

у вас загрузочный сектор слишком маленький.

Тут должно быть 0xD9

Предлагаю поставить хотя бы килобайт, лучше не изобретать велосипед и вернуть два(как бюста Будённого :grinning_face:)

1 лайк

D8. Но Вроде уже был срач разговор, что и так работает :roll_eyes:

D8 не помогает. но, вообще, это значение взято из uno и интернета

D9 не помогает.

Тогда поставьте себе это и наслаждайтесь. GitHub - MCUdude/MiniCore: Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB