Программа написана и откомпилирована, что дальше? — Прошивка микроконтроллера. Большинство контроллеров AVR поддерживает режим внутрисхемного программирования ISP. Данный программатор STK 200, имеет очень простую схему, и программирует МК очень быстро.
Это означает, что Вам не нужно вытаскивать микроконтроллер из платы каждый раз, когда Вам необходимо его перепрограммировать. С помощью программы PonyProg вы сможете прошить большинство микроконтроллеров AVR и PIC.
Схема простого и надежного программатора для микроконтроллеров AVR серий AT90, ATtiny, ATmega приведена ниже:
В статье «Схема программатора STK200/300» описан процесс изготовления данного программатора методом ЛУТ (лазерно-утюжной технологии).
Перемычки необходимо закоротить, для автоопределения программатора. Схему программатора можно собрать в вилке LPT порта, желательно использовать короткий экранированный кабель для прошивки. Рекомендую использовать программатор PonyProg который поддерживает большинство микроконтроллеров AVR и PIC. (скачать PonyProg).
- SCK (SPI Bus Serial Clock) Шина последовательных тактирующих импульсов (строб)
- MISO (SPI Bus Master Input/Slave Output) Шина данных (Мастер ввод/Подчиненный вывод)
- MOSI (SPI Bus Master Output/Slave Input) Шина данных (Мастер вывод/Подчиненный ввод)
- RST (Reset MCU) Сброс микроконтроллера
- GND (Ground) «Земля, корпус»
Приведена схема подключения загрузочного кабеля к контроллеру ATmega8. Источник питания стабилизированный от 4,5 до 5V или батарейка. При подключении других AVR контроллеров серий AT90, ATmega, проследить на соответствие сигналов и цоколевку. Для контроллеров серии ATmega внешний кварцевый резонатор не обязателен. Они могут работать от внутреннего генератора и поставляются производителем именно в таком режиме.
В любом случае, прежде чем совершать какие либо действия с микроконтроллером, необходимо прочитать инструкцию (Datasheet) конкретно для данного устройства.
Для тех у кого нет COM-порта, рекомендую собрать простой USB-программатор на микроконтроллере ATmega8. Принципиальная схема USB-программатора для микроконтроллеров AVR:
Сайт разработчика данного программатора: prottoss.com