Заливаем bootloader и скетч в чистый контроллер ATmega328P-AU
1. Берем плату Arduino, подключаем через USB к PC и заливаем в него скетч: Arduino ISP
Отключаем от USB
2. Подключаем к плате Arduino новый микроконтроллер ATmega328P-AU по схеме:
Ардуино - Атмега
10 - RESET
11 - MOSI
12 - MISO
13 - SCK
+5v - все выводы VCC, AVCC
GND - все вывод GND
цепляем кварц на 16МГц к ножкам XTAL микроконтроллера
3. Подключаем Ардуино к USB
4. Выбираем СЕРВИС -> ПРОГРАММАТОР: Arduino as ISP
5. Выбираем СЕРВИС -> Записать загрузчик
Начинается процесс программирования микроконтроллера, ждем
Если все прошло удачно, на экране появится надпись: Запись загрузчика выполнена.
Теперь новый микроконтроллер имеет прошитый Bootloader для Arduino.
Что такое bootloader - это программа микроконтроллера, которая позволяет записывать скетчи при помощи последовательного интерфейса TX,RX,Reset,GND
По сути она дописывает прошивку в тот же микроконтроллер.
Этим мы сейчас и займемся, зальем в наш микроконтроллер скетч Blink
Для этого разберем нашу предыдущую схему и соберем так:
Внимание штатный микроконтроллер необходимо извлечь из Arduino. Плату Arduino без мк использовали в качестве адаптера USB-TTL, с нее берем RX, TX, Reset, +5v и GND.
Ардуино - Атмега
Reset - RESET
RX - Tx
TX - Rx
+5v - все выводы VCC, AVCC
GND - все вывод GND
кварц на 16МГц к ножкам XTAL микроконтроллера
к ноге SCK микроконтроллера подключаем светодиод через резистор 220 Ом, будем им мигать, это нога соответствует LED13
Выбираем СЕРВИС -> ПРОГРАММАТОР: AvrISP
Теперь можно попробовать загрузить тестовый скетч: Blink, моргание Led13.
Выбираем ФАЙЛ -> ЗАГРУЗИТЬ
Результат можно посмотреть здесь