Уже предложили сделать программатор из работающей UNO и не разрушать мозг USB на ногодрыге…
Ещё наверное как вариант, попробовать подменить дудку в IDE более новой версией из avrdudess, которая вроде как умеет работать с USBtiny
появился программатор Usbasp v3. С AVRDUDESS работает нормально - все считывает. Теперь вопрос появился такой по процедуре прошивки (есть чистый чип, не охота запороть):
- Можно ли использовать скомпилированный из ArduinoIDE .hex загрузчика ArduinoISP.ino.with_bootloader.hex, и записать его во флэш из AVRDUDESS. В проекте копия Nano.
- [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, после начала записи загрузчика, привели к окаменению чипа, после того как выпали ошибки. дую на воду уже
Так программатором и заливать прошивки. По мне так гораздо удобнее
цели нет, но это один из первых ответов в сети, с которого начинаешь изучать вопрос
