Запрограммировать новый заводской Atmega328P через контакты UART, не записывая загрузчик
Могу ли я запрограммировать новый заводской ATMega328P, используя контакты UART, без записи загрузчика? На схеме ниже это контакты TX, RX, VCC, GND и DTR. Это не контакты ISP/SPI 10–13.
Схема Arduino Pro Mini
Например, если вы программируете Arduino Pro Mini (для которого требуется программатор ICSP) с помощью программатора, вы подключаетесь не к контактам ISP (в основном к интерфейсу SPI: MOSI, MISO, SCLK, SS), а скорее к контактам последовательного ввода-вывода и сброса.
Насколько я понимаю, загрузчик необходим, если вы хотите программировать через эти контакты, поскольку загрузчик Arduino ищет трафик UART на этих контактах при запуске и передает операции коду пользователя, если нет в это время происходит попытка программирования.
Тем не менее, я также понимаю, что запись загрузчика осуществляется через контакты ISP/SPI, и моя печатная плата уже изготовлена, что делает запись загрузчика довольно хлопотной. Итак...
Могу ли я запрограммировать ATMega328P через контакты UART только что с катушки, или мне нужно будет сначала найти способ записать загрузчик через контакты ISP?
@Bort, 👍4
Обсуждение1 ответ
Лучший ответ:
Нет, ISP ATmega не работает через контакты UART, а только через контакты ISP.
Чтобы запрограммировать его через UART, вам необходимо сначала загрузить загрузчик, если только ваш чип не был предварительно запрограммирован производителем, что некоторые предлагают в качестве дополнительной услуги (или даже как обязательный стандартный элемент с Arduino введите загрузчик)
- Atmega328p загружает через ISP, но не через загрузчик
- Одновременно записать загрузчик arduino и скомпилированный скетч
- Использование Arduino Nano для программирования (как ISP) автономного 328p
- Самодельный Arduino с использованием ATMEGA328P, ISP или ICSP?
- Загрузка загрузчика Arduino в ATmega32U4 с помощью другого Arduino?
- Mega2560 программирование avrdude мегакора: Device signature = 0x000000
- Невозможно использовать Arduino nano в качестве ISP, потому что он не может прочитать подпись устройства.
- Помогите понять, как avrdude работает с ArduinoISP и почему он не работает у меня.
_"... использование контактов ICSP без записи загрузчика? Это контакты TX, RX, VCC, GND и DTR... Они не являются контактами ISP/SPI..."_ - ICSP обычно используется как синоним ISP, поэтому для 328P это означает через контакты SPI. Да, вы можете сделать это с новым заводским 328P, но не через те контакты, которые вы имеете в виду., @marcelm
«если вы программируете Arduino Pro Mini (для которого требуется программатор ICSP) с помощью программатора», нет, для Mini Pro вам понадобится последовательный адаптер USB-TTL для программирования через UART и загрузчик., @Juraj