Общие сведения
Компания Микрочип идет к нам из США. Официальный сайт - 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