Здравствуйте. Не смог заставить работать плату 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
А размер загрузчика у вас какой?
MMM
28.Май.2025 09:33:26
3
А вот это сознательно исправили? Зачем вам CKOUT ?
Вообще, грубых ошибок не вижу.
Если ATmegaBOOT_168_atmega328_pro_8MHz.hex реально скомпилирован под 8 Мгц и скорость 57600 - должно работать
ATmegaBOOT_168_atmega328_pro_8MHz.hex в среде Arduino IDE находится, что там скомпилировано не знаю.
MMM
28.Май.2025 09:37:43
5
а если с этими фьюзами прошить скетч блинка (1 сек горит, 1 сек не горит) - длительности будут соответвовать реальным?
А то может у вас банально ничего не прошилось?
CKOUT вывел просто для проверки, что проц работает на 8МГц после прошивки. Хотя я уже и фьюзы читал - все правильно.
MMM
28.Май.2025 09:38:40
7
надо полагать что работает, раз Вы об этом пишете?
Тогда вопрос #5 снимается
код блинка через программатор USBasp прошивается и работает
Нет, что-то прошивается. Если обратно прошить бутлоадер Arduino Uno, все работает, скетчи грузятся.
Т.е. намёков вы не понимаете. Лад тады по другому(может это ближе) - вы заливаете пол-литра в чекушку. Результат ясен?
Вы считаете, что здесь не загрузчики лежат?
C:\Users...\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\bootloaders\atmega
MMM
28.Май.2025 10:07:21
12
почему? я может тоже чего-то не вкурил…
У него под бутлоадер 2048 байтов отведено. По моему это максимум, все существующие бутлоадеры меньше.
Для начала: загрузчик для Уно - это оптибут, а не “вот это вот всё”
А во вторых:
1 лайк
да, это понятно. где взять готовый загрузчик для внутреннего генератора? Предлагаете компилировать оптибут?
MMM
28.Май.2025 10:19:24
15
Torsher:
да, это понятно.
не, вы не поняли. @толстый прав - у вас во фьюзах ошибка.
С таким значением
у вас загрузочный сектор слишком маленький.
Тут должно быть 0xD9
Предлагаю поставить хотя бы килобайт, лучше не изобретать велосипед и вернуть два(как бюста Будённого )
1 лайк
MMM:
Тут должно быть 0xD9
D8. Но Вроде уже был срач разговор, что и так работает
D8 не помогает. но, вообще, это значение взято из uno и интернета