Pickit2 своими руками

USB Программатор PIC контроллеров и ключей KeeLOQ.

Полный схемотехнический
аналог фирменного программатора
PICKIT 3 компании Microchip.

  PICKIT3 USB
программатор PIC контроллеров и
ключей KeeLOQ.
Розничная цена
1500 руб.

Назначение:

Простой USB
программатор для
микроконтроллеров PIC и ключей KeeLOQ
производства компании Microchip Technology
Inc.
Программатор поддерживается
Интегрированной Средой Разработки MPLAB-X-IDE, и
собственным отдельным клиентом MPLAB
X IPE из состава MPLAB-X-IDE.
При использовании с MPLAB-IDE,
программатор может выполнять
функцию Внутрисхемного Отладчика
(ICD).

Исполнение:

Малогабаритный модуль в
пластиковом корпусе с интерфейсом
USB и 6-ти контактным разъёмом ICSP.
Дополнительное питание не
требуется.

Важные замечания:

Ввиду того, что программатор PICKIT 3
поддерживает большой список
микроконтроллеров, и часть из них
не допускают подачи напряжения
питания более 3,3 вольт, при каждом
запуске программы поддержки PICKIT 3,
вам следует самостоятельно, в
настройках выбрать уровень
напряжения питания и разрешить
подачу питания программатором на
микроконтроллер. Ниже
рассказывается, каким образом это
сделать:

Итак, чтобы использовать
программатор PICKIT 3 в среде MPLAB IDE 8.92 и
ниже, следует:

Запустить MPLAB IDE 8.92.
Programmer >> Select Programmer >> PicKit3.
На предупреждение в окне
«Voltage Caution» нажать кнопку
«Cancel» (!)
Прочитать предупреждение:
«Failed to properly connect to PICkit 3».
Programmer >> «Settings» >>
Откроется окно «Pickit3 Settings»
>> Вкладка «Power» >>
Выберите напряжение питания
контроллера >> ВАЖНО:
Установить «галку» на
«Power target circuit from Pickit3»
>> нажать «Ok» >> Снова
прочитать предупреждение в
окне «Voltage Caution» и в этот
раз, нажать «Ok».
Programmer >> Reconnect.
Можете пользоваться
программатором.

Чтобы использовать программатор
PICKIT3 с программой MPLAB X IPE, следует:

Запустить MPLAB X IPE.
Выбрать требуемый
микроконтроллер («Device»).
«Settings» >> «Advanced Mode»
>> введите пароль (обычно: microchip)
>> поставьте галку на
«Remember Password» >> нажмите
«Log on» >> в левом ряду
кнопок, нажмите «Power» >>
Выберите напряжение питания
контроллера >> ВАЖНО:
Внизу, в поле «ICSP Options»
установите «галку» на
«Power Target Circuit from Tool»
>> Слева, вверху, нажмите
кнопку «Operate».
Нажмите кнопку «Ok»  в окне
MPLAB-IPE «CAUTION…….».
Можете пользоваться
программатором.

Список поддерживаемых
микросхем: (Версия программы MPLAB
X IPE v3.55)

Документация и файлы для
программатора PICKIT3:

Документ Описание
PICKIT 3 Документация и программное
обеспечение для программатора
PICKIT 3.
Ссылка на сайт компании Microchip


Качественный SMD монтаж.

Назначение контактов разъёма
ICSP программатора PICKIT 3:

Известные проблемы и
методы их решения:

Проблема: Решение:
Сообщение о
перегрузке при старте
программатора:The overcurrent logic has detected
a fault condition oneither VPP or VDD.
Please disconnect your circuit checkMCLR or VDD for a
short circuit and then reconnect.
Also,ensure that your target current requirements do not
exceedthe specified limits.
PK3Err0035: Failed to get Device ID
USB Порт
этого компьютера не в
состоянии выдать требуемое
напряжение питания.
Уменьшите «Target VDD».

Для
MPLAB-IDE v8.92:
* Programmer >> Settings >> Status :
Нажать кнопку «Refresh Voltage»
Запомнить напряжение в поле
«PICkit3 VDD»
* Programmer >> Settings >> Power :
Установить значение
напряжения не более
полученного фактически, в
предыдущем пункте.

Комплектность:

Комплектность:

  • Программатор PICKIT 3 W. *1шт.
  • CD-ROM с необходимым
    программным обеспечением *
    1шт.
  • Кабели и
    переходники:
  • Кабель удлинитель (USB-A <>
    Mini-USB-B 5 pin.) *1шт.
  • Кабель ICSP (BLS-1×6 <> BLS-1×6)
    *1шт.
  • Переходник PLS-1x6L (Long) *2шт.
1500 р.

Все вопросы можно
направить сюда:

Программатор PICkit2 lite (мини версия с печатной платой)

Задачу поставил чрезвычайно простую: повторить с минимумом отверстий, так как свёрла уже надоели

Небольшая загвоздка была в том, что нужно было подобрать полупроводники в SMD корпусе, выбор у нас в магазине оказался небольшой, в итоге близкими по параметрам стали: BC847B вместо кт3102, BC856B вместо кт361, 1N4148WS вместо КД522, 10BQ040 вместо 1N5817 и ещё небольшое отклонение от номиналов — это дроссель в 1000 мкГн вместо 680 мкГн (опять же в силу малого ассортимента), гнездо USB-BF заменил на mini USB, конденсатор 100мкф на 47 мкф (ради того, чтобы не торчал), остальные детали согласно номиналам. Перемычку ХТ1 не ставил, так как обновлять ПО не собираюсь.

Прошивка

При первом включении программатор отказался работать, причина: непромытый флюс под микроконтроллером, вывод: тщательнее промывайте платы перед испытаниями!

Размеры платы 55х27,5 (можно ещё немного урезать сбоку )

Вид спереди и сзади:

Тестировал в WIN7 x64, сразу после подключения система ищет драйвер:

В MPLAB v8.87 программатор определился, но при выборе  pic16f84a выдал сообщение, что данный девайс не поддерживается, на этом я и успокоился и перешёл к PICkit2 v2.61.

В среде PICkit2 v2.61 попробовал прошить pic16f84a, всё успешно.

Также попробовал рассчитать калибровочную константу для PIC12f675, была 3458, новая 345C.

Тестирование напряжения Vpp показало 11,9 В.

Микроконтроллер PIC18F2550 для повторения схемы прошивал EXTRA-PICом, через программу WINPIC800 Печатная плата тут,  а вот прошивка.

Программатор Microchip PicKit2 Самый простой клон

Сущетвует множество вариантов схем клонов PIcKit2. Все эти схемы одинаковы по принципу работы и отличаются вариантами элементов обвязки микроконтроллера. Я публикую в этой статье наверно самый минималистичный и недорогой вариант.  Все клоны, как и фирменный программатор, собраны на микроконтроллере PIC18F2550 (даташит здесь). Это — самая дорогостоящая деталь программатора. Кроме микроконтроллера потребуется еще четыре распространенных транзистора и несколько других деталей.

Что было исключено:

Светодиоды. Считаю их довольно бесполезными

Микросхемы EEPROM. Они даже не используются прошивкой программатора.

Цепь питания Vdd. В свяхи с этим данный клон не может предоставлять питание схеме программируемого устройства. Теоретически, это может вызвать проблемы для более старых устройств вроде 16F628 или 16F877A но на практике всё работает.

   Катушка L1 любой конструкции индуктивностью 680 uH. Я использовал неизвестного типа катушку, выпаянную из компьютерного блока питания. Резистор R1 сопротивлением 10 ом ограничивает максимальный зарядный  ток, потребляемый конденсатором C6 от порта USB в момент подключения. Конденсатор C4 должен быть рассчитан  на напряжение не менее 25 вольт.     

    Некоторые элементы схемы не видны на фото, так как я использовал SMD резисторы, и они распаяны с обратной стороны платы.   

    Поскольку схема очень простая, я не проектировал для нее PCB, всё распаяно на макетной плате.    

    Полоски светло-голубого цвета — это прорези в токопроводящих дорожках, которые я сделал Дремелем. Есть один проблемный момент — для того чтобы сделать программатор микроконтроллеров вам нужен… программатор микроконтроллеров для того, чтобы Прошить PIC18F2550.    

Microchip PicKit2. Клон программатор

   PICkit2 это недорогой Программатор / отладчик для микроконтроллеров Microchip PIC. Фирменная программа от Microchip, которая работает с этим программатором, поддерживает все базовые 8-разрядные, а также 16 и 32 разрядные микроконтроллеры, а также целый рад чипов памяти Serial EEPROM. Программатор поддерживается напрямую мощной средой разработки  MPLAB IDE, что позволяет с его помощью отлаживать большинство проектов, основанных на чипах Microchip PIC. Отладка производится путем задействования точек остановки программы, запуска и остановки однократной операции. При этом можно проверить и изменить содержимое памяти и  регистров микроконтроллера.

-Устройство работает точно также, как и оригинальный  PICkit2 -Совместимость с любыми микроконтроллерами с питанием как от 5 так и от 3.3В.-Не применяются MOSFET транзисторы, нет дефицитных компонентов.-Возможность программирования без компьютера.

СПИСОК ПОДДЕРЖИВАЕМЫХ ПРОГРАММАТОРОМ УСТРОЙСТВ  

   Шесть простых шагов изготовления этого программатора.

    В архиве вы найдёте файлы прошивки для контроллера PIC18F2550, принципиальную схему и печатную плату в формате PDF и PNG.

   Шаг 2. Подготовим все необходимые компоненты

Список всех необходимых деталей смотрим по ЭТОЙ ссылке.

Если вы не планируете использовать программатор без соединения с компьютером, то можете исключить микросхемы  IC3 и IC4 (это чипы памяти, у которых хранится программа в случае программирования без компьютера).   

Шаг 2. Печатная плата и пайка компонентов.

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

Вид со стороны компонентов

Перемычки

Нижний слой

ШАГ 4. Подготовка микроконтроллера PIC18F2550 к работе в должности программатора.

шаге 1

       ШАГ 5 Установка драйвера и программы — оболочки.     ШАГ 6 Используем программатор — программирование других микроконтроллеров. . шаге 5    Подключаем программируемый контроллер.

Так или иначе, для подключения программируемого чиппа используются 5 проводов. Это Vdd или питание (+5 или 3.3 вольта, в зависимости от модели контроллера) , Vss или земля, MCLR — сброс и провод подачи напряжения программирования, ICSP DAT — данные программирования и ICSP CLK — Тактирование программирования.    

    Пример распиновки выводов программирования для микроконтроллеров PIC16F84 и PIC16F628    

Распиновка стандартного разъема ICSP оригинального программатора PicKit2. Во всех разрабатываемых вами устройствах рекомендуется придерживаться этой распиновки. Вывод с номером 6 не используется (зарезервирован).

Оцените статью:
Оставить комментарий