Как прошить новый Atmega328PB с помощью ArduinoIDE

Уже предложили сделать программатор из работающей UNO и не разрушать мозг USB на ногодрыге…

1 лайк

Ещё наверное как вариант, попробовать подменить дудку в IDE более новой версией из avrdudess, которая вроде как умеет работать с USBtiny

появился программатор Usbasp v3. С AVRDUDESS работает нормально - все считывает. Теперь вопрос появился такой по процедуре прошивки (есть чистый чип, не охота запороть):

  1. Можно ли использовать скомпилированный из ArduinoIDE .hex загрузчика ArduinoISP.ino.with_bootloader.hex, и записать его во флэш из AVRDUDESS. В проекте копия Nano.
  2. [quote=“Plohish, post:12, topic:11149”]
    просто взять вот тут нужный загрузчик
    [/quote]
    как выбрать нужный загрузчик из списка MiniCore/avr/bootloaders/optiboot_flash/bootloaders/atmega328p at master · MCUdude/MiniCore · GitHub

IDE не видит USBASP ??? Зачем пользоваться одной надстройкой к avrdude вместо другой …

Лучше blink с загрузчиком и фьюзы для 328PB
LOW - 0xFF
HIGH - 0xD6
EXTENDED - 0xF5
Загрузчик цепляет IDE сама на основе выбранных в менеджере устройств данных.

Хороший вариант, как по мне. Сконфигурировать Nano в IDE и экспортировать hex-файл.
Затем в AVRDUDES выставить фьюзы для 328PB, а hex-файл взять ранее экспортированный.

Фьюзы для 328PB выше Командир привел.

Когда в IDE нажимаешь Прошить и/или Прошить загрузчик - в окне вывода появляется строка для запуска avrdude. В ней видно все параметры - фьюзы, локбиты …

Будьте прежде всего ВНИМАТЕЛЬНЫ!!! приведённая ссылка указывает на папку для чипа 328Р, если нужен 328РВ, нужно выбрать соответствующую папку! Далее в папке видим файл с описанием atmega328pb_build_info.txt, открываем, смотрим, там загрузчики отличаются скоростью UART и частотой процессора, например
optiboot_flash_atmega328pb_UART0_115200_16000000L.hex
выбираем нужный

а вообще, послушайтесь Командира, прошейте blink

т.е. в примерах выбираю Blink вместо ArduinoISP?

Да хоть просто пустой скетч. По блинку будет сразу ясно прошилось что то или нет - должна появиться генерация на 13 (PD5) пине …

и отсутствие внешнего кварца не повлияет?

Без кварца - после прошивки чип не стартанет естественно - фьюзы то переключат его на кварц.

А зачем вам загрузчик на конечном девайсе ??? Тем более что как я понял разъём под ISP есть …

ясно, понять можно будет, что он прошился?

для корректировки программы, прототип устройства

Там при прошивке идет верификация и если она успешна, то данные записанные и считанные совпадают. Просто желательно процедуру проводить за один раз - без отключения/ресета между фьюзами и кодом. Или код посылать первым !!!
Если прошить фьюзы для работы от кварца и дернуть ресет, то надо будет как то организовать тактирование для прошивки кода …

если у вас нет цели сделать из чипа программатор, зачем выбирать ArduinoISP?

предыдущие попытки с USBtiny, после начала записи загрузчика, привели к окаменению чипа, после того как выпали ошибки. дую на воду уже

Так программатором и заливать прошивки. По мне так гораздо удобнее

цели нет, но это один из первых ответов в сети, с которого начинаешь изучать вопрос

Вот опять интересности