File-Portal

Pickit2 программа скачать

Рейтинг: 4.5/5.0 (27 проголосовавших)

Категория: Программы

Описание

PICkit 2 - Электрик


PicKit2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и KeeLOQ ключей производства компании Microchip Technology Inc. Программатор PicKit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE.

Кроме того, PicKit2 имеет несколько очень полезных дополнительных функций:
«Logic I/O» - формирование нужных логических уровней и мониторинг состояния уровней цифровых сигналов;
«Logic Analyzer» - отображение формы до трех цифровых сигналов, с возможностью формирования реакции на событие (например, по нарастанию фронта одного сигнала, когда другой находится в высоком логическом уровне).
Регулируемый источник питания 2.5-5 вольт с шагом 0.1.

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

Детали и конструкция.

В оригинальной схеме есть пару трудно доставаемых деталей это операционный усилитель MCP6001U и Сборка FDC6420C.

FDC66420C легко заменяется на два транзистора: IRLML6402. который используется также в усилителе мощности (Q1) и 2N7002

В схеме программатора PicKit3 в усилителе применена более распространенная MCP601 схема включения которой аналогична включению MCP6001U в PICkit2, исходя из этих соображений. на приведенной ниже печатной плате разводка сделана под MCP601.


Сразу хочется предостеречь от повторения клонов типа PICKit2 Lite,немного упростив схему, вы лишитесь целого ряда функций и поддержки многих контролеров. Если хочется сэкономить, можете не ставить 24LC512, но место обязательно оставьте, так как вам очень скоро захочется их поставить.
На просторах Интернета можно найти много вариантов печатной платы под PicKit2 мне понравилась эта Печатная плата выполненная в sprintlayout-50 Не самый компактный вариант но легко повторяется с помощью лазерно-утюжной технологии.

Сначала устанавливаем SMD элементы, навесные элементы лучше установить после SMD иначе они будут мешать. Начинающему радиолюбителю может показаться это сложным но на самом деле это даже проще и быстрее чем детали с выводами. Единственное затруднение может вызвать установка PIC18F2550. Предлагаю такой способ установки. Наносим спирто-канифольный флюс и ждем пока он немного подсохнет. (станет липким) так чтобы посессор не падал с платы но его можно было двигать. Далее с помощью иголки выравниваем процессор на плате. контролировать удобно просвечивая плату снизу. После выравнивания ждем еще минут 30-40 пока спирто канифольная смесь загустеет еще сильней, чтобы процессор не сдвинулся при пайке. Запаиваем четыре вывода по углам контролируя положение процессора после каждой пайки так как после этого сдвинуть процессор будет проблематично. Дальше все просто. Еще раз наносим флюс на выводы и проводим паяльником. залипы устраняем дополнительным количеством флюса.

После установки SMD элементов и процессора можно установить разем ICSP и приступить к прошивке. Если вы все делаете по порядку то перемычка ICSP у вас еще не установлена. Обратите на это внимание ее не нужно устанавливать до прошивки процессора. Собираем простейший JDM программатор

и качаем WINPIC800. (IsProg к сожалению не поддерживает PIC18F2550 )
Прошивку и оболочку брать здесь
Прошиваем контролер, запаиваем навесные элементы и можно наслаждаться замечательным программатором от компании Microchip
Пример работы инструмента Logic Analyzer

Пример работы инструмента UART Tool


Вышло много версий прошивок и программного обеспечения, последние версии (на момент написания статьи) :

Скачать прошивку (PICkit 2 Firmware v2.32.00 ), все прошивки находятся тут

R1- 470
R2- 470
R3- 470
R4- 10k
R5- 10k
R6- 10k
R7- 10k
R8- 2k7
R9- 2k7
R10- 10
R11- 33
R12- 10k
R13- 1k
R14- 10
R15- 33
R16- 10k
R17- 820
R18-----
R19- 10
R20- 33
R21- 1k
R22- 4k7
R23- 100k
R24- 2k7
R25- 10k
R26-----
R27- 10k
R28-100
R29- 10k
R30- 2k7
R31- 100
R32- 10k
R33- 33
R34- 2k7
R35- 4k7
R36-4k7

Конднсаторы smd:
С1- 0,1мк
С2- 22пик
С3- 22пик
С4- 0,1мк
С5- 10мк*16В (электролит)
С6- 0,1мк
С7- 0,47мк
С8- 0,1мк
С9- 0,1мк
С10- 0,1мк

С11- 10мк*16В (электролит)
С12- 0,1мк
С13- (на схеме не обозначен 0,1мк)
С14- 10мк*16В (электролит)
С15- 47мк*25В (электролит)
С16- 0,1мк

Микросхемы smd.
U1- PIC18F2550/SO
U2- MCP6001U (на печатке применен MCP601)
U3- 24LC512
U4- 24LC512
U5- FDC6420C (заменен на два: первый IRLML6402 и второй 2N7002)

Транзисторы smd.
Q1- IRLML6402

Диоды и т.д.
D1- MMBD4148
D2----------
D3- BAT54
D4- ZHCS1000

Светодиоды:
DS1- красный
DS2- зеленый
DS3- желтый

Разъемы:
J1- ICSP (6 контактов)
J2- mini USB (mini-B)
J3- ICSP (6 контактов)

Разное:
X1- Кварц - 20мГц
SW1- Кнопка
L1- индуктивность 680uH
P.S. возможно какие то детали в перечне пропустил, пере проверяйте!

Похожие новости

Pickit2 программа скачать:

  • скачать
  • скачать
  • Другие статьи

    Очень разумные технологические странички -> РАЗДЕЛЫ

    Реклама на ВРТП
    Реклама на вртп.

    Мы предлагаем вам два вида интернет рекламы:
    - контекстная реклама
    - баннерная реклама

    Это наиболее продуктивные средства рекламы, позволяющие ускорить раскрутку сайта и улучшить узнаваемость бренда.

    Посещаемость нашего ресурса более 7000 в день, а количество просмотров более 30 000 в день.

    Предпочтение отдается технической тематике рекламы или теме HI-TECH.

    Для резмещения рекламы на нашем сайте вам необходимо отправить письмо с заявкой и описанием типа рекламы на адрес

    - Баннер слева сайта: ширина 180 пикселей, высота от 100 до 250 пикселей. При большей высоте баннера цена оговаривается

    отдельно.
    Сквозное размещение рекламного баннера на главной странице — в левой колонке сайта. Размещение статическое. Стоимость

    - Баннер внизу сайта: ширина от 150 до 250 пикселей, высота 150 пикселей.
    При большей ширине баннера цена оговаривается отдельно
    сквозное размещение рекламного баннера в нижней части центральной колонки. Размещение статическое. Стоимость — 3000р в

    Баннерная реклама должна быть в формате GIF или FLASH.

    - Тематическая статья в разделе «Реклама» объемом до 2500 символов.
    Стоимость размещения 500р. Оплата разовая.

    - текстовые ссылки внизу сайта- блок из 5 ссылок. 1000р в месяц.


    - безналичным платежем для юридических лиц. К сумме оплаты добавляется НДС 18%.
    - для физических лиц: денежный перевод через банк на расчетный счет или через систему webmoney.

    Микроконтроллеры
    Раздел посвящен микроконтроллерам и всему что с ними связано.

    Медицинская техника
    Раздел посвящен такой теме как медицинское оборудование, влияние различных излучений на организм человека и других живых организмов.

    Охрана, ОПС, СКУД
    Рассматриваются:<br>- вопросы связанные с телекамерами, видеорегистраторами (спецвидеомагнитфонами), передачей видеосигнала, вопросы касающиеся охранного телевидения. <br>- вопросы подключения и устройства, датчиков, применяемых в СКУД, а также исполнительные устройства: извещатели, пульты охраны и т.п.<br>- Домофоны, видео-домофоны, переговорные устройства. Контроллеры различных карт и ключей Touch Memory. Считыватели отпечатков пальцев, сканеры лица, сетчатки глаза. Любые сходные по тематике технологии.<br>- смежные темы

    Ключевые слова
    Это раздел для одного документа, который могут редактировать все желающие. В этом документе набиваются ключевые слова по которым ищущие могут попасть на наш сайт.

    ООО "Крокс"
    Раздел посвященный продукции ООО Крокс и вообще о фирме Крокс

    Самооборона
    Электромагнитное (ЭМО) Тазеры шокеры Пучковое или плазменное (ионизирующие сгустки) ВПМ (взрыва проволочных мостиков) Ультразвуковое Инфразвуковоe Электромагнитное

    Разное
    Здесь собраны схемы, секреты и технические решения промышленных устройств. Изучив это, вам будет проще придумать что-то свое.

    PICKIT2 облегченная версия - Микроконтроллеры и Технологии

    PICKIT2 облегченная версия

    Дата публикации: 21 марта 2012. Категория: Программирование PIC.

    Широкому распространению микроконтроллеров фирмы Microchip способствует свободное распространение документации не только на сами микросхемы, но и на отладочные средства для них. Например, в руководстве пользователя программатора-отладчика PICkit 2 дается полная принципиальная схема этого программатора с интерфейсом USB. Такой программатор, однако, слишком сложен для повторения "один к одному". Автор разработал его упрощенную версию. От оригинального PICkit 2 он унаследовал следующие функции: программирование микроконтроллеров с напряжением питания 5 В, преобразователь интерфейса USB-UART. часть функций логического анализатора, автоматическое восстановление калибровочной константы встроенного RC-генератора микроконтроллеров, где такая константа используется, обновление операционной системы программатора с помощью стартового загрузчика. После несложной доработки появляется возможность программировать микроконтроллеры и с напряжением питания менее 5 В.

    Схема программатора показана на рис. 1. Установленный в нем микроконтроллер PIC18F2550 (DD1) имеет встроенный контроллер USB, информационные линии которого D- и D подключены к соответствующим контактам розетки XS1, предназначенной для соединения программатора с компьютером. Согласно спецификации USB, разъем ведомого устройства (программатора) типа В, а ведущего (компьютера) типа А. Это гарантирует их правильное соединение стандартным USB-кабелем.

    Светодиод HL1 включен, когда на программатор с шины USB поступает напряжение питания 5 В. Светодиод HL2 сигнализирует, что между программатором и компьютером идет обмен информацией. Тактовая частота микроконтроллера (20 МГц) задана кварцевым резонатором ZQ1.

    Перемычку S1 устанавливают, когда необходимо перевести программатор в режим обновления программы микроконтроллера DD1 по интерфейсу USB. При ее наличии после включения питания в микроконтроллере начинает работать хранящаяся в его памяти программа начальной загрузки (bootloader). При обычной работе программатора bootloader не используется и перемычка должна быть снята.

    Напряжение программирования Vпр, которое может лежать в интервале 8,5. 14 В, формирует импульсный преобразователь напряжения, основные элементы которого — транзистор VT1, накопительный дроссель L1, диод VD1 и сглаживающий конденсатор С4. Открывающие транзистор импульсы поступают с вывода 12 микроконтроллера. Стабилизация напряжения осуществляется за счет программного изменения микроконтроллером коэффициента заполнения этих импульсов. Напряжение обратной связи стабилизатора поступает с резистивного делителя R7R9 на вывод 2 микроконтроллера — один из входов встроенного в него АЦП.

    Транзисторы VT2—VT4 по командам микроконтроллера DD1 коммутируют цепи Vрр и Vcc, по которым на программируемый микроконтроллер в нужном порядке поступают напряжения соответственно 12 В и 5 В Информацию о том, что питание на программируемый микроконтроллер подано, микроконтроллер DD1 получает через резистор R12.

    Диод Шотки VD2 предотвращает попадание в программатор напряжения с выводов питания программируемого микроконтроллера, если для него предусмотрен собственный источник питания. Падение напряжения на этом диоде не должно превышать 0,45 В. Если не предполагается работа с микроконтроллерами, установленными в устройства с собственным источником питания (например, их внутрисхемное программирование — ICSP), диод VD2 можно заменить перемычкой.

    Для программируемых микроконтроллеров в корпусах DIP предусмотрена панель XS2 — это так называемая ZIF-панель, в которую можно свободно вставлять (ZIF расшифровывается как Zero Insertion Force — нулевое усилие вставления) микросхемы с числом выводов до 40 и с разным расстоянием между их рядами. Для правильного программирования микроконтроллеры в корпусах с разным числом выводов и перепрограммируемые микросхемы памяти (EEPROM) вставлять в панель так, как показано на рис. 1. Рекомендуется также убедиться по представляемым изготовителем микросхемы справочным данным (Datasheet, Programming specification), что при установке ее в панель XS2 сигналы программирования и питание будут поданы правильно.

    Чтобы запрограммировать микроконтроллер, который по какой-либо причине установить в панель XS2 невозможно, придется изготовить для него отдельный адаптер, подключив его к разъему ХР1. Этот же разъем можно использовать и для внутрисхемного программирования. На рис. 2 показано, как подключить микроконтроллер PIC24FJ16GA002 с номинальным напряжением питания 3,3 В. Цепь Vcc программатора в этом случае не используется.

    На рис. 3 изображена односторонняя печатная плата программатора. Она выполнена таким образом, что может быть легко разрезана на две (собственно программатор и адаптер с панелью XS2), соединяемые лишь пятью перемычками. Для предварительно запрограммированного с помощью другого программатора (например, Extra-PIC) микроконтроллера DD1 на плате предусмотрена панель.

    Дроссель L1 — ЕС24-681К, CECL-681K или CW68-681K. Его можно изготовить самостоятельно, намотав 250—300 витков провода ПЭЛ диаметром 0,1 мм на стержневой или гантелеобразный ферритовый магнитопровод. Поскольку преобразователь напряжения охвачен обратной связью, особенно точно подбирать индуктивность дросселя не требуется.

    Транзисторы КТ3102А и КТ361Б можно заменять другими маломощными кремниевыми соответствующей структуры, а диод КД522Б — импортным аналогом 1N4148.

    Рассматриваемый программатор, как и оригинальный PICkit 2, работает под управлением оболочки "PICkit 2 Programmer" или в среде разработки программ MPLAB IDE. Оба приложения бесплатно распространяются фирмой Microchip и периодически обновляются. Для работы «PICkit 2 Programmer» требуется пакет «Net Framework», который интегрирован в дистрибутив PICkit 2 V2.61 Install with .NET Framework (30.3 Мб).

    Программа для микроконтроллера DD1 имеется в обоих указанных выше дистрибутивах. После их установки на компьютере путь к НЕХ-файлу для загрузки в этот микроконтроллер. PICkit 2 v2PK2V023200.hex или. MPLAB IDEPICkit 2PK2V023200.hex. Поскольку программа постоянно совершенствуется, ее версия (число после буквы V в имени файла) может быть и другой.

    Собранный без ошибок программатор в налаживании не нуждается. Если он не работает, прежде всего следует убедиться в правильной установке элементов на плате, отсутствии обрывов и замыканий проводников. При первом подключении программатора с правильно запрограммированным микроконтроллером DD1 к компьютеру в списке диспетчера устройств появится новое USB HID-совместимое устройство. Для таких устройств в операционных системах семейства Windows имеются встроенные драйверы. Они будут установлены автоматически, что, несомненно, удобно. Оболочка "PICkit 2 Programmer" и среда MPLAB IDE позволяют программировать практически все микроконтроллеры семейства РIC. Их перечень постоянно пополняется.

    Для начала работы с "PICkit 2 Programmer" следует запустить ее и установив программируемый микроконтроллер в панель XS2, нажать на экранную кнопку Read. В окне программы должен отобразиться тип подключенного микроконтроллера. Одновременно будет прочитано содержимое его памяти, которое можно увидеть в окнах Program Memory и EEPROM Data. С помощью пункта меню File Export Hex предоставляется возможность записать прочитанную информацию в НЕХ-файл.

    Чтобы загрузить в микроконтроллер коды из НЕХ-файла, нужно, прежде всего, выбрать нужный файл, открыв пункт меню File Import Hex. Окно Program Memory (или EEPROM Data) будет заполнено его содержимым. Нажатием на экранную кнопку Write запускают процесс программирования.

    Просмотр и изменение слова конфигурации микроконтроллера начинают со щелчка мышью по надписи "Configuration:" в верхней части главного окна программы, открывающего окно Configuration Word Editor. Внесенные в разряды слова изменения отображаются красным цветом. Чтобы записать их в микроконтроллер, необходимо нажать на экранную кнопку Save.

    В некоторых микроконтроллерах семейства PIC предусмотрена установка точного значения частоты внутреннего тактового генератора с помощью специальной константы, хранящейся в памяти программ. Эта константа зачастую бывает утрачена в результате неосторожного стирания всего содержимого памяти. В оболочке "PICkit 2 Programmer" предусмотрена процедура ее восстановления. Ее запускают, выбирая пункт меню Tools OSCCAL Auto Regenerate. Программа предупреждает, что все содержимое памяти будет стерто. Чтобы начать выполнение процедуры, с этим следует согласиться, нажав на экранную кнопку ОК.

    Далее в микроконтроллер, установленный в панель XS2. будет загружена и запущена специальная программа, генерирующая импульсы на одном из его выводов. Микроконтроллер DD1 измерит их частоту, вычислит значение калибровочной константы и запишет ее в нужную ячейку памяти калибруемого микроконтроллера.

    Как уже было сказано, первоначальную загрузку программы в микроконтроллер DD1 выполняют с помощью другого программатора. Однако в дальнейшем, с появлением новых версий этой программы, ее можно обновлять в уже действующем программаторе, подключенном к компьютеру по интерфейсу USB Для этого необходимо, не включая программатор, установить в нем перемычку S1 и лишь затем соединить его с компьютером и запустить программу "PICkit 2 Programmer" Через меню Tools Download PICkit 2 Operating System открыть НЕХ-файл с новой версией программы, после чего произойдет ее загрузка в микроконтроллер.

    По ее завершении следует отключить программатор от компьютера, снять перемычку S1 и снова подключить его. Номер загруженной в микроконтроллер версии программы можно узнать, выбрав пункт меню Help About.

    Кроме работы по основному назначению, программатор позволяет вести обмен сообщениями между компьютером и модулем UART микроконтроллера, установленного в отлаживаемой системе. Для этого необходимо соединить контакт 3 (Clock) разъема ХР1 с входом RX UART а контакт 4 (Data) — с выходом ТХ Соединяют также контакт 5 (GND) с общим проводом отлаживаемого устройства, а на контакт 2 (Vcc) подают от него напряжение 2,5. 5 В.

    Выбрав в программе "PICkit 2 Programmer" пункт меню Tools>UART Tool, откройте интерфейсное окно обмена, установите необходимую скорость обмена и нажмите на экранную кнопку Connect. Теперь все символы, вводимые с клавиатуры компьютера, будут переданы микроконтроллеру отлаживаемого устройства, а принятая от него информация отобразится в интерфейсном окне в символьном или шестнадцатеричном формате.

    Программатор может работать и в режиме логического анализатора, для чего достаточно выбрать пункт меню Tools>Logic Tool и задать в открывшемся окне режимы работы Logic I/O и Analyzer. Следует учитывать, что в этом окне показана нумерация контактов разъема фирменного программатора PICkit 2, которая не совпадает с нумерацией контактов разъема ХР1 на рис. 1. Pin 5 соответствует контакту 3 этого разъема (линия Clock), a Pin 4 — его контакту 4 (линия Data) Эти контакты могут служить входами (компьютер регистрирует логические уровни поданных на них сигналов) или выходами (компьютер устанавливает на них заданные логические уровни).

    Программатор может работать и под управлением среды разработки MPLAB IDE. Его подключение к компьютеру не отличается от описанного выше. В MPLAB IDE необходимо задать тип микроконтроллера (Configure>Select Device) и программатор PICkit 2 (Programmer Select Programmer). После этого автоматически происходит проверка связи с программатором и соответствие типа установленного в панель XS2 микроконтроллера заданному.

    НЕХ-файл для программирования загружают в буферную память среды разработки, открыв пункт меню File>Import, и переписывают из буфера в программную память микроконтроллера командой Programmer>Program.

    Для чтения содержимого памяти микроконтроллера в буфер выполняют команду Programmer>Read. Чтобы записать прочитанное в НЕХ-файл, нужно выбрать пункт меню File>Export. На закладке Memory Areas открывшегося окна следует указать области памяти микроконтроллера, содержимое которых должно быть записано в файл, а на закладке File Format — формат создаваемого НЕХ-файла (обычно выбирают INHX32). Собственно операцию записи выполняют нажатием на экранную кнопку ОК.

    Содержимое буфера памяти программ, прочитанное из НЕХ-файла или из микроконтроллера, можно просмотреть, выбрав пункт меню View>Program Memory, причем как в виде шестнадцатеричных машинных кодов, так и в дизассемблированном виде.

    В MPLAB IDE для программатора PICkit 2 имеется дополнительная панель с "быстрыми" кнопками, дублирующими нужные для работы с ним пункты меню. При наведении курсора на эти кнопки появляются подсказки, поясняющие выполняемые функции.

    Необходимо отметить, что при разработке и отлаживании программ с помощью MPLAB IDE нет необходимости открывать для загрузки микроконтроллера какие-либо файлы. Если к компьютеру подключен программатор, только что откорректированная и оттранслированная программа может быть оперативно занесена в микроконтроллер подачей с помощью меню или "быстрой" кнопки всего одной команды. Это, несомненно, очень удобно. Еще одно преимущество — более удобное, чем при работе с оболочкой "PICkit 2 Programmer" — представление разрядов слова конфигурации в соответствующем окне.

    Архив для статьи "PICKIT2 облегченная версия" HOT

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

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

    Для начала освоения и практического применения микроконтроллеров разработчику необходим дешевый и доступный инструментарий. Интернет наводнен различными схемами простых программаторов и каждый "совершенствует" их под то, что есть под рукой и выкладывает на всеобщее обозрение новый клон "универсального программатора" который точно работает, например, с контроллером PIC16F84, но желающие могут проверить работу со всеми остальными контроллерами. Поэтому наиболее частые вопросы на всевозможных форумах посвященных электронике звучат примерно так: "Помогите разобраться со схемой программатора взятой с сайта www…. Вчера отлично работал с контроллером ууу, а сегодня с xxx отказывается работать. В чем причина. ". Или "перепробовал mmm схем программаторов, ни один не работает! Дайте ссылку на проверенный программатор. "

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

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


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

    1. светодиоды, показывающие режим работы программатора
    2. кнопка
    3. с помощью такого ушка программатор можно носить как брелок ;)
    4. разъем mini USB
    5. маркировка 1-го вывода разъема программатора
    6. разъем для подключения программируемого устройства

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

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


    Рис. 2. Типовая схема подключения внутрисхемного программатора

    PICkit 2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. При работе программатора/отладчика под управлением оболочки "PICkit 2 Programmer" PICkit2 позволяет стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM микроконтроллеров, а также программировать микросхемы памяти EEPROM, CAN-драйверы и ключи Keeloq. Помимо этих стандартных функций, программатор PICkit2 позволяет осуществлять ряд интересных действий.


    Рис. 3. Программа "PICkit 2 Programmer"

    Дополнительные возможности программатора PICkit2

    Программатор PICkit 2 может формировать напряжение питание для схемы в диапазоне напряжений от 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 измеряет частоту и рассчитывает калибровочную константу, которая затем может быть записана в микроконтроллер.

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

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


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

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

    Выводы программатора PICkit 2

    Выводы микроконтроллера UART

    PICkit2 не может обеспечивать питанием отлаживаемую плату когда используется UART Tool. Вывод Vdd программатора PICkit2 должен быть подключен к напряжению питания отлаживаемой платы.

    Сигналы TX и RX проинвертированны, т.е. уровень Start Bit = GND, Stop Bit = Vdd. Программатор PICkit 2 нельзя подсоединять к сигналам RS-232 (+/-12В).

    Logic Tool позволяет создавать воздействия и отслеживать состояние сигналов разрабатываемого устройства. Поддерживается 2 режима: Logic I/O и Analyzer. Подключив соответствующие каналы PICkit2 к сигнальным линиям разрабатываемого устройства, "Logic I/O" позволяет формировать логические уровни (4 канала) и осуществлять мониторинг состояния уровней цифровых сигналов (3 канала), а "Analyzer" отображенать формы до трех цифровых сигналов, с возможностью старта их записи по заданному условию (нарастание/спад фронта сигнала, низкий/высокий уровень), а также по комбинации нескольких условий.


    Рис. 5. Окно "Logic Tool" в режимах Analyzer и Logic I/O программы "PICkit 2 Programmer"

    В оболочке PICkit2, каждому отладчику/программатору PICkit2 можно назначить собственное имя для идентификации, что позволяет использовать несколько PICkit2 для отладки одного контроллера. При этом, например, один может быть использован утилитой Logic Tool, второй - UART Tool, третий, как отладчик и т.д.

    PICkit 2 Programmer-To-Go позволяет, записав в память PICkit2 программу "прошивки" микроконтроллера, программировать любой PIC, за исключением PIC32, нажатием одной кнопки, без использования ПК (необходимо только питание по USB от ПК или автономного USB-источника питания).

    Утилита для работы с программатором-отладчиком PICkit 2 из командной строки

    Утилита позволяет программировать все контроллеры, которые поддерживает последняя версия GUI-оболочки PICkit 2, микросхемы EEPROM с последовательным интерфейсом, KEELOQ-кодеры. При этом поддерживается несколько подключенных к ПК PICkit2, с идентификацией по Unit ID.

    С помощью ключей запуска выбирается тип контроллера, устанавливается напряжение питания, читать, программировать и верифицировать Flash и EEPROM память контроллера. Утилиту можно использовать для интеграции программатора в автоматизированные системы, сторонние редакторы кода.

    Утилита тестировалась на совместимость с операционными системами Windows XP SP2 и Windows Vista.

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

    Обычно разработчики, использующие PIC контроллеры, используют в качестве среды разработки MPLAB IDE так как MPLAB IDE это мощный и бесплатный инструментарий для разработки и отладки программ для PIC микроконтроллеров. MPLAB IDE включает в себя редактор, программный симулятор, позволяет подключать Си компиляторы различных производителей, работает совместно с программаторами и эмуляторами Microchip. Программатор PICkit2 также поддерживается средой разработки MPLAB IDE, однако список поддерживаемых контроллеров не такой обширный, но зато появляется возможность внутрисхемной отладки некоторых популярных микроконтроллеров.

    Внутрисхемное программирование под средой разработки MPLAB IDE сходно с программированием из-под оболочки PICkit2: можно записывать и считывать отдельно память программ и EEPROM, стирать память микроконтроллера и проверять ее на чистоту.

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


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

    * Примечание. Для внутрисхемной отладки желательно иметь новую версию PICkit2 с красной кнопкой, выпускающуюся с сентября 2007 г. Если у вас предыдущая версия PICkit2, то для обновления нужно слегка модифицировать схему, или добавить подтягивающие резисторы к GND на линии PGD и PGC в схеме, так как PICkit2 изначально планировался только как программатор. Инструкцию по обновлению PICkit2 можно скачать с нашего сайта. Описание переделок: http://www.microchip.com.ru/1010/download/PIC%20Kit2/PICkit2UpgradeRU.pdf .

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


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

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

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