Программирование barebone-системы ATMega328 с помощью внешнего программатора и без загрузчика
Я создал схему на базе ATMega328. У меня также есть внешний программатор (Pocket AVR Programmer от Sparkfun)...
Теперь я хочу запрограммировать конкретный скетч... Нужно ли мне заранее прошивать загрузчик при загрузке скетча?
Или можно ли загрузить скетч напрямую в микроконтроллер без загрузчика?
@user1584421, 👍1
1 ответ
Лучший ответ:
Карманный программатор AVR — это стандартный программатор ISP, то есть он использует протокол ISP, встроенный в аппаратное обеспечение микроконтроллера, для записи данных во флэш-память и EEPROM. Именно таким образом загрузчик изначально попал в микроконтроллер.
С другой стороны, загрузчик Arduino представляет собой небольшую программу для связи через последовательный порт (или USB, в зависимости от платы Arduino), а затем записи данных во флэш-память и EEPROM.
Итак: Нет, вам не нужен загрузчик, если вы хотите использовать программатор ISP. Выберите свой программатор в соответствующем меню Arduino IDE, чтобы использовать его.
Однако имейте в виду, что вы не сможете загрузить новый скетч через Serial/USB без загрузчика. Вы всегда можете воспользоваться программатором ISP, чтобы снова записать загрузчик в микроконтроллер.
- Одновременно записать загрузчик arduino и скомпилированный скетч
- Digispark Atinny85 не распознан (проблема с загрузчиком)
- TCCR1B' не был объявлен в этой области
- Можем ли мы записать загрузчик Arduino в любой чип микроконтроллера?
- Как использовать контакты ATtiny, которые обычно «зарезервированы» для программирования микросхем?
- Использование Arduino Nano для программирования (как ISP) автономного 328p
- Запрограммировать новый заводской Atmega328P через контакты UART, не записывая загрузчик
- Самодельный Arduino с использованием ATMEGA328P, ISP или ICSP?