Программирование barebone-системы ATMega328 с помощью внешнего программатора и без загрузчика

Я создал схему на базе ATMega328. У меня также есть внешний программатор (Pocket AVR Programmer от Sparkfun)...

Теперь я хочу запрограммировать конкретный скетч... Нужно ли мне заранее прошивать загрузчик при загрузке скетча?

Или можно ли загрузить скетч напрямую в микроконтроллер без загрузчика?

, 👍1


1 ответ


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

2

Карманный программатор AVR — это стандартный программатор ISP, то есть он использует протокол ISP, встроенный в аппаратное обеспечение микроконтроллера, для записи данных во флэш-память и EEPROM. Именно таким образом загрузчик изначально попал в микроконтроллер.

С другой стороны, загрузчик Arduino представляет собой небольшую программу для связи через последовательный порт (или USB, в зависимости от платы Arduino), а затем записи данных во флэш-память и EEPROM.

Итак: Нет, вам не нужен загрузчик, если вы хотите использовать программатор ISP. Выберите свой программатор в соответствующем меню Arduino IDE, чтобы использовать его.

Однако имейте в виду, что вы не сможете загрузить новый скетч через Serial/USB без загрузчика. Вы всегда можете воспользоваться программатором ISP, чтобы снова записать загрузчик в микроконтроллер.

,