Не шьётся atmega328p-ua по uart с внутренним генератором
- Войдите на сайт для отправки комментариев
Пт, 24/06/2022 - 06:16
В общем, для экономия места и деталек на плате, выкинул из схемы кварц, в фьюзах указал использовать внутренний генератор на 8МГц. В общем-то всё работает, но с таким параметром атмега 328p-au перестает шиться через UART. Почему? Что не так? Если это не возможно (почему?), то придется все же добавлять кварц в схему, либо убирать UART и добавлять ISP выводы.
atmega328_int8.upload.speed=38400
Покажите лог загрузки с кварцем - когда заливка успешна и без кварца - когда заливка не происходит.
Надо уменьшать скорость общения по UART или прописать загрузчик с учетом новой частоты работы платы !
Что-то не получилось:(( Скорость порта пробовал ставить как 38400, так и 9600
Текущие fuses в студию..
Загрузчик скорее всего рассчитан на кварц 16 мГц. Вы его ополовинили - след и скорость COM порта ополовинилась, относительно той на которой успешно заливается скетч при наличии кварца на 16 мГц.
Текущие fuses в студию..
lfuse: 0xE2
hfuse: 0xD6
lock: 0xCF
Загрузчик скорее всего рассчитан на кварц 16 мГц. Вы его ополовинили - след и скорость COM порта ополовинилась, относительно той на которой успешно заливается скетч при наличии кварца на 16 мГц.
Я прошивал бутлоадер со фьюзами через пакет MiniCore для Arduino IDE, думал, он автоматом согласует всё. Так как там выбираются параметры.
В общем-то, через USBAsp по ISP всё удалось прошить. Просто интересно теперь, почему через UART не заливается.
Просто интересно теперь, почему через UART не заливается.
Тут всё просто - лоадер работал при 16МГц тактовой на скорости 115200. Вы снизили тактовую вдвое, соответственно обмен по уарт теперь должен идти на 57600. Но IDE про это не знает. Если вы выбираете Internal 8MHz, то IDE подставляет 38400 как вам намекнул Green в #1 . Соответссно надо поменять в строке на 57600 , или же залить новый лоадер под эти настройки.