Запрограммировать новый заводской 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?

, 👍4

Обсуждение

_"... использование контактов ICSP без записи загрузчика? Это контакты TX, RX, VCC, GND и DTR... Они не являются контактами ISP/SPI..."_ - ICSP обычно используется как синоним ISP, поэтому для 328P это означает через контакты SPI. Да, вы можете сделать это с новым заводским 328P, но не через те контакты, которые вы имеете в виду., @marcelm

«если вы программируете Arduino Pro Mini (для которого требуется программатор ICSP) с помощью программатора», нет, для Mini Pro вам понадобится последовательный адаптер USB-TTL для программирования через UART и загрузчик., @Juraj


1 ответ


Лучший ответ:

9

Нет, ISP ATmega не работает через контакты UART, а только через контакты ISP.

Чтобы запрограммировать его через UART, вам необходимо сначала загрузить загрузчик, если только ваш чип не был предварительно запрограммирован производителем, что некоторые предлагают в качестве дополнительной услуги (или даже как обязательный стандартный элемент с Arduino введите загрузчик)

,