Этот программатор обойдется вам меньше чем в пол долора, при этом им можно легко прошить много микроконтроллеров PIC. Программируемый микроконтроллер не нуждается во внешнем питании в процессе прошивки если устройство не потребляет больше 15 мА. Недостатком программатора является необходимость в наличии COM-порта (причем напряжение на линиях порта должно быть не ниже 8.6 В, очень редко но бывает), которого нет в ноутбуках, однако если вам необходимо разок другой запрограммировать PIC, то PIC JDM подойдет в самый раз.

IMG2088A.jpg

Поддерживаемые контроллеры 

Одно важное ограничение которое вы должны знать перед сборкой это то что программатор не подойдет для программирования некоторых чипов. А именно чипов в которых линии PGD и PGC (Data и Clock) находятся на тех же пинах где и сигнальные линиии модуля USB (D+, D-). Из за такого совмещения на этих пинах в этих МК нельзя превышать напряжение 3,6 В - в результате PIC JDM может навредить таким МК.

Список поддерживаемых девайсов завист в основном от прошивающего софта (версии программы WinPic 800 или ICProg). Один из производителей Bravekit дает следующий список:

10F series PIC10F200    PIC10F202   PIC10F204   PIC10F206     
12F series PIC12F508   PIC12F509   PIC12F510   PIC12F629   PIC12F635   PIC12F675   PIC12F635   PIC12F683 
16F/C series PIC16F627   PIC16F627A   PIC16F628   PIC16F628A   PIC16F630   PIC16F636   PIC16F639   PIC16F648A   PIC16F676   PIC16F684   PIC16F685   PIC16F687   PIC16F688   PIC16F689   PIC16F690   PIC16F73   PIC16F74   PIC16F76   PIC16F77   PIC16F716   PIC16F737   PIC16F747   PIC16F767   PIC16F777   PIC16F83   PIC16F84   PIC16F84A   PIC16F87   PIC16F88   PIC16F818   PIC16F819   PIC16F870   PIC16F871   PIC16F872   PIC16F873   PIC16F873A   PIC16F874   PIC16F874A   PIC16F876   PIC16F876A   PIC16F877   PIC16F877A      PIC16C61   PIC16C62   PIC16C62A/B   PIC16C63   PIC16C63A   PIC16C64   PIC16C64A   PIC16C65   PIC16C65A/B   PIC16C66   PIC16C67   PIC16C620/A   PIC16C621/A   PIC16C622/A   PIC16CE623   PIC16CE624   PIC16CE625   PIC16C71   PIC16C72   PIC16C72A   PIC16C73   PIC16C73A/B   PIC16C74   PIC16C74A/B   PIC16C76   PIC16C77   PIC16C710   PIC16C711   PIC16C712   PIC16C716   PIC16C745   PIC16C765   PIC16C773   PIC16C774   PIC16C923   PIC16C924   PIC16C925   PIC16C926 
18F series PIC18F1220   PIC18F2220   PIC18F2320   PIC18F2331   PIC18F2410   PIC18F242-2439   PIC18F2420   PIC18F2431   PIC18F2455   PIC18F248   PIC18F2480   PIC18F2510   PIC18F2515   PIC18F252-2539   PIC18F2520   PIC18F2525   PIC18F2550   PIC18F258   PIC18F2580   PIC18F2585   PIC18F2610   PIC18F2620   PIC18F2680   PIC18F4220   PIC18F4320   PIC18F4331   PIC18F4410   PIC18F442-4439   PIC18F4420   PIC18F4431   PIC18F4455   PIC18F448   PIC18F4480   PIC18F4510   PIC18F4515   PIC18F452-4539   PIC18F4520   PIC18F4525   PIC18F4550   PIC18F458   PIC18F4580   PIC18F4585   PIC18F4610   PIC18F4620   PIC18F4680

 Источник http://www.bravekit.com/pic_jdm_icsp_microchip_programmer

 

Сборка

Что нужно:

  1. Разъем "гнездо DB9"
  2. 4 x Диод 1N4148 в корпусе SOD27 (DO-35)
  3. 2 х Транзистор BC337, корпус TO-92
  4. 2 х конденсатор электролетический: 100 мкФ >16В
  5. Стабилитрон 6.2 В, например BZX55C6V2
  6. Стабилитрон 5.1 В, например BZX55C5V1
  7. Резистор 1.5к 0.125 Вт или 0.25 Вт.
  8. Резистор 10к 0.125 Вт или 0.25 Вт.
  9. Светодиод

Схема:

picjdmshem.png

Вид сверху (подписи пинов разъёма ICSP)

 

jdmpcb.jpg

 

Скачать проект для EagleCAD можно PIC JDM.zip

 

IMG2089A.jpg

Также удобно сделать удленитель "DB9 гнездо-штекер", о разъемах вы можете прочитать тут. Припаять достаточно контакты номер 3(TX), 4(DTR), 5(SG), 7(RTS), 8(CTS). Оставшиеся жилы кабеля можно припаять куда угодно.

IMG2028A.jpg

 

IMG2085A.jpg

Программатор совместим с несколькими программами, WinPic800, Ic-prog, WinPic. Также можете посмотреть на программу http://picpgm.picprojects.net/. Эта программа поддерживает данный программатор а также работает из Windows, Linux а также с ARM-процессоров (например с Raspberry PI)  

WinPic800 можно скачать тут: http://www.winpic800.com/. Я пробовал только под Windows XP. Запускал я её в VirtualBox (так как у меня Linux), и пробросил в нее COM-порт (Выбрал в списке ВМ систему, Настроить, COM-порты, включить последовательный порт, Режим порта: Хост устройство, путь к устройству /dev/ttyS0 или какой у вас там, ОК)

После установки и запуска WinPic800 выбрать Setting > hardware, “JDM Programmer”, Apply Edits.

winPic800infase.jpg

После этого можно подключить программатор к контроллеру (через ICSP разъем) и определить микроконтроллер Device>Detect Device.