Arduino позволяет программировать микроконтроллеры ATmega несколькими способами. Один из них - загрузить в Arduino Sketch ArduinoISP из примеров. В частности, такой программатор подходит для программирования микроконтроллера ATmega8A, о чем и пойдет речь в этой статье.

Программатор на Arduino с ArduinoISP позволяет загрузить bootloader (загрузчик) в ATmega8A, sketch в отдельную микросхему микроконтроллера ATmega8A и пригодится Вам для создания своей собственной Arduino-совместимой платы.

Комментарии из sketch ArduinoISP Файл / Примеры / ArduinoISP содержат некоторые инструкции по подключению Arduino в качестве ISP программатора:

Используйте на Arduino следующие контакты:

pin name:    not-mega:        mega(1280 and 2560)
slave reset:   10:              53 
MOSI:          11:              51 
MISO:          12:              50 
SCK:           13:              52 

Программирование ATmega8A с помощью Arduino с ArduinoISP

  • Загрузите в плату Arduino sketch ArduinoISP из примеров: Файл / Примеры / ArduinoISP
  • Установите в меню Сервис / Программатор / Arduino as ISP.
  • Установите в меню Сервис / Плата / Arduino NG or older w / ATmega8
  • Отключите питание (USB) платы Arduino и соберите схему программатора используя описание выводов контроллеров Atmel ATmega 8/48/168/328

Программирование ATmega8A с помощью Arduino с ArduinoISP

Загрузите в ATmega8 скетч:

void setup() {                
  pinMode(0, OUTPUT);     
}

void loop() {
  digitalWrite(0, HIGH);
  delay(1000);
  digitalWrite(0, LOW);
  delay(1000);
}

Если Вы все сделали правильно, светодиод должен мигать.

Чтобы записать загрузчик (bootloader) в микроконтроллер ATmega8 в Arduino IDE запустите Сервис / Записать загрузчик.