Microchip PIC Programmer

This circuit can program any MicroChip processor – from 6 pins to 40 pins processors.The programmer supports: PIC12,PIC16,PIC18,dsPIC24 ,dsPIC30 families, and uses an ICSP header thus not requireing to remove the PIC from the circuit each time it needs to be programmed.
This circuit’s advantages are:
- an ICSP header fits all PIC kinds, while an on-board programmer needs difference sockets for different pics
- using ICSP and SMD components, this design significantly reduces the amount of holes which needs to be drilled.
- There is no need to remove the pic from the circuit your are building each time you need to program it (well, that’s what ICSP is all about, isn’t it?)
The circuit uses serial communication to burn the pic, and is compatible to any JDM software (i use PikLab \ PikDev).
Some Pictures
3D Model:

Built Circuit:
Circuit Schematics
(click on the image to view a post-script file with the schematics)
Components:
| Annotation | Value |
| C1 | 100uF16V |
| C2 | 100uF16V |
| C3 | 100nF |
| D1 | 1N4148 |
| D2 | 1N4148 |
| D3 | 1N4148 |
| D4 | 1N4148 |
| D5 | Z5V1 |
| D6 | Z6V2 |
| D7 | RED |
| J1 | DB9 |
| P1 | ICSP |
| Q1 | NPN |
| Q2 | NPN |
| Q3 | PNP |
| R1 | 1K5 |
| R2 | 10K |
| R3 | 1K |
| R4 | 100 |
| R5 | 10K |
| SW1 | SPST |
The Printed Circuit Board
Questions and Additional Information
For questions, additional information, or discussions regarding the project, enter the Electronics Forum.









