Клон PICkit 2

PICkit 2 — недорогой программатор/отладчик предназначенный для отладки и прошивки Flash микроконтроллеров фирмы Microchip. Подключение к компьютеру осуществляется через USB-интерфейс. Поддерживается практически все семейство PIC-микроконтроллеров: PIC18, 8-бит, 16-бит и 32-бит микроконтроллеры. С помощью среды MPLAB IDE поддерживается внутрисхемная отладка кода. В данной статье представлен проект по изготовлению клона PICkit 2, с полным сохранением функционала оригинального программатора.

Характеристики программатора:
1. Данный программатор работает точно также, как и оригинальный PICkit 2
2. Работа как с 5В, так и с 3.3В микроконтроллерами
3. В схеме не используются мосфеты, только преобразователь на м/с LM358
4. Возможность прошивки МК без компьютера

Принципиальная схема клона PICkit 2

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

Печатная плата программатора (вид со стороны радиоэлементов, вид с обратной стороны платы и схема расположения элементов):

Печатная плата - вид со стороны элементов

Печатная плата - тыльная сторона

Печатная плата - расположение перемычек

После того, как печатная плата изготовлена и на нее припаяны все необходимые элементы, нужно прошить микроконтроллер PIC 18F2550. Для этого, нужно воспользоваться другим программатором, либо прошить PIC программатором по последовательному протоколу (см. например здесь)

Плата программатора

Программатора PICkit 2 в работе

Во время первого подключения программатора к компьютеру, Windows обнаружит устройство PICkit 2 и установит необходимые драйвера (возможно потребуется указать корректный путь для папки с драйверами).

Для прошивки контроллеров и отладки можно использовать оригинальное ПО от PICkit 2 и среду MPLAB IDE. Скачать все ПО можно с официального сайта Microchip отсюда.

Программа PICkit 2 Programmer

Для программирования какого-либо микроконтроллера, предварительно необходимо заглянуть в его даташит и проверить конфигурацию выводов PGC (clock), PGD(data), Vpp(/MCLR) и выводы питания Vss и Vdd. См. схемы ниже.

Выводы контроллера для программирования

Выводы контроллера для программирования

Скачать прошивку, печатные платы, список деталей вы можете ниже

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC1 МК PIC 8-бит PIC18F2550 1 28DIP
IC2A Операционный усилитель LM358N 1
IC3, IC4 Последовательная память EEPROM AT24CP 2
T1, T2, T4, T5 Биполярный транзистор 2N3904 4
Q2, Q3 Биполярный транзистор BD140 2
Q4-Q7 Биполярный транзистор 2N3906 4
D1 Выпрямительный диод 1N4148 1
LED1 Светодиод RED 1 RED (красный)
LED2 Светодиод GREEN 1 GREEN (зеленый)
LED3 Светодиод YELLOW 1 YELLOW (желтый)
Q1 Кварцевый резонатор 20 МГц 1
C1, C4, C6, C7, C9, C10, C12 Конденсатор 0.1 мкФ 7
C2, C3 Конденсатор 22 пФ 2
C5 Конденсатор 0.22 мкФ 1 0.47 мкФ
C8 Электролитический конденсатор 10 мкФ 1
C11 Электролитический конденсатор 47 мкФ 1
R1, R4, R8, R30 Резистор 33 Ом 4
R2, R6, R7, R13 Резистор 10 Ом 4
R3, R27, R29 Резистор 470 Ом 3
R5, R9, R11, R34 Резистор 4.7 кОм 4
R10 Резистор 8.2 кОм 1
R12, R21, R22, R23 Резистор 100 кОм 4
R14, R16, R18, R33 Резистор 10 кОм 4
R15 Резистор 100 Ом 1
R17, R25 Резистор 1 кОм 2
R19, R24, R26 Резистор 330 Ом 3
R28 Резистор 820 Ом 1
R31, R32 Резистор 2.7 кОм 2
R36 Резистор 240 Ом 1
Катушка индуктивности 680 мкГн 1
S1 Кнопка 1
X1 Разъем RN61729-S 1 USB
ICSP Разъем 1