«Прошивка» микроконтроллера PIC18F2550.

COM программатор Громова простой и надежный. Все, теперь программатор готов к работе. Что может программатор? Программатор подключается к LPT-порту. Это так называемый клон фирменного программатора PICkit2. Это будет верный признак того, что программатор прошит удачно и готов к работе. Для ее решения предлагаю воспользоваться подборкой схем и конструкций простых самодельных AVR программаторов для программирования микроконтроллеров.

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

Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Схема работает с программами AVR ISP, CodeVision AVR, WinAVR и другими. Сейчас под AVR910 понимают как правило протокол, по которому происходит обмен данными между компьютером и программатором. Для подключения программатора к СОМ-порту служит трехконтактный разъем PLS и потребуется изготовить специальный шнурок.

«Прошивка» микроконтроллера PIC18F2550.

После этого программирование осуществляется довольно быстро (хотя и чуть медленнее STK200+/300, что, естественно, вызвано последовательным способом передачи данных в программатор). Описанию этого программатора посвящена одна из страничек его сайта, там же можно найти контакты для связи с автором. Светодиоды VL1, VL2 сигнализируют о текущих действиях программатора, и, соответственно, обозначают режимы чтения и записи.

С помощью J3 LOW SCK возможно понижать тактовую частоту порта SPI МК программатора до ~20 кГц. При разомкнутом джампере частота SPI нормальная, при замкнутом — пониженная. В цепь питания целевой платы также включена индуктивность и установлен диод 1N4148, препятствующий попаданию питающего напряжения с целевой платы (если оно там есть) на программатор. Теперь, если все собрано правильно, при подключении программатора к ПК обнаружится новое устройство и потребуется установка драйверов.

В системе должен появиться новый виртуальный СОМ-порт, через который и работает этот программатор, стоит настроить номер этого порта и скорость. Еще одним несложным, в плане изготовления, является COM программатор. В качестве шлейфа можно использовать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом.

Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает. Я не перестал пользоваться им даже собрав USB программатор (если какой либо микроконтроллер перестает программироваться USB программатором я обязательно перепроверю его на программаторе Громова). Так как программатор Громова собран на пассивных элементах он не требует для себя питания.

И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее. Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Если вы решили собрать что-либо на микроконтроллере сразу встает проблема как и чем его запрограммировать. Если использовать обычный кабель, то его длина должна быть как можно короче, и то иногда возникают ошибки при программировании.

Программа предназначенная для интегрированной среды разработки программного обеспечения под AVR микроконтроллеры. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц.

Естественно, необходима управляющая программа – «прошивка», а также программатор. Резисторы R10 — R14 предназначены для согласования уровней сигналов контроллера программатора и программируемого контроллера. Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Также на плате присутствует разъем для программирования МК самого программатора. Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.