Электрификация

Справочник домашнего мастера

Программа для pickit2

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

Собираем программатор для микроконтроллеров PIC и микросхем EEPROM

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор.

И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP.

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

Название Обозначение Номинал/Параметры Марка или тип элемента
Для основной части программатора
Микроконтроллер DD1 8-ми битный микроконтроллер PIC18F2550-I/SP
Биполярные транзисторы VT1, VT2, VT3 КТ3102
VT4 КТ361
Диод VD1 КД522, 1N4148
Диод Шоттки VD2 1N5817
Светодиоды HL1, HL2 любой на 3 вольта, красного и зелёного цвета свечения
Резисторы R1, R2 300 Ом МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R3 22 кОм
R4 1 кОм
R5, R6, R12 10 кОм
R7, R8, R14 100 Ом
R9, R10, R15, R16 4,7 кОм
R11 2,7 кОм
R13 100 кОм
Конденсаторы C2 0,1 мк К10-17 (керамические), импортные аналоги
C3 0,47 мк
Электролитические конденсаторы C1 100 мкф * 6,3 в К50-6, импортные аналоги
C4 47 мкф * 16 в
Катушка индуктивности (дроссель) L1 680 мкГн унифицированный типа EC24, CECL или самодельный
Кварцевый резонатор ZQ1 20 МГц
USB-розетка XS1 типа USB-BF
Перемычка XT1 любая типа «джампер»
Для панели установки микроконтроллеров (МК)
ZIF-панель XS1 любая 40-ка контактная ZIF-панель
Резисторы R1 2 кОм МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R6 10 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

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

Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.

Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.

Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex — «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex». У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex».

Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .

Обновление «прошивки» программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.

Необходимые файлы:

  • Прошивка USB-программатора (PK2V023200.hex);

  • Рисунок печатной платы в формате .lay;

  • Программа PicKit2 Programmer;

  • Руководство пользователя PICkit2 (рус.) берём или .

Главная &raquo Микроконтроллеры &raquo Текущая страница

Также Вам будет интересно узнать:

  • Микросхемы КМОП.

  • RS-триггер.

Сообщества ›
Электронные Поделки ›
Блог ›
FAQ PicKit2 Lite своими руками

Всем привет господа электронщики. Теперь я стал счастливым обладателем USB программатора для PIC’ов. Начну с того что давненько уже собрал EXTRA-PIC, но оказалось что эта гадина не работает с переходником USB->COM… с горем пополам раз из 10 он срабатывал. Мне надоело это терпеть.

И я решил надо уже собрать USB и не мучаться. Нашел, прочитал, заказал. Жду. Долгих и мучительных 3 недели ехал ко мне PIC18F2550 — ум сего девайся. Вот он наконец приехал я на радостях прискакал домой достал из кладовки старый комп. нарубил дров, приготовил угля — раскочегарил его. он зашумел засвистел затрясся, но включился. специально для этого случая надыбал удлинитель COM-порта (25 метров) чтобы наверняка))))). Сую в комп, сую в программатор, открываю WinPic800. тыкаю на «Тест хардваре» а он мне «Тест: ОК» ну думаю ща все огонь будет вставляю камень тычу «Детект девайс» отвечает мне «АНКНОУ». Не понял че «за дела». ну все расписывать неохота в итоге я 4 часа лазил на корачках вокруг системника — ничего не выходит… даже порезал удлинитель. Как вывод из всего мною проделанного — сдох EXTRA-PIC.

Стал вопрос как зашить микруху, чтоб быстро и просто. И пал мой взор на ART2003. Требуется: 8 диодов любых. 1 резистор и 1 кондей и папа LPT-порта. «Папы» то и не было дома. Нашел старую материнку, взял оттуда штырьки. На ней же вставил их нужные гнезда порта давай паять.

получилось это:

The It. Это

Воткнул все это дело в комп, открыл WinPic800. тыкаю на «Тест хардваре» и он мне снова «Тест: ОК». Ну меня этим уже не обманешь. потом «Детект девайс» и он мне в ответ «PIC18F2550» — и тут моему счастью не было предела))))) прошил вставил в уже готовый PicKit2. и когда в трее всплыло окошко «найдено новое оборудование…» все отлегло и бесконечное счастье)))))

Теперь пару слов о PicKit2 Lite.
Широкому распространению PIC-микроконтроллеров способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации. В документе 51553E в приложении «B» дается схема USB-программатора второго поколения PICkit-2. Технологические ограничения и сложность являются определенными препятствиями для повторения радиолюбителями этого программатора «один в один».

В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit-2. Студенческий программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader. Отдельно рассмотрим несложную доработку в схеме разрабатываемого устройства с возможностью программирования МК с напряжением питания менее 5 вольт.

ну и то что получилось у меня:

ну вот и все. всем спасибо. мир вам люди.

KOMITART — развлекательно-познавательный портал

Собираем USB программатор PICkit2 Lite.
Собираем программатор PICkit2_Lite
Уж очень не хотелось заморачиваться со сборкой программатора для контроллеров PIC и микросхем EEPROM, поэтому заказал на Алиэкспресс уже готовый собранный, и хоть цена на данный момент не особо высока, понял, что самому его собрать было немного дешевле. При наличии у продавцов PICkit3 решил остановиться на версии программатора PICkit2, потому как почитав на форумах отзывы о свежей версии, понял, что она сыровата, а с предыдущим вариантом ни у кого проблем не возникало. И вот, собрав материал по двушке, решил поделиться им с радиолюбителями, решившими все-таки собрать такой программер самостоятельно. Принципиальная схема программера PICkit2 Lite приведена ниже:
PICkit2_Lite_принципиальная схема
Основная схема программатора и панель расширения собраны на одном куске фольгированного стеклотекстолита, в отличие от готового варианта с Алиэкспресс, где основная плата подключаемая непосредственно в USB порт компьютера и плата расширения соединяются гибким шлейфом . Схема узла расширения:
Схема узла расширения программатора PICkit2_Lite
Снимок платы заводского изготовления и русскоязычное руководство по программатору PICkit2 вы можете посмотреть в предыдущей статье по этому устройству, ссылка на статью ниже:
Ну а мы перейдем к печатной плате облегченной версии программатора. Исходники следующие:
Плата программатора PICkit2_Lite_сторона проводников
Расположение элементов на плате программатора:
Плата программатора PICkit2_Lite_сторона элементов
LAY6 формат печатной платы PICkit2 Lite:
PICkit-2_lite_LAY6
Фото-вид платы LAY6 формата:
PICkit-2_lite_LAY6_foto
Плата односторонняя, единственное хотим напомнить, не забудьте установить все перемычки перед тем как впаивать элементы схемы, это перемычка под микросхемой в районе 19/21 ног микроконтроллера, пять перемычек соединяющих основную часть схемы с узлом расширения, одна перемычка между светодиодами, и 12 перемычек под ZIF-панелькой 40 Pin.
PICkit2 Lite Китайского производства в сборе выглядит так:
Заводская плата программатора PICkit2_Lite
Список элементов схемы:
Резисторы основной схемы:
• R1, R2 – 300R – 2 шт.
• R3 – 22k – 1 шт.
• R4 – 1k – 1 шт.
• R5, R6, R12 – 10k – 3 шт.
• R7, R8, R14 – 100R – 3 шт.
• R9, R10, R15, R16 – 4k7 – 4 шт.
• R11 – 2k7 – 1 шт.
• R13 – 100k – 1 шт.
Резисторы платы расширения:
• R1 – 2k – 1 шт.
• R2, R3, R4, R5, R6 – 10k – 5 шт.
Конденсаторы:
• C1 – 100mF/6,3V (электролит) – 1 шт.
• C2 – 0,1mF (104 керамика) – 1 шт.
• C3 – 0,47mF (470n) – 1 шт.
• C4 – 47mF/16V (электролит) – 1 шт.
Диоды:
• VD1 – 1N4148 (или отечественный КД522) – 1 шт.
• VD2 – 1N5817 (диод Шоттки, падение напряжения на диоде не должна быть больше 0,45V) – 1 шт.
• HL1, HL2 – светодиоды 3…5 мм красный и зеленый – 2 шт. Первый горит при наличии питания на схеме программатора, второй моргает при обмене данными с компьютером.
Транзисторы:
• VT1, VT2, VT3 – КТ3102 – 3 шт.
• VT4 – КТ361 – 1 шт.
Микросхемы:
• DD1 – PIC18F2550-I/SP (PIC микроконтроллер 8 Bit) – 1 шт.
Остальное:
• XS1 основной платы – USB разъем (USB-BF) – 1 шт.
• XS1 узла расширения – ZIF-панелька 40 PIN с нулевым усилием установки – 1 шт.
• XT1 – обычный джампер (при замкнутом состоянии происходит обновление прошивки микроконтроллера, то есть он нужен для активации режима bootloader )
• ZQ1 – Кварцевый резонатор на 20 МГц – 1 шт.
• L1 – катушка индуктивности 680 мкГн (можно поставить унифицированную типа EC24, CECL или намотать самостоятельно на ферритовом сердечнике CW68 200…250 Витков провода ПЭВ-0,1 ) – 1 шт.
Точность индуктивности не особо критична.
Кроме прошивки микроконтроллера программатора устройство в дополнительных настройках не нуждается, если не заработал – ищите ошибки в монтаже, сопли между дорожками и прочие косяки.
По поводу прошивки. Данный программатор работает под управление программы PICkit2 Programmer, напрмер при установке в Windows10 она будет находиться по следующему пути:
c:\Program Files (x86)\Microchip\PICkit 2 v2\*.*
В этой же папке и находится файл прошивки микроконтроллера, он имеет расширение .hex
Программное обеспечение со временем обновляется, поэтому и прошить микроконтроллер лучше тем хексом, который находится в папке установленной программы, хотя версия прошивки и совместима с разными версиями программного обеспечения.
По поводу обновления наверно понятно, замыкаем джампер XT1, подключаем программатор к компьютеру, в программе выбираем файл прошивки с расширение hex о котором говорилось выше. После того как файл прочитался шьем контроллер, отключаем программатор, убираем джампер, подключаем и проверяем версию прошивки, она должна быть новой, посмотреть версию можно во вкладке HELP программы нажав пункт About. Но, если вы запускаете программатор с нуля, и микроконтроллер у вас пустой, изначально его можно прошить с помощью другого программатора, способного работать с PIC-микроконтроллерами.
Прошить изначально микроконтроллер программатора является основной задачей при его повторении, в остальном схема простая и легка в изготовлении.
Схему, прошивку, и печатную плату можно скачать одним файлом с нашего сайта, размер архива 0,8 Mb , а саму программу лучше скачать непосредственно с сайта производителя Microchip, это русскоязычный сайт технической поддержки, на нем есть форум, статьи по применению, список поддерживаемых микроконтроллеров, програмное обеспечение, и много другой полезной информации.
Удачного программирования, и да не остынет ваш паяльник.

Простой переходник для прошивки PIC18F2550

Каждый электронщик, проектирующий девайсы на контроллерах, рано или поздно сталкивается с вечной проблемой: USB, или не USB? С одной стороны, JDM — вполне себе выход, благо COM-порты в природе все еще встречаются. И на табуретке сидеть можно, лишь бы занозу в зад не вогнать. С другой — хочется немного комфорта, а уж после пары-тройки залоченных пиков (и такое бывает!), тем более. Еще одной проблемой JDM’ов являются помехи. Они не так заметны, когда программатор болтается на двадцатисантиметровом шлейфе, но попробуйте воткнуть его прямо в порт, и получите массу случайных значений в прошивке, любезно предоставленных нам блоком питания и идущим к нему силовым кабелем.

Однако и с USB-программаторами, как известно, все не так просто. Это в меньшей степени касается контроллеров от Atmel, и в куда большей — микрочиповских. Самой животрепещущей темой при сборке очередного Pickit2 становится знаменитая схема: «Чтобы сделать программатор, тебе нужен еще один программатор. Вот так-то, чувак, никаких исключений. Жизнь — боль». Электронщики, вспомнившие, что у них завалялся тот самый JDM, достают его, сияя от гордости, ставят в программатор 18-й камень и… Переходят к созерцанию безысходности:

Дело в том, что у PIC18F2550 несколько иное расположение выводов, вот именно оно-то и не учитывается в 90% самодельных программаторов. Чтобы хоть как-то прошить этот контроллер, в Сети часто рекомендуют собрать программатор типа ART2003. Пять проводков да пара сопротивлений — нет ничего проще. Если бы не одно «но»: LPT-порты по древности и частоте встречаемости стремительно приближаются к экскрементам мамонтов. К тому же, чем новее компьютер, тем меньше шансов вообще что-либо прошить таким программатором — глючит он от слишком быстрого железа. Что же делать? Элементарно! Всего-то нужен примитивный переходник (честно говоря, меня всегда удивляло, почему никто до этого раньше не додумался, а если и додумался, то не сказал). Первым делом лезем в даташит пациента и находим картинку с изображением его выводов:

Теперь открываем даташит самого известного камня от Microchip — PIC16F628A — и сравниваем:

Нас интересуют выводы VPP, VDD, VSS, PGC, PGD, PGM. Они есть как в одном, так и в другом контроллере. Остальное — дело техники. Разводим в SprintLayout’е простенькую платку размером 2.5 на 4 см.

Далее прилагается файл .lay6 с переходниками для PIC18F2550 и PIC18F4550 (последний имеет 40 выводов). Они также подходят и для программирования PIC18F2455 и PIC18F4455. Переносим на текстолит, вытравливаем, припаиваем панельку под 2550, со стороны дорожек делаем штырьки из заблаговременно сохраненных обрезков выводов всяких деталей. Их мы будем использовать вместо выводов «виртуального» PIC16F628A. Вот, что получилось:



Ставим переходник так, будто хотим прошить 628A, подключаем получившийся «бутерброд» к компьютеру, запускаем WinPIC800 и…

Вуаля! Теперь можно прошить заветный 18-й!

Прикрепления:Картинка 1

Универсальный программатор PIC-контроллеров

Тимофей Носов ICQ# 770008
E-mail ntv1978 (at) mail.ru

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

В статье рассматривается программатор EXTRA-PIC, данные о котором получены из открытых источников на www.5v.ru (DOC Rev.1.03.00). Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP.

Схема программатора:

Расположение выводов ICSP у PIC-контроллеров.

Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер.

Пояснение: Вывод PGM рекомендуется «притягивать» к общему проводу (GND), через резистор номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Рисунок печатной платы (облегченный вариант) ( в Sprint Layout).

Рисунок печатной платы (полная версия) ( в Sprint Layout).

Фотография собранного программатора (облегченный вариант)

Далее мы приводим альтернативные рисунки печатных плат программатора EXTRA-PIC (авторство установить не удалось)

Вариант 1 ( в Sprint Layout).

Вариант 2 ( в Sprint Layout).

Отдельного внимания заслуживает печатная плата разработанная нашим другом markomar2005 (at) yandex.ru , которая разведена под «маркер».

Вариант от MARKO ( в Sprint Layout).

Считаем необходимым разместить здесь фотографии программаторов наших благодарных читателей. Если вы достигли результатов, не стесняйтесь — высылайте фотографии, мы с радостью их здесь разместим.

Автор il86md (at) mail.ru

Автор sound65 (at) rambler.ru он же greeze (at) inbox.ru

Альтернативный вариант (+ сменные модули) от markomar2005 (at) yandex.ru

Вариант от alex_vw (at) mail.ru

Пошаговая инструкция или «Как прошить PIC-контроллер»

Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.

  1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM-порта и подготовьте блок питания на напряжение не менее 15В).
  2. Скачайте программу IC-PROG отсюда или с http://www.ic-prog.com/ (733 кб).
  3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
  • icprog.exe – файл оболочки программатора;
  • icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
  • icprog.chm – файл помощи (Help file).

4. Настройте программу.

  1. Установите микросхему в панель программатора, соблюдая положение ключа.
  2. Подключите шнур удлинителя, включите питание.
  3. Запустите программу IC-PROG.
  4. В выпадающем списке выберите контроллер PIC16F876A.
  5. Если у вас нет файла с прошивкой – подготовьте его:
    • откройте стандартную программу «Блокнот»;
    • вставьте в документ текст прошивки (со странички УМ-АЦП1);
    • сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).
  6. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко «Программного кода» должно заполнится информацией.
  7. Нажимаем кнопку «Программировать микросхему» – (загорается красный светодиод).
  8. Ожидаем завершения программирования (около 30 сек.).
  9. Для контроля нажимаем «Сравнить микросхему с буфером» – .

Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.

Если будут какие-то вопросы — пишите
Редакция 20 ноября 2007 г.

Проекты : Программаторы и отладочные платы

Тимофей Носов 30 августа 2010 г.

PICkit-2 lite — Студенческий USB программатор PIC микроконтроллеров

Широкому распространению PIC-микроконтроллеров (далее МК) способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации. В документе 51553E в приложении «B» дается схема USB-программатора второго поколения PICkit-2. Технологические ограничения и сложность являются определенными препятствиями для повторения радиолюбителями этого программатора «один в один».
В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit-2. Студенческий программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader. Отдельно рассмотрим несложную доработку в схеме разрабатываемого устройства с возможностью программирования МК с напряжением питания менее 5 вольт.

Розетка XS1 служит для подключения стандартного USB-кабеля между программатором и компьютером. Это розетка типа «В», на компьютере стоит розетка типа «А». Перепутать гнезда включения кабеля физически невозможно.
Светодиоды HL1 и HL2 любого типа, например, АЛ307. HL1 включен, когда на программатор подается питание; HL2 включается, когда между ПК и программатором идет обмен данными.
Перемычка XT1 используется для активации в устройстве режима bootloader для обновления программного обеспечения (прошивки) программатора через интерфейс USB. В повседневном рабочем режиме эта перемычка разомкнута.
Основой программатора является МК PIC18F2550, имеющий прямой выход на шину USB. МК тактируется кварцем ZQ1 и работает на частоте 20 МГц. Питается он напряжением +5 В, поступающим с линий USB компьютера через разъем XS1.
Напряжение высоковольтного программирования Vpp в диапазоне +8,5…14 В формируется ключевым стабилизатором на элементах R4, VT1, L1, VD1, C4, R10, R11. Импульсы ШИМ поступают с вывода 12 МК, обратная связь с делителя R10, R11.
Транзисторы VT2, VT3, VT4 служат ключами. Они подают установленное напряжение Vpp к линиям программирования МК. Информация о наличии питания снимается с резистора R9.
Диод Шотки VD2 является барьером для обратного напряжения с линий программирования в случае использования программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming), USB-UART преобразователя, логического анализатора. Диод VD2 должен иметь падение напряжения не более 0,45 В. Если предполагается использовать этот программатор исключительно для программирования МК вне устройства, т.е. с использованием соответствующих адаптеров, панелей и переходников, то на месте диода VD2 можно впаять перемычку.
Дроссель L1 с индуктивностью 680 мкГн. Использован унифицированный дроссель типов CECL или EC24. Дроссель можно самостоятельно изготовить, намотав 250-300 витков провода ПЭЛ-0,1 на ферритовый сердечник от дросселя типа CW68. Ввиду наличия ШИМ с обратной связью, строгую точность индуктивности можно не соблюдать.
В схеме полярные конденсаторы электролитические, например, типа К50-6, остальные конденсаторы керамические типа К10-17. Использованы транзисторы с любым буквенным индексом. Диод VD1 можно заменить на импортный аналог 1N4148 (будьте внимательны с маркировкой катода).
Студенческий программатор как и PICkit-2 работает под управлением оболочки «PICkit 2 Programmer» или под управлением среды разработки MPLAB IDE. Оба приложения бесплатно распространяются фирмой Microchip и периодически обновляются в разделе MPLAB IDE Archives. Для работы «PICkit 2 Programmer» требуется пакет «Net Framework», который интегрирован в дистрибутив PICkit 2 V2.61 Install with .NET Framework (30.3 Мб).
Программное обеспечение (прошивка) программатора поставляется вместе с указанными программами и находится в каталогах ПК по примерному пути «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex» или «C:Program FilesMicrochipMPLAB IDEPICkit 2PK2V023200.hex». Версия прошивки может отличаться, в зависимости от версии оболочки или среды разработки. Разные версии программного обеспечения и управляющих программ между собой совместимы. МК PIC18F2550 можно запрограммировать с помощью программатора Extra-PIC.
При первом подключении изготовленного программатора с правильно запрограммированным МК DD1 к компьютеру операционная система найдет новое устройство «PICkit 2 Microcontroller Programmer» и автоматически установит для него драйвера.

В списке диспетчера устройств появится новое USB HID-совместимое устройство. HID (Human Interface Devices), согласно спецификации USB, – это устройства связи с пользователем, для которых в операционных системах Windows 98/2000/XP имеются встроенные HID-драйверы. В связи с этим необходимость в специальном драйвере отпадает, что, несомненно, удобно.

Правильно собранный программатор в налаживании не нуждается. Если программатор не работает, прежде всего, следует убедиться в отсутствии ошибок монтажа, обрывов и замыканий на его плате.
Оболочка «PICkit 2 Programmer» как и среда разработки MPLAB IDE поддерживает широкий спектр МК (перечень которых постоянно пополняется с выходом новых версий ПО фирмы Microchip). Студенческий программатор позволяет стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM МК, а также программировать микросхемы памяти EEPROM.
Для начала работ следует запустить оболочку «PICkit 2 Programmer», подключить программируемый МК к программатору, в окне «PICkit 2 Programmer» нажать кнопку «Read» – должен отобразиться тип подключенного МК.
Для записи hex-файла в МК:
1) через меню File -> Import Hex открыть соответствующий hex-файл; окно Program Memory (и в соответствующих случаях окно EEPROM Data) заполнится новыми данными;
2) нажать в окне кнопку «Write»; происходит процесс программирования.
Для чтения hex-файла из МК:
1) нажать кнопку «Read»; происходит процесс чтения; окно Program Memory (и в соответствующих случаях окно EEPROM Data) заполнится новыми данными;
2) через меню File -> Export Hex сохранить прочитанные данные в hex-файл.
Для просмотра и смены битов конфигурации:
1) нажать в окне фразу «Configuration»; откроется новое окно;
2) при необходимости сменить биты и сохранить кнопкой «Save».
Для расчета калибровочной константы встроенного RC-генератора:
1) через меню Tools -> OSCCAL -> Auto Regenerate запускаем процедуру вычисления калибровочной константы; появляется запрос-подтверждение о том, что данные в МК в процессе калибровке будут стерты; соглашаемся с этим и подтверждаем нажатием на кнопку «Ok»;
2) происходит запись в МК специальной программы, которая генерирует на выводе МК меандр; программатор измеряет частоту и рассчитывает калибровочную константу, которая затем записывается в МК.
Для обновления программного обеспечения программатора:
1) отключить программатор от ПК и установить перемычку XT1;
2) подключить программатор к ПК и запустить оболочку «PICkit 2 Programmer»;
3) через меню Tools -> Download PICkit 2 Operating System открыть соответствующий hex-файл (например, «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex»); происходит процесс загрузки операционной системы;
4) отключить программатор от ПК, снять перемычку XT1, снова программатор подключить к ПК, запустить оболочку «PICkit 2 Programmer» и при желании проверить номер версии программного обеспечения через меню Help -> About.
Для использования в режиме USB-UART преобразователя:
1) через меню Tools -> UART Tool… открыть интерфейсное окно обмена;
2) к линии Data программатора подключить линии «передатчика» (TX), к линии Clock программатора подключить линии «приемника» (RX), обязательно подключить линии общего провода (Gnd) и питания +5 В (Vcc) (без входящего питания работать не будет);
3) выбрать необходимую скорость и нажать кнопку «Connect»;
4) провести обмен данными с устройством.
Для использования в режиме логического анализатора:
1) через меню Tools -> Logic Tool… открыть интерфейсное окно обмена;
2) выбрать кнопками режим работы Mode: «Logic I/O» «Analyzer»;
3) линии Data программатора соответствует «Pin 4», линии Clock – «Pin 5»; определить режимы работы этих линий – либо приём входящих сигналов, либо установка исходящих сигналов на линиях Data и Clock.
При всей простоте схемы, этот программатор можно назвать маленькой лабораторией, где есть богатый набор дополнительных функций. Более подробно о работе с программатором, в том числе и в режиме отладчика, можно ознакомиться в руководстве пользователя.

Работа программатора в среде программирования MPLAB IDE:

1) подключаем программатор к ПК; запускаем MPLAB IDE; подключаем МК к программатору;
2) через меню Configure -> Select Device… в появившемся окне из выпадающего списка Device выбираем соответствующий тип программируемого МК и нажимаем кнопку «Ok»;
3) через меню Programmer -> Select Programmer выбираем PICkit 2; происходит процесс обмена с программатором и проверка на соответствие выбранного в п.2 МК;
4) для записи hex-файла в MK: через меню File -> Import… открываем соответствующий hex-файл; нажимаем в меню Programmer -> Program; происходит процесс записи;
5) для чтения hex-файла в MK: нажимаем в меню Programmer -> Read; происходит процесс чтения; нажимаем в меню File -> Export…, в появившемся окне в одной закладке предлагается указать область памяти для сохранения, биты конфигурации, дамп памяти, идентификатор МК, а в другой закладке тип файла (выбираем тип INHX32) и, наконец, нажимаем кнопку «Ok» и сохраняем соответствующий hex-файл; зачитанный hex-файл также можно посмотреть в машинных кодах и терминах Ассемблера через меню View -> Program Memory.
При выборе программатора в MPLAB IDE появилась дополнительная панель с кнопками быстрого доступа, дублирующая пункты меню. Наводя указатель мыши на кнопки, появляются соответствующие всплывающие подсказки о дублируемых функциях, в которых несложно самостоятельно разобраться.

Необходимо отметить, что приведенный способ программирования из MPLAB это лишь частный случай взаимодействия с программатором. В реальной жизни в MPLAB пишут и отлаживают программы, т.е. работают с проектами. В случае если проект открыт (а именно так чаще и происходит), можно сразу программировать выбранный МК через меню или через кнопки быстрого доступа. Это, несомненно, очень удобно, когда все инструменты сосредоточены в одной программе. Вторым преимуществом, в отличии от оболочки «PICkit 2 Programmer», на наш взгляд, является более понятное и наглядное представление битов конфигурации в меню Configure -> Configuration Bits.
Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force — с нулевым усилием на выводы микросхемы при ее установке).

Перед установкой МК в панель обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами МК. Для этого, обратитесь к официальной документации Data Sheets и Programming Specifications на соответствующий МК.
При программировании МК с напряжением питания менее 5 вольт, необходимо позаботиться об организации на стороне устройства простого сопряжения, схема которого приведена на рисунке.

Программатор и адаптер собраны на общей печатной плате. При желании программатор и адаптер можно сделать на раздельных платах, рисунок печатной платы позволяет это безболезненно сделать. На плате предусмотрена 5-контактная однорядная вилка для подключения шнура внутрисхемного программирования ICSP.
Печатная плата изготавливается любым доступным способом, например, по технологии ЛУТ. Впаиваются перемычки, низкопрофильные компоненты, затем крупногабаритные элементы. Плату отмывают подходящем растворителем и проверяют на просвет на предмет волосковых коротких замыканий и непропаев. Запрограммированный микроконтроллер устанавливать в панель на плате программатора, внимательно проверяя правильное положение ключа.

На фотографии студенческий USB программатор и PICkit2.

Стоимость студенческого программатора в розничных ценах:

Наименование

Цена, руб.

PIC18F2550

180

гнездо USB-B

30

кварц 20 МГц

20

дроссель EC24

3

ZIF-панель

100

прочее

46

ВСЕГО

379

Далее фотографии наших читателей, которые повторили данный программатор

Не моё видео, найденное в YouTube

Файлы:
Плата
Прошивка
Руководство пользователя на русском языке PicKit-2
PICkit™ 2 Programmer/Debugger User’s Guide (2.07 Мб)
PICkit 2 V2.61 Install (3.9 Мб)
PICkit 2 V2.61 Install with .NET Framework (30.3 Мб)
MPLAB IDE v8.43 Full Release Zipped Installation (111.0 Мб)
MPLAB IDE Archives — архив последних обновлений
Полезные ссылки:
Попробуй сделать печатную плату на кухне
Узнай как прошить микроконтроллер прошивкой
Научись программировать и делать прошивки
Задай вопрос или найди ответ в форуме

Запуск, пауза, остановка и запуск программ для микроконтроллеров PIC пошаговое выполнение. К функциям относятся автоматическое обнаружение устройств, анализатор логики и логические выходные данные.На PICkit 2 программист Разработка/отладчик (PG164120)-это недорогое средство разработки с простой в использовании интерфейс для программирования и отладки флэш семейств микроконтроллеров микроконтроллеров.
Полнофункциональный Windows программный интерфейс поддерживает базовую (PIC10F, PIC12F5xx, PIC16F5xx), сч (PIC12F6xx, PIC16F), PIC18F, PIC24, dsPIC30, dsPIC33, и PIC32 семей 8-бит, 16-чуть, и 32-разрядных микроконтроллеров, и многое Microchip Serial EEPROM продуктов.
С микросхема мощный MPLAB Интегрированный Development Environment (IDE) в PICkit 2 позволяет в-цепи отладки на большинстве PIC микроконтроллеров. В-Circuit-Debugging страницах и действия программы, а PIC микроконтроллер встроен в приложение. После остановки в точке останова, регистров файла могут быть прочитаны и изменены.
В PICkit 2 стартера и 2 PICkit отладки Express Kits также содержать:
— Легко использовать интерфейс программирования Windows для программирования флэш-семейство микроконтроллеров микроконтроллеров
— Программное средство UART прямой последовательной связи с микроконтроллером RX/TX штыри через PICkit 2.
— Программное обеспечение Logic Tool для простая логика сигнального раздражителя и мониторинга, с 3-канальным логическим анализатором.
— PICkit 2 программист-To-Go поддержка устройств программирования без PC.
— PICkit 2 Руководство пользователя (в комплекте на CD ROM)
— Руководство пользователя (с упражнениями) для Demo Board
— Selected Application Notes и Datasheets
— Code Examples на ассемблере и C
— Версия FREE на CCS компилятор PCB™ C для Baseline PIC MCUs (содержащихся на MPLAB CD). Устройства PIC MCU в комплекте с выше комплекты сч или PIC18 устройств и, следовательно, не поддерживается базовым компилятором.
— Интерфейсный кабель USB

Внутрисхемный USB-программатор-отладчик PICkit2

28 ноября 2007

Для начала освоения и практического применения микроконтроллеров разработчику необходим доступный инструментарий. Компания Microchip Technology Inc. выпускает недорогой программатор начального уровня PICkit2, схема и программное обеспечение в исходных кодах которого выложены на сайте www.microchip.com/pickit2. Рассмотрим особенности и возможности этого USB-программатора.

Программатор PICkit2 соединяется с компьютером по широко распространенному интерфейсу USB (программатор построен на базе контроллера PIC18F2550 USB 2.0). Через USB-порт так же осуществляется обновление прошивки программатора, т.е. при необходимости PICkit2 может обновить свое программное обеспечение без применения дополнительных программаторов. Использование интерфейса USB позволило программатору отказаться от дополнительного источника питания и получать питание непосредственно от USB-порта компьютера. PICkit2 имеет простую схемотехнику, что позволяет уместить его в небольшом брелке (см. рис. 1).

Рис. 1. Внешний вид программатора PICkit2

Программатор PICkit2 служит для внутрисхемного программирования большинства Flash микроконтроллеров Microchip и с появлением новых микроконтроллеров список поддерживаемых устройств постоянно расширяется. Типовая схема подключения приведена на рис. 2.

Вывод Назначение
1 Vpp/MCLR -напряжение программирования, сигнал сброса
2 Vdd — напряжение питания для программируемой схемы
3 Vss — «земляной» вывод
4 ICSPDAT/PGD — сигнал данных
5 ICSPCLK/PGC — сигнал тактирования
6 AUX — вспомогательный вывод, как правило не используется

Рис. 2. Типовая схема внутрисхемного программирования

Программатор PICkit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. При работе программатора под управлением оболочки «PICkit2 Programmer» (рис. 3) PICkit2 позволяет выполнять все стандартные операции: стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM. Помимо этих стандартных функций, программатор PICkit2 позволяет осуществлять ряд дополнительных и интересных действий.

Рис. 3. Программа «RICkit2 Programmer»

Программатор PICkit2 является внутрисхемным программатором, т.е. подключается к плате или разрабатываемому устройству, в котором установлен микроконтроллер. Поэтому такое устройство может иметь свой источник питания или получать питание извне. Для устройств с внешним питанием PICkit2 может формировать напряжение питания в диапазоне напряжений от 2,5 до 5 В с шагом 0,1 В. Это полезная особенность, т.к. вы можете отлаживать различные устройства, не отсоединяя программатора, а питание устройства будет осуществляться от самого программатора.

Внимание! USB-порт компьютера может выдавать ток до 100 мА. Если подключенное к PICkit2 устройство потребляет больший ток, то USB-порт автоматически выключится. Если вам нужно получить ток больше 100 мА, то используйте внешний источник питания.

Как правило, напряжение шины USB составляет 5 В. Однако для некоторых компьютеров и ноутбуков напряжение может отличаться. Для приложений требующих высокую точность, программатор PICkit2 имеет возможность калибровать напряжение, выдаваемое во внешнюю схему.

Для устройств с внешним сбросом оболочка программатора позволяет управлять сигналом сброса микроконтроллера.

В меню «Tools» появилась возможность включить опцию «Use VPP First Program Entry», это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации («Verification of configuration failed»).

Некоторые микроконтроллеры PIC12F и PIC16F имеют внутренний RC-генератор, калибровочная константа для которого определена на заводе-изготовителе и хранится по последнему адресу в памяти программ микроконтроллера. Как правило, «правильные» программаторы при программировании таких микроконтроллеров сначала считывают калибровочную константу, затем стирают микроконтроллер, а затем программируют его пользовательской программой с запомненной константой. Если по каким-либо причинам константа утеряна, то PICkit2 (версии ПО 1.хх) поможет восстановить калибровку генератора. Для этого в микроконтроллер записывается специальная программа, которая генерирует на выводе микроконтроллера меандр, программатор PICkit2 измеряет частоту и рассчитывает калибровочную константу, которая затем может быть записана в микроконтроллер.

Рис. 4. Окно «UART Communication Tool» программы «PICkit 2 Programmer»

Если ваше устройство должно общаться с другими устройствами по UART, то вы можете использовать PICkit2 как средство отладки последовательных протоколов. UART Communication Tool (см. рис. 4) позволяет задавать скорость до 38400 бод, и так же позволяет:

  • Получать отладочную информацию из микроконтроллера;
  • Вести лог данных, получаемых от микроконтроллера, в текстовом файле;
  • Разрабатывать и отлаживать последовательную передачу по интерфейсу UART;
  • Посылать команды микроконтроллеру на этапе отладки.

Для того чтобы использовать UART Communication Tool, нужно соединить выводы микроконтроллера UART и программатора PICkit2 согласно табл. 1.

Таблица 1. Соединение выводов UART-микроконтроллера и программатора PICkit2

Выводы программатора PICkit2 Выводы микроконтроллера UART
(1) VPP
(2) Vdd Напряжение питания
(3) GND GND
(4) PGD TX UART — логический уровень
(5) PGC RX UART — логический уровень
(6) AUX

В версии оболочки 2.40 появилась возможность программирования микросхем последовательной памяти с интерфейсом I2C и SPI (24LCxxх, 25LCхxx и 93LCхxx) и ключей KeeLOQ.

Работа под средой разработки MPLAB IDE.

Обычно разработчики, работающие с PIC-контроллерами, используют в качестве среды разработки MPLAB IDE, так как MPLAB IDE — это мощный бесплатный инструментарий разработки и отладки программ для PIC-микроконтроллеров. MPLAB IDE включает в себя редактор, программный симулятор, позволяет подключать Си-компиляторы различных производителей, работает совместно с программаторами и эмуляторами Microchip. Среда разработки MPLAB IDE (см. рис. 5) также поддерживает программатор PICkit2 и выполняет те же стандартные функции, что и под оболочкой PICkit2: можно записывать и считывать отдельно память программ и EEPROM, стирать память микроконтроллера и проверять ее на чистоту. Однако список поддерживаемых микроконтроллеров не такой обширный, но зато появляется возможность внутрисхемной отладки некоторых популярных микроконтроллеров.

Рис. 5. Окно среды разработки MPLAB IDE, использование программатора PICkit 2 в качестве внутрисхемного отладчика

Для внутрисхемной отладки используются те же самые выводы микроконтроллера, что и для программирования, поэтому никаких переделок в схеме не нужно*. Для включения режима отладки нужно в меню Debugger ® Select Tool выбрать PICkit2.

После соединения с отлаживаемым микроконтроллером можно устанавливать точки останова, выполнять программу по шагам, наблюдать за изменением переменных в окне Watch (см. рис. 6).

Рис. 6. Окно среды разработки MPLAB IDE, отслеживание изменения переменных

Варианты поставок PICkit2

Компания Microchip Technology Inc. поставляет программатор PICkit2 в разных комплектациях (см. табл. 2).

Таблица 2. Комплектация PICkit2

Код заказа Описание
PG164120 программатор PICkit2
DV164120 программатор PICkit2 + демонстрационная плата с PIC16F690
DV164121 PICkit2 Debug Express (программатор PICkit2 + демонстрационная плата с PIC16F887)

Комплект DV164120, помимо программатора, содержит демонстрационную плату с установленным контроллером PIC16F690 и, за счет совместимости по выводам, позволяет работать с любыми PIC-контроллерами в корпусах DIP-8, DIP-14 и DIP-20 (см. рис. 7).

Рис. 7. Совместимость по выводам контроллеров в 8-, 14- и 20-выводных корпусах

Программатор-отладчик PICkit2 является весьма мощным и универсальным отладочным средством для микроконтроллеров Microchip, но в то же время имеет доступную цену и даже, при желании, может быть легко повторен по документации, предоставляемой Microchip. Программатор PICkit2 активно поддерживается двумя платформами: оболочкой PICkit2 и средой разработки MPLAB IDE, причем с каждым апгрейдом добавляются все новые и новые функции, а способность программатора обновлять свое ПО дает возможность произвести обновление меньше чем за минуту. Помимо функций программирования микроконтроллеров и микросхем памяти, PICkit2 может использоваться как отладочное средство, а именно — как внутрисхемный отладчик или как отладчик протоколов UART, и, надеемся, в следующих обновлениях Microchip порадует нас новыми функциями!

* — Для внутрисхемной отладки желательно иметь новую версию PICkit2 с красной кнопкой. Если у вас предыдущая версия PICkit2, то для обновления нужно слегка модифицировать схему, или добавить подтягивающие резисторы к GND на линии PGD и PGC в схеме, так как PICkit2 изначально планировался только как программатор. Инструкцию по обновлению PICkit2 можно скачать с сайта www.gamma.spb.ru.

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх