Программирование 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 извне, я был бы очень признателен за вашу помощь.
@nametable, 👍1
Обсуждение1 ответ
Новое поколение микросхем AVR, созданных компанией Microchip, больше не использует тот же протокол ICSP, что и старые. Вместо этого они используют новый протокол под названием updi
.
Вам нужно использовать другой скетч и проводку, чтобы превратить ваш Arduino в подходящий программатор. Более подробную информацию о том, как это сделать, можно найти здесь.
Действительно ли 6 контактов с надписью ICSP используют UDPI? Программирование все еще выполняется через эти контакты? На схеме я вижу вывод UDPI, который идет от 4809 к 32u4..., @nametable
Вам нужно будет проверить схемы и технические характеристики микросхемы, чтобы знать, какие контакты использовать., @Majenko
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Как загрузить шестнадцатеричный файл в arduino uno?
- Arduino UNO для получения подписи чипа ATmega328P-PU
- TCCR1B' не был объявлен в этой области
- Как создать проект ардуино с несколькими исходными файлами?
- Можем ли мы записать загрузчик Arduino в любой чип микроконтроллера?
- Программирование ATMega328P без платы Arduino всегда возвращает ошибку: avrdude: stk500_recv(): programmer is not responding
- Не удается успешно реализовать синглтон
это не контакты ICSP. есть только SPI. USB-чип (32u4) программирует ATmega через UDPI, @Juraj