Каково время между сбросом и связью avrdude/spi? (re: проблема avrdude)

Я пытаюсь устранить проблему с avrdude, включающую Raspberry Pi и транзистор для управления выводом сброса на Arduino Pro Micro (atmega32u4).

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

Например, avrdude (и другие программаторы) требуют, чтобы микроконтроллер был сброшен перед загрузкой новой программы или взаимодействием (т. е. предохранители) с чипом.

Почему это?

atmega32u4 определяет минимальный импульс сброса 400 нс (т. е. high to low to high again), но как долго после этого чип доступен для связи с avrdude?

, 👍1

Обсуждение

avrdude взаимодействует с программой, запущенной на микроконтроллере (загрузчике), @jsotola

Для ATmega32U4 аппаратный сброс плюс установка низкого уровня PE2 приведут чип к активации аппаратного загрузчика(HWB). Для получения дополнительной информации найдите HWB в таблице данных. Arduino Micro использует загрузчик DFU, который требует некоторого времени, чтобы быть готовым после сброса, вы можете узнать больше о реализации AVR DFU [здесь]. (https://ww1.microchip.com/downloads/en/DeviceDoc/doc7618.pdf)., @hcheung

https://arduino.github.io/arduino-cli/latest/platform-specification/#1200-bps-bootloader-reset, @Juraj

Все зависит от того, как вы программируете - используете ли вы ICSP? Или ДФУ? Или загрузчик Arduino? Все это имеет значение., @Majenko