Каково время между сбросом и связью avrdude/spi? (re: проблема avrdude)
Я пытаюсь устранить проблему с avrdude, включающую Raspberry Pi и транзистор для управления выводом сброса на Arduino Pro Micro (atmega32u4).
Где я могу найти информацию о процессе сброса/программирования для atmega32u4 или Arduino? В техническом паспорте atmega32u4 содержится немного информации, но часть ее находится выше моей головы.
Например, avrdude (и другие программаторы) требуют, чтобы микроконтроллер был сброшен перед загрузкой новой программы или взаимодействием (т. е. предохранители) с чипом.
Почему это?
atmega32u4 определяет минимальный импульс сброса 400 нс (т. е. high to low to high again), но как долго после этого чип доступен для связи с avrdude?
@SofaKng, 👍1
Обсуждение0
Смотрите также:
- Не удается снова загрузиться после смены платы
- Тайм-аут связи Arduino Mega с ошибкой программатора
- Arduino Pro Микро кирпичился?
- ATtiny85 Digispark clones failing USB handshake - как их запрограммировать?
- Ошибка протокола avrdude/stk500
- Проблема с загрузкой скетча в Леонардо
- Ошибка при записи загрузчика
- Не могу загружать шестнадцатеричные файлы вне Arduino IDE на Pro Micro
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