Summary of How to build your own PIC-Programmer using PIC12C50x
This article describes a compact, easy-to-build PIC burner (JDM variant modified for LVP) that programs PIC12C50x, PIC12F62x, PIC16Fxx, PIC16F62x and 24Cxx EEPROMs. It was tested with PIC12C508(A), PIC12C509(A), PIC12F629, PIC12F675, PIC16F84A, PIC16F627, and PIC16F628. The board (≈50×62 mm) uses three LEDs for status, common NPN transistors, 16V capacitors, 1/4W resistors, and a 9-pin female SUB-D connector; schematic and PCB were created in Eagle.Parts used in the PIC-Programmer:
- PIC microcontrollers to be programmed (examples: PIC12C508(A), PIC12C509(A), PIC12F629, PIC12F675, PIC16F84A, PIC16F627, PIC16F628)
- EEPROM 24Cxx
- NPN bipolar transistors (small signal types)
- Capacitors, 16 Volt types
- Resistors, 1/4 Watt, 5% tolerance
- Three LEDs (red, yellow, green)
- SUB-D female 9-pin connector (Reichelt EMV-BUCHSE 09W)
- PCB fabricated from Eagle layout
The Modification of this JDM-Programmer:
The Schematic of the PIC-Programmer:
The wiring diagram was drawn with Eagle-Lite by CadSoft in order to create a print layout by my self. Eagle is very popular print layout software in Germany and for non-commercial use free.
http://www.janson-soft.de/pic/jdm-schematic.sch
The Print Layout:
I developed the print layout with the help of Eagle. Because I am not a professional lay outer I used the auto router. After some tries and errors I came to a practical solution for homebrewed stuff. My intention was not to build something for the industrial mass production.
For more detail: How to build your own PIC-Programmer using PIC12C50x
Quick Solutions to Questions related to the PIC-Programmer:
- Which PIC microcontrollers are supported?
This PIC-Burner supports PIC12C50x, PIC12F62x, PIC16FFxx, PIC16F62x and was tested with PIC12C508(A), PIC12C509(A), PIC12F629, PIC12F675, PIC16F84A, PIC16F627, and PIC16F628. - Which EEPROM types are supported?
The programmer supports EEPROM 24Cxx. - What modification was made to the original JDM-Programmer?
Pin 10 (JDM) is connected to Vss instead of VDD to allow programming PICs with LVP function. - What LEDs indicate during the burning process?
Red indicates burning, yellow indicates clock signal, and green indicates power supply. - What are the PCB dimensions?
The dimensions are about 50 mm x 62 mm. - What connector is used for the PIC-Programmer?
A female SUB-D 9-pin connector (Reichelt EMV-BUCHSE 09W) is used. - Are the transistor types critical?
The bipolar NPN transistors are not very critical; almost any small signal types can probably be chosen. - What values/types are the capacitors and resistors?
Capacitors are 16 Volt types; resistors are common 1/4 Watt with 5% tolerance. - Which software was used to draw the schematic and PCB?
The wiring diagram and PCB layout were created with Eagle-Lite by CadSoft.
Related projects
Calculator Test using PIC24FJ64GA006 with Proteus Simulation
Introduction The Calculator Test using EASYHDL is a practical microcontroller project built on the PIC24FJ64GA006 and simulated in Proteus. This project demonstrates...
Programmers & ICSPPID Controlled Oven using TMS320F28027PT with Proteus Simulation
IntroductionThis project demonstrates a PID controlled oven implemented using a PICCOLO TMS320F28027PT microcontroller and verified through Proteus simulation.It is a practical microcontroller...
Programmers & ICSPPICCOLO Motor Controller Sample Design using TMS320F28023PT with Proteus Simulation
IntroductionThis project demonstrates a PICCOLO motor controller sample design implemented using the TMS320F28023PT Piccolo microcontroller and tested through Proteus simulation. It focuses...
Programmers & ICSP · PIC16F84APIC Musical Doorbell using PIC16F84A with Proteus Simulation
IntroductionThis microcontroller project demonstrates a musical doorbell built around a PIC16F84A and a simple piezo sounder.Using two push buttons, the system allows...
Programmers & ICSP · PIC16F877AEPE PIC/LCD Demo using PIC16F877 with Proteus Simulation
IntroductionThe EPE PIC/LCD Demo is a classic microcontroller project that demonstrates how a PIC16F877 can fully control a PG12864F graphical LCD.Designed as...
Programmers & ICSP · PIC16F628ADHT11 Low Cost Humidity Sensor using PIC16F628A with Proteus Simulation
IntroductionThis microcontroller project demonstrates how to interface a low-cost DHT11 temperature and humidity sensor with a PIC16F628A using a Proteus simulation environment.The...

