Программатор AVR своими руками

Если вы решили собрать что-либо на микроконтроллере сразу встает проблема как и чем его запрограммировать. Для ее решения предлагаю воспользоваться подборкой схем и конструкций простых самодельных AVR программаторов для программирования микроконтроллеров.
Самодельный программатор AVR

Прошивка микроконтроллера - это запись в его постоянную память заданной программы, которая представляет собой код в шеснадцатеричной системе счисления (файл с расширением hex). Прошивка происходит с помощью специального устройства - программатора. Они отличаются по способу подключения к персональному компьютеру, например через USB, LTP,COM интерфейсы.

Программирование AVR непосредственно от LPT порта компьютера при помощи пяти проводного кабеля

Микроконтроллеров AVR для программирования имеют пять контактов: MOSI — предназначен для приема данных; MOSO — для вывода данных; SCK — вывод синхроимпульсов; RESET просто сброс и общий провод.

Подсоединим эти пять контактов через токоограничивающие резисторы к параллельному LPT порту компьютера и получим самый простой LPT программатор микроконтроллеров семейства AVR.

При сборке схемы нужно чтобы кабель был экранированный, особенно хорош для этих целей старый интерфейсный кабель от принтера. Если использовать обычный кабель, то его длина должна быть как можно короче, и то иногда возникают ошибки при программировании. Но главный недостаток этой схемы тот, что при не качественном монтаже или ошибки подключения можно вывести из строя LPT порт компьютера

Программирование AVR непосредственно от LPT на основе буферной микросхемы 74HC244

Для защиты LPT и более высокой помехоустойчивости необходимо создать буфер, с этим нам поможет отлично справится микросхема 74HC244.

светодиод HL2 используется для индикации питания, а HL1 говорит о идущем процессе программирования.

USB программатор на Atmega8 своими руками

Схема USB программатора для микроконтроллеров AVR, выполнена на микроконтроллере Atmega8. Схема очень надежная и имеет одну очень важную особенность, позволяющую восстанавливать микроконтроллеры с ошибочно установленными фьюзами.

Для прошивки микроконтроллера Atmega8 программатора необходимо использовать любую из рассмотренных схем выше для LPT.

Печатную плату можно изготовить своими руками по популярной среди радиолюбителей утюжной технологии ЛУТ, а чертеж печатной платы в формате Sprint Layout уже имеется в архиве с прошивками и драйверами.

В идеале у нас должен получится такой USB программатор

Остается лишь записать программу в память микроконтроллера, для этого лучше всего использовать утилиты Uniprof и Code Vision AVR.

Codevisionavr - Компилятор для AVR микроконтроллеров

Программа предназначенная для интегрированной среды разработки программного обеспечения под AVR микроконтроллеры. Основными особенностями CodeVisionAVR является то, что он легкий и очень понятный для самостоятельного изучения, а также поддерживает все существующие микроконтроллеры AVR.

Если вы решили использовать программу Uniprof необходимо задать следующие фьюзы.

По окончанию прошивки микроконтроллера Atmega8, переключаем тумблер SA2 в НОРМ, и подключаем программатор к USB . Компьютер должен найти устройство. После этого обязательно устанавливаем драйвер из архива. По завершению установки драйвера для программатора, он полностью готов к работе.

Программатор способен работать со следующими оболочками AVR Prog, AVR Studio, ChipBlasterAVR и, одна из самых удобных, Code Vision AVR.