Mail to Author Главная

Микроконтроллеры компании Microchip. Практика для любителя.

Общие сведения


Компания Микрочип идет к нам из США. Официальный сайт - www.microchip.com. На сайте масса полезной информации, максимально доступной для начинающих (условие - знание англ. языка). Неплохой русскоязычный форум - www.microchip.su

На сегодня выпускаются следующие семейства микроконтроллеров:

Среда программирования


"Родная" среда программирования всех семейств микроконтроллеров Microchip - MPLab. Среда бесплатна, имеет в своем составе ассемблер, симулятор, поддержку программаторов. Поддерживает подключение С кросс-компиляторов. Адрес для скачивания самой свежей версии здесь.

Югославская компания Mikroelectronika выпускает среду программирования со встроенными кросс-компиляторами языков С, Basic и Pascal (mikroC, mikroBasic и mikroPascal соответственно. Следует отметить, что эти программы наиболее популярны среди начинающих, поскольку имеют очень интуитивно понятный интерфейс.

Также для семейств PIC18 и dsPIC/PIC24 шведская компания IAR Systems выпускает среду программирования и С/С++ компилятор "IAR Embedded Workbench®". С сайта компании можно скачать 30-дневную бесплатную версию программы или купить полнофункциональную :)

Компиляторы





Как было отмечено выше, среды программирования от IAR и Mikroelektronika имеют встроенные компиляторы языков программирования высокого уровня (не говоря о поддержке ассемблера), а вот MPLab в своей бесплатной комплектации встроенных С-компиляторов ранее не имела, хотя последние версии при установке предлагают установить Lite-версию С-компилятора HiTech PICC (ранее австралийской компании Htsoft, ныне выкупленной Microchip). MPLab имеет возможность подключения внешних компиляторов, наиболее распространенные это С-компиляторы HiTech PICC и и родные компиляторы от Microchip C18, C30 и С32.

C сайта компании можно скачать различные бесплатные Lite- и Evaluation версии компиляторов.

Программаторы (софт)


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

MPLab поддерживает ряд фирменных программаторов, например PICKit2, PICKit3, ICD2 и другие. Программирование целевого устройства возможно прямо из среды MPLab. Также указанные устройства являются и внутрисхемными отладчиками. Для работы с PICKit2(3) также может использоваться программа PICKit2, которая является по сути автономным софтовым программатором и позволяет полностью управлять аппаратными программаторами PICKit2(3). Программа скачивается отдельно.

Среды mikroC, mikroBasic и mikroPascal поддерживают свои фирменные программаторы производства Mikroelektronika.

Если нет возможности приобрести фирменные программаторы, то можно собрать так называемый JDM-программатор или программатор ExtraPIC. Эти программаторы соединяются с компьютером посредством COM-порта и могут управляться бесплатной программой IC-Prog. На мой взгляд очень достойная программа, а главное надежная. Скачать ее можно с сайта ic-prog.com бесплатно.

Программаторы (железо)


Имеется широкий спектр аппаратных программаторов, рассмотрим те, которые подходят под определение любительских.

Наиболее простой - это JDM-программатор. Подключается к СОМ-порту компьютера, может управляться посредством IC-Prog или PonyProg. Имеет наиболее простую схему, но и при этом ряд недостатков, а именно: требуется внешнее питание, неустойчиво может работать с разными материнскими платами и их UARTами. Схему устройства можно взять здесь.

Более сложный, но все же достаточно простой - это ExtraPIC-программатор. Также подключается к СОМ-порту компьютера, и может управляться посредством IC-Prog или PonyProg. По сути это тот же JDM, только для надежного преобразования уровней RS-232 в TTL используется дополнительная микросхема типа MAX232. Схему устройства можно взять здесь.

Очень хороший вариант - программатор PICKit2. Его схема открыта, как вариант можно взять здесь. Однако следует отметить, что сам программатор использует микроконтроллер PIC18F2550, поэтому для его начального программирования либо надо найти у кого есть готовый, либо сделать самому на коленке :) При всей сложности затеи получаем: подключение (с питанием) по USB, полноценное программирование/внутрисхемная отладка. В интернете масса примеров повторения, один из них.

И еще один вариант, правда у меня он работал не очень устойчиво - самодельный ICD2. Подключение по RS-232 и внешнее питание, зато - PIC16F876A (не очень дорогой) и функции программатора/отладчика. Схема тут.

Дополнительно


2011©Electricianman

Сайт управляется системой uCoz