PicKit2 Clone Designed and Manufactured at Home

PicKit2 is a programmer designed by Microchip to program its pic microcontrollers. PicKit2 supports many 8-bit pic microcontroller series. PicKit2 supports almost all Pic-10/12/16/18/24 and dspic-30/33 flash series microcontroller’s. Pickit 2 is an ICSP (In-circuit serial programmer) programmer. In icsp interface, microcontroller can be programmed while its working in the circuit. An icsp programmer uses 5 pins to program the target microcontroller. Pickit 2 uses an on board pic18f2550 microcontroller that programs the target microcontroller. Pic18f2550 communicates with the computer software using its usb interface and talks with the target microcontroller using its icsp interface. Thanks to microchip that they released the pic18f2550 program software. Now one can reverse the pickit 2 circuit can make pickit 2 programmer at home as a diy project.

My final kit is below. I made Pickit2 and program executor on a single board. I program Pic microcontroller on one side, then remove the controller, put it on other side of zif socket, apply power and my program starts executing. Note: My PicKit2 is picked by my PC on first time, when I first attached it to PC. It means there is no problem in Circuit and components. I didn’t receive any error in PicKit2 hardware or Software part. Means I am Lucky:D

Pickit 2 requires the following pic microcontroller pins to program it. 

  • PGC   (Clock input to microcontroller)
  • PGD   (Data Input to microcontroller)
  • Vpp    (Programming Mode voltage)
  • Vdd    (Power Pin Apply 5v to it)
  •  Gnd    (Ground this Pin)

To program a pic microcontroller one have to Identify the upper 5 pins on his pic microcontroller and then make connections with the pickit 2 icsp header. See the datasheet of your pic microcontroller to Identify these pins and then connect the signals from PicKit2 to these pins. Normally all the pic microcontrollers have icsp pins located on the pin numbers given below.

I designed a copy of PicKit 2 programmer clone at home as a diy project. All the components required to build the kit can easily be found on an electronics store. I bought all the components from an online electronics store.

The circuit which I followed to build the Kit is obtained from
http://tiktakx.wordpress.com/2011/04/14/yet-another-simplified-pickit2-clone/

I made some changes in the Circuit.

  •        Inductor which i used in my Pickit2 is 680uH.
  •        Push Button with Pin#26 is included to reload the boot loader if in case boot loader is corrupted. 

If you use the circuit given at tiktakx.wordpress.com you will be unable to load the boot loader, if in case it is corrupted. You than have to manually remove the Pic18F2550-ICSP controller from Kit and reprogram it from another Pickit2. Circuit diagram of the clone is given below.

My final kit is below. I made Pickit2 and program executor on a single board. I program Pic microcontroller on one side, then remove the controller, put it on other side of zif socket, apply power and my program starts executing.

Note: My PicKit2 is picked by my PC on first time, when I first attached it to PC. It means there is no problem in Circuit and components. I didn’t receive any error in PicKit2 hardware or Software part. Means I am Lucky:D

7829161_orig

My final kit is below. I made Pickit2 and program executor on a single board. I program Pic microcontroller on one side, then remove the controller, put it on other side of zif socket, apply power and my program starts executing.

Note: My PicKit2 is picked by my PC on first time, when I first attached it to PC. It means there is no problem in Circuit and components. I didn’t receive any error in PicKit2 hardware or Software part. Means I am Lucky:D

5904545_orig

I divided my board in two parts.

  •        Program Executer
  •        PicKit2 circuit

I made the PCB for both circuit’s program executer and PicKit2. Then I printed them on PCB Sheet one by one manually. First printed the Circuit on Sticker sheet using a laser printer, then stickered the circuit on PCB Sheet with the help on an iron. 

I designed the PCB of both the Program executer and PicKit2 circuit using online PCB editor software EasyEda. Easyeda is online PCB editor software and it’s easy to use and design PCB using easy eda. Numerous Per-Defined components footprints are available in Easyeda, you can also import and use footprints of many other PCB editor software’s in easy eda.

Download the pickit 2 programmer Pcb files from the links below

Download the pickit 2 programmer Pcb files from the links below
Pic Microcontroller Executer Circuit PCB
Once my hardware is completed now its time to download the boot loader in the pic18f2550 microcntroller. I programmed the PIC18F2550-ICSP from another pic programmer. You have to program the controller PIC18F2550-ICSP initially. Programming file is available below and also on the Microchip website.

PicKit2 pic18f2550 programming file – Boot loader

This file is necessary to be loaded in the 18F2550/ICSP. When you connect the Pickit2 to your PC this file tells the PC that this is a USB device. Once your Pickit2 is picked by your PC, now it’s time to download boot loader in it. A flashing LED on kit tells you about it. If red led is flashing its mean that your pickit2 wants boot loader to be loaded in it. You can load the Boot loader from PicKit2 software or from MP-Lab IDE. I loaded it from MP-Lab IDE.

Just connect your PicKit2 to your PC. Open MPLAB-IDE Go to Programmer>Select Programmer>PicKit2. As soon as you select PicKit2 a status will appear on MPLAB window which says <span “font-family:”georgia”,”serif”;mso-bidi-font-family:calibri;mso-bidi-theme-font:=”” minor-latin”=””>Pickit2 Found and you will see MPLAB loading boot Loader in PicKit2.
 

About The Author

Muhammad Bilal

I am a highly skilled and motivated individual with a Master's degree in Computer Science. I have extensive experience in technical writing and a deep understanding of SEO practices.

Leave a Comment

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.