USB PIC Programmer : PICKit2

USB PIC Programmer : PICKit2

Microchip’s PICKit2 is much more comfortable,reliable and powerful than the other programmers that we can find all over internet. It is a USB based ICSP (In Circuit Serial Programming) programmer. Since it is a first release, Microchip published all the resources of PICKit2 public, which includes hardware schematics and all source code of softwares used. Through this any one can add features, fix bugs and modify source code.

Documents and other supporting files of PICKit2 are available at Microchip’s Website.

We have simplified the hardware schematics of PICKit2 by removing all unnecessary devices from it  and ICSP to ZIF converter is also added for easier programming. The main differences between the modified PICKit2 and Original PICKit2 are:

1. ICSP to ZIF converter is added for easier programming, thus we can use ICSP or ZIF socket according to our needs.

2. It supports only 5V PIC’s, thus 3.3V devices a small additional circuit to convert 5V to 3.3V.

3. Two 24C512 EEPROM’s used only for  programmer-to-go function in the Original PICKit2 were omitted. The Programmer-to-go function is not an important feature for a electronics hobbyist.

4. Bipolar transistors used in Original PICKit2 are replaced by MOSFETs, thus minimal additional components are required.

5. The mini USB connector is replaced by commonly available USB-B connector.

USB PIC Programmer PICKit2 Modified Circuit Diagram

PICKit2 is a USB powered device, that is it gets power from PC USB +5V power supply. USB microcontroller PIC18F2550 is the soul of the PICKit2. The USB Data+ and Data- from PC are connected to the D+ and D- pins of the PIC182550. The built-in-clock generator of pic uses external crystal oscillator X1, C2 and C3 to ensure the correct system clock rate. The inductor  L1, MOSFET Q1, diode D1, capacitors C1 and C4 forms a DC-DC converter (Buck Converter) which converts 5V from PC to 12V, which to be applied to MCLR/VPP pin of a microcontroller at the time of programming. This is controlled by the PIC firmware. The resistors R2 and R3 forms a voltage sensing feedback network, which is given to the analog pin AN0 of the PIC. MOSFET’s Q4, Q5 and resistor R5 are used for switching Vpp to MCLR/Vpp output. The MOSFET Q6 and resistor R4 ground the MCLR output whenever required. The MOSFET Q3 and resistor R16 are for switching Vdd to output whenever required. The Vdd sensing feedback is given to the analog pin AN1 of the PIC via resistor R6. The MOSFET Q2 with resistors R1, R17 provides active pull down to Vdd output whenever required. The diode D2 protects the circuit from external Vdd.

The LED1 with current limiting resistor R12 indicates that the circuit is powered form USB. The LED2 along with current limiting resistor R11 indicates that Vdd is switched to output. The LED3 with current limiting resistor R10 is controlled by the PIC firmware, normally glows during read and write operations indicating busy states.

The resistors R7, R8 and R9 are current limiting resistors in series with output lines PGD, PGC and AUX. The resistors R14 and R15 ensures active low at PGD and PGC outputs in certain cases.

Substitutes for Unavailable Components

Components that I used in my clone are shown as bold.

  • The protection diode D2, BAT85 will drop much more voltage on Vdd. So if you wish to avoid the voltage drop you can short it. If you don’t want to completely eliminate the protection you can replace BAT85 with lower drop Schottky diode. Thus you can replace it with 1N5819 or 1N5818.
  • You can replace the MOSFET Q3 (IRF9Z34) with cheaper BC640, in this case the output current will be limited to few hundred milliamperes with an acceptable voltage drop.  You can also replace IRF9Z34 with IRF9540N if it is not available in your city.
  • Inductor L1 can vary between 470uH – 1mH and should atleast 150mA rated. 
  • BS170 can be substituted by VN2010L or BS107
  • BS250 can be substituted by VP2020L or BSS92 (be careful, BSS92 has different pinout!) or BC 557 with base resistor 1K
  • You can omit the 330nF capacitor. I used .1mF capacitor.

Components that I used in my clone is shown as bold.

ICSP to ZIF Converter

A switch is provided with ICSP to ZIF converter. 1 and 2 should be connected for programming of 28 and 40 pin ICs. 2 and 3 should be connected for the programming of 18,14 and 8 pin ICs.  AUX connection is not shown in this circuit diagram but it is included in the PCB design. In the standard ICSP, you don’t require AUX.

You can download the PCB design and Component layout from the bottom of this article. Both PCBs are single sided, some straight wires can be found on component side.  There is a text on both PCB’s, thus you can easily find out the right side. Before etching please double check that you can read the text in it.

It is better to check the PCB for continuity and shorts after etching. Unfortunately to start the PICKit2 you need to program the firmware to PIC18F2550, you need an another programmer for this. If you haven’t one, we well provide programmed 18F2550 or Kits or even Programmer at cheap rates, just contact us. Once you made this programmer you can upgrade the firmware without the help of other programmers, since the firmware also includes the bootloader. The latest version of firmware is available at Microchip’s Website.

Before connecting to the computer, please double check the board against unwanted shorts and open circuits. In Windows 7 , the PICKit2 will be detected as USB Input Device. Then install and open the handling software ‘PICKit2’ and check the status reported by it.  It should show ‘PICKit2 is connected’ and shouldn’t be in red background. It all right, go through troubleshooting wizard by clicking Tools>> Troubleshoot. You need a voltmeter for this.

If you have any errors or doubts please comment, we will solve it…..


You can download the Softwares and Latest version of hex file from Microchip’s Website. You can download the Hex file, Schematics, PCB Design, Component Layout etc from here…


Share this post

Comments (174)

  • Ligo George

    Thanks macha…………….

    May 9, 2012 at 9:36 pm
  • Karthikeyan

    Cool one. I will make one soon. Another Programmer GTPUSB Lite also Works like charm. Exploit more from PICKIT2(can be used as Serial Port, can program ATMEL MCUs also).

    May 9, 2012 at 11:06 pm
  • Py2maw

    Very nice job. I made other pickit2 clone and works very well…  but i will try this one. 

    June 9, 2012 at 8:25 am
  • mahm

    hi thanks for the great efforts, but i’d like to ask ,can i replace BS170 MOS with 2N7000??
    because i can’t find it here. thanks again

    June 29, 2012 at 6:26 am
  • Ligo George

    I think it might work. Just try. Note that pin out of BS170 and 2N7000 are different.

    June 30, 2012 at 2:10 pm
  • Richard

    Hi! I registered, but didn’t receive any email… any help please?? Thanks!

    August 10, 2012 at 4:01 pm
  • Ligo George

    The problem is solved now. Thanks for commenting………

    August 10, 2012 at 7:34 pm
  • Olaibilade

    please can you give the hex file meant to be burnt in the pic18f2550. thanks.

    August 30, 2012 at 9:09 pm
  • Ligo George

    You can download the latest hex file from Microchip’s Website…. ……or you can get it from here from the zip folder. You must be login or register to download this file

    August 31, 2012 at 9:52 am
  • Vikram Yadav

    hello i built above pic programmer clone in my circuit at vpp pin of icsp, it showing voltage of 4v only even though my L1 input voltage is 5v ……………..
    please tell me how to rectify this

    September 27, 2012 at 10:41 am
  • Ligo George

    Do you troubleshoot it using PICKit2 software?

    The question is not complete please add some more description about mosfets that you used in it and how you check the voltage etc..

    September 27, 2012 at 4:36 pm
  • Sunchulor working on the pickit2 programmer…..i want to know were the icsp1 to ISCP6 goes to…?

    October 20, 2012 at 8:57 pm
  • Ligo George

    ICSP1 to 6 : VPP, VDD, VSS, PGD, PGC, AUX ……………

    IN most cases we need only VPP, VDD, VSS, PGD and PGC for programming….

    October 20, 2012 at 9:11 pm
  • Deep Prajapati

     please can you give the hex file meant to be burnt in the pic18f2550. thanks.

    my email id is [email protected]

    October 28, 2012 at 2:52 pm
  • Deep Prajapati

    please give me program for this IC pic18f2550  for this Circuit

    October 28, 2012 at 2:54 pm
  • Deep Prajapati

    my email id is [email protected]
    please give me program for this IC pic18f2550  for this Circuit

    October 28, 2012 at 2:54 pm
  • Ligo George

    I included the hex file in the zif file……You can download it from here………

    You must login or register to download…

    October 28, 2012 at 7:16 pm
  • Lukas Mart

    Where can I get components list?

    November 7, 2012 at 3:56 pm
  • Ligo George

    You can find it from the circuit diagram ….

    November 7, 2012 at 5:07 pm
  • ESR

    what pic microcontrollers are supported by this PICKIT2 clone?

    December 5, 2012 at 6:02 pm
  • Ligo George

    You can program all 5v pic microcontrollers ……for more details please visit microchips website….

    3.3v devices are not supported by this clone, for this you need to step down 5v to 3.3v…..

    December 5, 2012 at 8:17 pm
  • ESR

    thank you Ligo George..what does 4k7 resistance mean?? is that 47 kohm? 4.7kohm? or 47 ohms?

    December 5, 2012 at 9:31 pm
  • ran

    what does 4k7 resistance mean?? is that 47 kohm? 4.7kohm? or 47 ohms?

    December 6, 2012 at 10:45 am
  • Ligo George

    4k7 means 4.7K

    December 6, 2012 at 1:15 pm
  • vikram

    when i connect pickit2 clone to pc after holding pressed push booton, my pc showing message usb not recongnized any can help me with this. pickit2 software showing no pickit2 found on pc

    December 20, 2012 at 12:27 pm
  • Ligo George

    It may be due to wrong USB connection. Connect after interchanging D+ and D- of USB.

    Is the LED in the Circuit blinking when you connect it in boot-loader mode?

    December 20, 2012 at 4:08 pm
  • vikram

    ya green led glowing and when i press button yellow led starts blinking and on monitor screen it shows message that usb not recognized unknown usb device.

    December 20, 2012 at 9:31 pm
  • Ligo George

    Then your PIC program is running fine………….. problem is with the communication with PC……. . Most probably you connected D+ and D- in wrong way……. please try after interchanging these connections…

    December 20, 2012 at 10:43 pm
  • vikram

    my female connector type B pins connected (bottom view) as follows: 1-5volt; 2- D-; 3-D+; 4-gnd
    pins 1&4 voltage is 5.26volt; 3&4-1.75volt; 2&4-0 volts; i think bootloader program is problem. so can you send me bootloader hex file of above ur hand made clone pickit2 sir. please since 4 months i am on it what to do i dont know.

    December 23, 2012 at 3:33 pm
  • Ligo George

    You can get the hex file from the above download or you can download it from microchips website. What happens if you connect it to pc without pressing the button.

    When you connect it to pc the power led will golw.

    if you connect it in bootloader mode (by pressing the button when connecting to pc), the power led will glow as above and another led starts blinking with a delay.

    December 23, 2012 at 7:42 pm
  • vikram

    hi i have built above programmer when i connect on pc it is showing no usb drivers installed unknown.
    can you help me
    i have tried to load some driver files using update driver but it showing drivers not matching with hardware

    January 5, 2013 at 9:59 pm
  • Ligo George

    Install the pickit2 software…………. it includes the driver……

    January 6, 2013 at 5:05 pm
  • awaisikram

    kindly can you tell me from where i can get pickit2 drivers?
    because pickit2 i have downloaded(pickit2 v2.61) dont have drivers ,when i connect with pc it shows yellow mark on pickit2 driver in device manger<hardware <HID
    kindly help.

    January 18, 2013 at 12:29 pm
  • Ligo George

    Which is the Operating System?

    Drivers will be automatically installed when you connect PICKit2 to your computer similar to pendrive or printer…………..

    Then you need to install PICKit2 software for programming…….

    Check whether the crystal is 20Mhz or not…… try after reprogramming the PIC…

    January 18, 2013 at 8:07 pm
  • ule

    Hello. I have a problem with this programmer and icsp programming. I’ve made a little demo board for 12f675. When i try to upload hex to pic (icsp) i get a message : “programming failed at program address 0x000001”. The demo board has dip switches to separate programm lines from other network. If I put uC on 8dil adapter and connect direct to pk2 everything works fine (upload, download, osccal). I’ve also try pk2 troubleshoot with demo board conected to pk2 programmer (without uC). Vdd test = 4.7V, Vpp test = 11.9V, freq test on PGD and PGC pins = 26kHz. Troubleshoot test without demo board: Vdd test = 4.9V, Vpp test = 11.9V, freq test on PGD and PGC pins = 26kHz.

    And there is more 🙂 If I upload hex with 8 dil adapter, then put uC on demo board, i can download hex code and i can erase uC, but i can’t upload hex or make auto osccal procedure (manual works fine). Any idea what is going on here? I have almost no ideas left.

    Operating system is win xp 32.

    January 25, 2013 at 5:31 pm
  • Ligo George

    It may be due to external noise interference on PGD and PGC lines……
    Try after shortening the distance between programmer and pic..

    January 26, 2013 at 6:46 pm
  • ule

    shortening the distance between programmer and demo board form 25cm to 3cm – no success
    If I put 8dil adapter on 25cm cable works fine.
    I had a small rf noise in Vdd supply, so I put one schotty diode between Vdd and L1. Noise is gone, but programer still doesn’t work. Maybe I have to redesign pcb.

    February 1, 2013 at 12:13 pm
  • ule

    Problem solved. For pic 12F629/675 I have to connect external power supply on demo board.

    February 14, 2013 at 1:40 pm
  • Vito82

    Is possible to receive or publish the PCB (Eagle or other format) of 8-40 pin ZIF connector?
    Thank you.

    March 13, 2013 at 6:01 pm
  • Vito82

    Is possible to receive or publish the PCB (Eagle or other format) of 8-40 pin ZIF connector?
    Thank you.

    March 13, 2013 at 6:01 pm
  • Ouji Mohamed

    thanks for this great job.i just want to ask u if this programmer can program 16F84 because in the datasheet of the origin PICKIT2 it says that doesn’t support 16F84

    March 13, 2013 at 8:00 pm
  • Vito82

    @Ouji Mohamed, To read and write the PIC 16F84 with my Clone, I have to change. Dat file in the installation folder of the program PICkit2 2.61 Programmer.
    I do not know if this Clone, does the same thing, try to let them know.

    March 14, 2013 at 2:10 am
  • Ouji Mohamed

    thanks 🙂

    March 15, 2013 at 12:55 am
  • Ligo George

    Nop, I used to write 16F84 without any changes in the normal installation..

    March 15, 2013 at 9:43 pm
  • Ligo George

    Yes it can program 16F84 and i used it…………… Here is the supported pic list..

    March 15, 2013 at 9:47 pm
  • Ligo George

    Sorry, It missed form my PC…

    March 15, 2013 at 9:49 pm
  • Anant Prasad

    i made this programmer but when i m connecting this to my pc it’s showing pickit 2 vpp voltage level error.check target and retry operation.please help

    March 25, 2013 at 7:07 pm
  • Ligo George

    Do you connected any microcontroller to it? If not check the Vpp pump circuits…consisting of inductor, D1, Q5 etc… Use the troubleshoot option in the tools menu in the pickit2 software …. measure the Vpp voltage with a multimeter..

    March 26, 2013 at 7:25 am
  • Anant Prasad

    the vpp voltage was 12.55

    March 26, 2013 at 6:26 pm
  • Anant Prasad

    the vpp voltage was 12.55

    March 26, 2013 at 6:32 pm
  • Ligo George

    Then you have problem with feedback circuit… consisting of R2 and R3…

    March 26, 2013 at 8:24 pm
  • modyrona

    i have problem in mosfet transistors because i can only replace bs250 with js306 and bs170 with k422 but i may have problem in assigning the correct connection of each with respect to where is source-drain-gate
    can you help me

    March 28, 2013 at 7:54 am
  • Ligo George

    Please refer the datasheet of corresponding transistors…

    March 28, 2013 at 11:13 pm
  • Anant Prasad

    I go through tools-troubleshoot option both the VDD and VPP test are passed.The multimeter reading of VDD voltage level is 5.02 V and VPP voltage level is 12.05 V.MCLR ON=3.12 V and MCLR OFF=4.41 V.If both the voltage test are passed then why i’m getting VPP voltage level error while opening pickit 2 software ? And one thing i want to ask thast what is the maximun lenght of usb chord that i can use to connect my programmer to my pc ? Does this lenght factors in VPP arror ? And you told about the feedback circuit error so what is the solution for that ?

    March 29, 2013 at 6:38 pm
  • Ligo George

    Did you connect it to a pic or zif socket when tried to open the software…??

    You have no problem with feedback circuit as the VPP test is passed….

    March 30, 2013 at 7:17 am
  • Anant Prasad

    no i’ve not connected any pic or, zif socket to it

    March 30, 2013 at 6:39 pm
  • Ligo George

    The pickit 2 clone should work if it passes all these tests… try after re-installing the pickit2 software… Check c4 and c1 if it is above the prescribed value… excess capacitance will make problems…

    March 31, 2013 at 6:01 pm
  • Hossein Farzandi

    in the substitue devices you mentioned that you use BC557 with base resistor 1K but no exist 1K in base transistor.

    April 7, 2013 at 11:32 pm
  • Ligo George

    Yes…… try to fix at the top of the pcb… as I used..

    April 8, 2013 at 2:14 am
  • Anant Prasad

    the problem is solved.I replace the 47uF capacitor by 10uF.No vpp error is coming.One thing more i want to ask that how to program 3.3 V pic devices by this clone.

    April 16, 2013 at 7:06 pm
  • Anant Prasd

    the problem is solved i replace the 47uF capacitor by 10uF.No vpp error is coming.One thing i want to ask that how to program 3.3 V pic devices bybthis clone.

    April 16, 2013 at 7:15 pm
  • Ligo George

    For programming 3.3v devices.. you need to convert 5v to 3.3v….
    try this circuit…

    April 16, 2013 at 9:01 pm
  • Anant Prasd

    ther jp1 will be sorted or, it will be use as a open circuit.

    April 17, 2013 at 6:39 pm
  • Ligo George

    It is used to select 3.3v or 5v device…

    April 17, 2013 at 7:26 pm
  • Anant Prasad

    i can’t find tl431 so can you tell any replacement for this regulator

    April 21, 2013 at 6:55 pm
  • Ligo George

    Try KA431 or TS431

    April 21, 2013 at 9:46 pm
  • Anant prasad

    when jp1 is open then the voltage on the vdd pic is 3.33 V but in closed state the voltage on vdd pic is 2.74 V it should be 5 V ?

    May 22, 2013 at 6:28 pm
  • Ligo George

    I haven’t made it yet…
    Try to program the device using it..

    May 29, 2013 at 7:25 pm
  • jito

    i can’t program 12f675 or 12f629,but successfully programmed 16f and 18f uc.

    what should need change to program 12f629 or 675

    May 31, 2013 at 10:32 am
  • Ligo George

    What is the error?
    Did you tried using ZIF Socket? If yes.. try ICSP programming ..

    May 31, 2013 at 2:11 pm
  • jito

    i tried using ZIF Socket (ICSP to ZIF Converter given by you)

    June 1, 2013 at 1:20 pm
  • jito

    i can’t prog. pic12f675 by pic kit2(v2.61) , can any one tell whats the problem….

    June 1, 2013 at 9:28 pm
  • Ligo George

    Try ICSP programming.. by directly connecting Vpp, Vdd, Vss, PGD, PGC to the microcontroller without using ZIF socket it may work..

    June 1, 2013 at 10:20 pm
  • Abdullah Raza Khan

    can i used irf4905 instead of irzf34n

    July 5, 2013 at 6:43 pm
  • Ligo George

    Not Sure.. Just try.

    July 6, 2013 at 9:05 am
  • donleo

    Hi Ligo,

    First Thanks for the great job again.

    I’ve build this one two but i have a problem.
    The pc reconize it and mplab also but says :

    nitializing PICkit 2 version
    Found PICkit 2 – Operating System Version 2.32.0
    Target power not detected – Powering from PICkit 2 ( 5.00V)
    PKWarn0003: Unexpected device ID: Please verify that a PIC16F628A is correctly installed in the application. (Expected ID = 0x1060, ID Read = 0x0)
    PICkit 2 Ready
    I have connect 16f628a from pin2 in the zif to down thats correct?
    Please help me

    July 13, 2013 at 6:45 am
  • Ligo George

    Yes.. the connection is correct…
    Try using PICKit 2 software…. … even then not working try by directly connecting the ICSP to PIC.. without using ZIF socket.. Hope that your pic is a good one…..

    July 13, 2013 at 9:23 am
  • donleo

    Ligo it works fine now!
    You don’t beleave it…the switch i used for 40 pins and small ic’s makes no conection both sides nothing. Replaced and the programmer works !!! keep on posting and many thanks for al your work!

    July 28, 2013 at 4:33 am
  • Rong

    Do you have firmware of this programmer circuit? If you have, can I get it?

    July 31, 2013 at 7:28 am
  • Ligo George

    firmware is included in the above zif file………

    July 31, 2013 at 9:11 pm
  • Sam

    Power LED turns on when I connect to the PC but the device is not detected. PICkit2 software continues to show ‘PICkit2 not found’. I’ve checked all the shorts/opencircuits. Nothing seems out of place. But Q1 is heating up. Any idea what might be wrong?

    August 24, 2013 at 10:47 pm
  • Ligo George

    Did you get any messages like ‘USB Device Not Recognized’ ??
    Check whether the USB voltage is dropping when connecting it??
    Did you write the hex file to 18F2550??

    August 25, 2013 at 5:43 am
  • Sam

    No messages. Nothing at all.
    Just the lonely Power LED.
    Yes, I wrote the hex file in the 18f2550 using a standard PICDEM2. Programmed and verified.

    August 26, 2013 at 12:48 am
  • Ligo George

    I think that your PIC’s program is not running… Check the power to PIC, crystal oscillator and its 22pf capacitors..

    August 26, 2013 at 5:39 pm
  • Shamail Rabbani

    in the picture of icsp to zif converter their is a resistor shown but is not present in the circuit diagram ,is this circuit diagram working

    August 30, 2013 at 11:42 pm
  • Ligo George

    Yes it is working… AUX pin of the ICSP programmer is not using in the above circuit diagram which is not required for most of the applications.. but it is included in the PCB……

    August 31, 2013 at 11:35 am
  • swany

    that zif file contains hex file..
    do you have proper code of that file??
    from where i can get it?

    October 6, 2013 at 10:50 pm
  • Ligo George

    search at microchip’s site..

    October 8, 2013 at 1:19 pm
  • Guilherme Brunow

    Great job, but I was wondering why on pictures the board seems single layer and on eagles’ files it’s double layer. Do you have a single layer version or it is just a mistake mine? Thanks

    December 7, 2013 at 12:14 am
  • Guilherme Brunow

    Also I was looking to the board draw and I realized that some components, like resistors 20 and 21, are connected to nothing. I can found a reason just for the transistors that can be used like diodes, but capacitors and resistors… I no think so.
    So, are we supposed to route it, right?

    December 7, 2013 at 12:23 am
  • Ligo George

    Please use the pdf version.. it is single layer.. but there is a lot of jumbers..

    December 7, 2013 at 8:41 pm
  • Guilherme Brunow

    Did you update the link? Because the zip that I downloaded today is different of the other that I downloaded before.
    And thanks, I’ll try to do this board soon.

    December 7, 2013 at 10:45 pm
  • Ligo George

    I updated the link recently.. before 2 week.. due to some download issues..
    You can download the latest versions of hex file, mplab and pickit2 software from microchips website..

    December 9, 2013 at 5:49 pm

    Hello Guilherme Brunow, This connect to GND.

    December 17, 2013 at 7:47 pm
  • Guilherme Brunow

    I realized it later, I’ve never seen drawings like that, it’s interesting, actually. Also that was why I asked if the link was updated because this board is found in other website, I guess that a I confused the two both because the file’s name is the same.

    December 18, 2013 at 7:40 am
  • Guilherme Brunow

    I asked it because that image that I sent it’s not your circuit’s image. I guess that I confused with a circuito from another website because the files’ names are the same. Thanks.

    December 18, 2013 at 7:45 am
  • dani

    i want one pickit or prgrmmd pic 18f2550 please replay asap

    December 30, 2013 at 1:19 pm
  • Ligo George

    Sorry.. currently we aren’t providing any products…
    We may start in future.

    January 1, 2014 at 9:44 pm
  • dani

    how 2 burn frimware

    January 3, 2014 at 4:28 pm
  • dani

    i don’t have jdm

    January 3, 2014 at 4:29 pm
  • Ligo George

    You need another programmer to burn the firmware… Use your friends or college’s programmer….
    Once you made this programmer.. you can program another 18F2550 with it…

    January 12, 2014 at 5:24 pm
  • Ubrone

    Pls Ligo i build your pickit2 clone when connect to PC, power LED turns ON but the device is not detected. PICkit2 software continues to show ‘PICkit2 not found’. I’ve checked all the shorts/opencircuits. Nothing seems out of place. But Q1 is heating up. Any idea what might be wrong?

    February 14, 2014 at 4:47 am
  • Brown Onojeta

    Hi Ligo,
    I i built your pickit2Clone Pls I need your help troubleshooting it, Power LED turns on when I connect to the PC but the device is not detected. PICkit2 software continues to show ‘PICkit2 not found’. I’ve checked for shorts/opencircuits. Nothing seems out of place. But Q1 is heating up. Any idea what might be wrong? i have been on this project for weeks now, and now am completely out of options.

    February 14, 2014 at 12:34 pm
  • Brown Onojeta

    Hi Ligo
    I have built above programmer when i connect on pc it is showing usb device not recognised pls help, what are my doing wrong, every connections seems to be okay.

    February 14, 2014 at 1:42 pm
  • Daniel

    Sir, BC640 and 1n5818 aren’t available here in my place, also the other replacements that u mentioned, is BC540 and 1n5817 alright as replacements? those r the only ones available here, thanks in advance

    March 6, 2014 at 4:53 pm
  • Anant Prasad

    Hello sir i made this programmer and when going to troubleshoot it says low voltage detected at vpp pin.
    The vpp voltage on multimeter shows 6.7V
    during vpp test i noticed that the voltage coming in the inductor input is 4.84 V and the voltage output from inductor is 1.9V
    and the voltage on the gate of mosfet Q1 is 3.43V
    I have used inductance L1 = 660 uH(330+330) ,
    BS 170 as MOSFET Q1 , IN5819 as diode D1 and C1 and C4 as listed above
    plzz help sir……..

    May 12, 2014 at 7:44 pm
  • Mehdi

    Well done man! and thank you so much for this helping post. I want to know about the Auxilliary pin that what we need to connect in ICSP to ZIF converter?

    May 26, 2014 at 4:37 pm
  • Ligo George

    AUX Pin is used for Low Voltage Programming..
    No need to connect it to ICSP for normal applications..

    June 12, 2014 at 9:15 pm
  • Ligo George

    Inductors should be connected in parallel for adding inductance..

    June 12, 2014 at 9:41 pm
  • Anant Prasad

    Bt sirinductors are like that of resistors
    To get an effective inductance of 660uH i have to connect two 330uH inductors in series…….
    Sir can u plzz explain the vpp amplification process in brief

    June 15, 2014 at 9:27 pm
  • Ligo George

    Yes you are right..
    Sorry for misleading..
    When the transistor Q1 turns ON, inductor get charged.
    When it turns OFF, Capacitor C4 gets charged to voltage VDD + Voltage across inductor, through the diode D1

    June 16, 2014 at 3:34 pm
  • Anant Prasad

    But sir my problem of low vpp voltage error is not solved
    The vpp voltage limits at 6.54 V and not rising to 12 V
    During vpp test my inductors gets heated.I’ve tested those they r fine bt during vpp test voltage is droping through inductoes.Sir help plzzzz………..

    June 18, 2014 at 9:00 pm
  • Ligo George

    I am not sure about you problem..
    Just try replacing the inductor with a single 470uH inductor instead of two 330.
    Just try changing the transistor Q1..

    June 19, 2014 at 11:55 am
  • Ganesh Kannan

    Hi Ligo George i successfully complete this project. thanks for this great job

    July 19, 2014 at 9:07 pm
  • Ligo George

    Thanks for the feedback 🙂

    July 23, 2014 at 9:42 am
  • shams

    please explain connection of zif socket if we r doing 8 16 28 and 40 pins of microcontroller programing.

    August 24, 2014 at 12:26 pm
  • Ligo George

    VPP, VDD, VSS, PGD and PGC are the signals required for programming a pic microcontroller. When we connect a pic to zif socket, these signal pins will be connected to corresponding pins of PIC.

    August 25, 2014 at 10:03 pm
  • Murthy kamireddi

    Hi, in this project (ZIF socket diagram) Circuit diagram and PCB connections are different, so i am confusing about that.

    September 1, 2014 at 12:16 pm
  • Ligo George

    Yes, you are right. Don’t worry both will work..

    September 1, 2014 at 4:38 pm
  • Murthy kamireddi

    you have connected a resistor instead of Inductor, what is the resistor value

    September 2, 2014 at 3:06 pm
  • Murthy kamireddi

    you have connected a resistor instead of inductor, what is the resistor value.

    September 2, 2014 at 3:10 pm
  • Ligo George

    It is not a resistor.. it is 470uH inductor.

    September 3, 2014 at 11:33 am
  • Murthy kamireddi

    what is the starting pin numbers for 8,14, 18,28,40 pin ICs

    September 3, 2014 at 12:22 pm
  • Ligo George

    Download the above zip file and extract it.. There is an image showing these details.

    September 4, 2014 at 10:17 pm
  • Murthy kamireddi

    As per image, For 8, 18, 14 pin ICs i am confusing starting pin numbers.

    September 5, 2014 at 11:17 am
  • Ligo George

    There is a dot indicating starting pin numbers.

    September 8, 2014 at 11:20 am
  • DARU


    October 27, 2014 at 4:11 pm
  • Баттулга Ариунболор

    Hey Ligo George. How its work. Make a video and publish please.

    November 23, 2014 at 11:33 pm
  • Ricardo Almeida Melo de Souza

    Thank you for sharing this project.
    I’m from Brazil and I finished my ride today.
    I’ve done the test with the PIC12F675 and PIC 16F628A and worked perfectly.
    Again, Thank you!

    December 5, 2014 at 2:16 am
  • Ricardo Almeida Melo de Souza

    Hi. Thank you for sharing this project.
    I’m from Brazil and I finished my ride today.
    I’ve done the test with the PIC12F675 and PIC 16F628A and worked perfectly.
    Again, Thank you!

    December 5, 2014 at 2:31 am
  • Ligo George

    Thanks for the feedback.

    December 5, 2014 at 1:42 pm


    January 13, 2015 at 1:48 pm
  • Ligo George

    For making the PICKit 2 you need a programmed PIC 18F2550,,…

    January 15, 2015 at 9:31 am
  • Agustin

    Hi, I can`t find the BS250 anywhere, but I found the BSS110 instead. I wanted to make sure that this is going to work. Thanks

    January 20, 2015 at 12:05 am
  • Ligo George

    It should work..

    January 21, 2015 at 11:12 am
  • arj

    ,all tests have passed,,,pickit2 is connected…….but no device is detected… whats the problem… whether v hav to connect external supply to pic other than from the programmer????

    January 25, 2015 at 12:14 pm
  • Ligo George

    You can power the PIC from the programmer itself.
    make sure that the connections to pic are correct.
    Is there any error messages ??

    January 27, 2015 at 5:23 pm
  • rakib

    anyone give me PICKit2 actual size PCB layout.

    February 8, 2015 at 5:26 pm
  • Ligo George

    You can download all files above.

    February 9, 2015 at 8:28 pm
  • Qasim Alkhairi

    Asalam o Alaikum how are u Ligo?

    please send the programming language in C of USB PIC PROGRAMMER thnx…………..

    March 5, 2015 at 5:23 am
  • Mehdi Emm

    Hi dear Ligo thanks and more thanks for your good usb programmer which I was looking for it.
    ok every think is good and ok I mad in as your circuit diagram and pcb and install software too. but my problem is high voltage error in startting my programmer I gost some shut
    screen that will send you to solve my problem anything you do will be appreciated
    before. Also I studied almost all comments and did all you said but unfortunately couldn’t get good result
    best regards Mehdi Emm

    April 24, 2015 at 2:24 am
  • Mehdi Emm

    sorry it seams my pics are too small to show so i resend it for you thanks again.

    April 24, 2015 at 2:32 am
  • Faisal Ali

    Can you tell what is the function of push button?

    April 25, 2015 at 2:56 pm
  • Ligo George

    It says that PICKit2 VDD voltage level is less than sufficient… Check the VDD Part of the Circuit…

    April 27, 2015 at 10:26 pm
  • Bhushan Patil

    send mi egale file

    May 27, 2015 at 3:42 pm
  • Daniel Simiyu

    show pickit2 lcd home controller with flowcode v5 examples pic18f4550

    June 12, 2015 at 11:37 am
  • Neard

    What is the purpose of that push button switch ?
    Is this pickit 2 circuit support Program to go function ?

    July 16, 2015 at 9:43 pm
  • Ligo George

    No Program to Go Function is not supported.
    You can use it for changing the firmware of the PIC 18F2550 used in it. And you can also use it instead of Write button in the tool if it is enabled in the software.

    July 18, 2015 at 11:22 am
  • Abel Joasim Marquez Gonzalez

    Hello. I already build it and is working like a charm! Thank you!
    I only have a question: Can you upload a PCB version with Programmer-To-Go function enabled?
    I need a full working PicKit2 for a robot competition, but I’m very bad with PCB mapping, and my team and I are very busy with homework XDI will be forever grateful with you 😛

    July 25, 2015 at 1:45 am
  • Ligo George

    Sorry, currently we don’t have pcb designs with programmer to go function.

    August 14, 2015 at 9:23 pm
  • yugandar

    am getting vpp voltage level error sir
    i tried to program pic16f628a
    i dont know why

    December 9, 2015 at 4:52 pm
  • Ligo George

    You mean VPP error only for 16F628A ?
    If so, try the following.
    1. Check the ICSP connections are correct or not
    2. Try with a new 16F628A

    December 19, 2015 at 3:51 pm
  • Qasim Alkhairi

    which software u used to design this schematic & pcb?????? thnx………

    February 18, 2016 at 2:47 am
  • Ligo George

    Now, I am using DipTrace.

    February 27, 2016 at 7:56 pm
  • chaima amlouk

    Hello Sir,
    Thank you so much for these informations. i’m a student and i’m working on a project with PIC16F. I have to programme this PIC with the PICkit 2. I have the hardware circuit but not the software of the pickit 2. Where can i find the C and the .hex code of the 18F2550 ?
    Thank you, i’m looking forward to hearing from you.

    March 8, 2016 at 8:57 pm
  • Qasim Alkhairi


    March 10, 2016 at 2:47 pm
  • Ligo George

    Download link is already there in the above article or you can download from microchip’s website.

    March 19, 2016 at 11:06 am
  • Qasim Alkhairi

    hi george how are you? how drive led dot matrix 8×8 with microcontroller plz help me i made this project……………

    May 26, 2016 at 3:24 pm
  • Aminebazouka

    Hi @lijoppans:disqus Thanks u for your great job i am a studient i am working on this project !
    my probleme is :
    – first i have a vpp level error i solved it with shorting The protection diode D2..
    – now The pin VPP has 0 volts what is the probleme ??

    June 19, 2016 at 1:02 am
  • Ligo George

    Check the VPP voltage switching transistors at the output side. It may not be working.

    August 27, 2016 at 12:30 pm
  • Aminebazouka

    i have change the Power supply to 550W it working now Thanks u <3 All Love

    August 28, 2016 at 6:54 pm
  • Ligo George

    550W ??

    September 10, 2016 at 10:01 pm
  • Dunga Sarkhel

    Thanks for sharing your project. But sir i need the .hex file which we need to burn on PIC18F2550 microcontroller and please give me the pcb design file(gerber file)…

    September 18, 2016 at 7:17 pm
  • Ligo George

    You can download all the project files above.

    September 22, 2016 at 7:28 pm
  • Dunga Sarkhel

    But there is no gerber file,,, sir..

    September 25, 2016 at 10:36 pm
  • Evangelist A. Christian


    November 19, 2016 at 4:14 pm
  • Ligo George

    Use 10K.

    November 27, 2016 at 2:40 pm
  • Dunga Sarkhel

    Sir, what is this problem i have been faced??? Pickit 2 is connected,,, but it cant detect the controller…

    January 11, 2017 at 6:35 pm
  • Dunga Sarkhel

    sir,,, plz reply me,,, it’s urgent…..

    January 14, 2017 at 1:15 am
  • abs

    press s1 for programing?

    July 27, 2017 at 6:06 pm
  • Amusat Tijani

    Pls, will d two vdd point b connected together only or connected to another point and whats d function of the s1 switch

    August 2, 2018 at 7:19 am

Leave a Reply

Your email address will not be published. Required fields are marked *