Программирование Uno Wifi Rev2 через Uno R3 Arduino Sp

Я пытаюсь запрограммировать Atmega4809 (Uno Wifi Rev2) через контакты ICSP на плате, подключившись следующим образом:

Разница в том, что у меня есть Uno Wifi Rev2 справа вместо Uno R3. Я загрузил скетч Arduino Sp на Uno R3 слева. Вот команда avrdude, которую я использую:

$ avrdude -v -patmega4809 -cavrisp -P /dev/ttyACM1 -b19200 -U program.elf

...

avrdude: AVR device initialized and ready to accept instructions

Reading |                                                    | 0% 0.00savr_read(): error reading address 0x0000
    read operation not supported for memory "signature"
avrdude: error reading signature data for part "ATmega4809", rc=-2
avrdude: error reading signature data, rc=-2

Полный журнал: https://pastebin.com/LUfhsYeD

Мне интересно, не упускаю ли я какой-то разницы между UnoR3 и Uno Wifi Rev2... похоже, что не так много документации о внешнем программировании Atmega 4809 от Uno Wifi Rev2.

Если это поможет, мой вариант использования для попытки запрограммировать мой Uno Wifi Rev2 извне - это необходимость перепрограммировать 32u4 как HID. Как только я запрограммирую 32u4, я не смогу запрограммировать 4809 через USB (afaik).

Если кто-нибудь знает, что я делаю неправильно или как правильно запрограммировать Uno Wifi Rev2 извне, я был бы очень признателен за вашу помощь.

, 👍1

Обсуждение

это не контакты ICSP. есть только SPI. USB-чип (32u4) программирует ATmega через UDPI, @Juraj


1 ответ


1

Новое поколение микросхем AVR, созданных компанией Microchip, больше не использует тот же протокол ICSP, что и старые. Вместо этого они используют новый протокол под названием updi.

Вам нужно использовать другой скетч и проводку, чтобы превратить ваш Arduino в подходящий программатор. Более подробную информацию о том, как это сделать, можно найти здесь.

,

Действительно ли 6 контактов с надписью ICSP используют UDPI? Программирование все еще выполняется через эти контакты? На схеме я вижу вывод UDPI, который идет от 4809 к 32u4..., @nametable

Вам нужно будет проверить схемы и технические характеристики микросхемы, чтобы знать, какие контакты использовать., @Majenko