Tools & Downloads   /   Programmers & ICSP

How to build your own PIC-Programmer using PIC12C50x

Which types of PIC microcontrollers and EPROM’s are supported?

Published

At a glance

CategoryProgrammers & ICSP
IncludesCircuit diagram
Reading time~3 min

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
You can use this PIC-Burner for PIC12C50x, PIC12F62x, PIC16FFxx, PIC16F62x and EEPROM 24Cxx. This PIC-Programmer was tested with PIC12C508 (A), PIC12C509 (A), PIC12F629, PIC12F675, PIC16F84A, PIC16F627, and PIC16F628.
The PIC-programmer is easy to build and compact. 3 LEDs indicates the state of the burning-process. Red: burning, yellow: clock-signal, green: power supply. The dimensions are about 50 mm x 62 mm.
PIC-Programmer

The Modification of this JDM-Programmer:

In comparison to the original JDM-Programmer exists a connection between pin 10 (JDM) and Vss instead of VDD. This modification makes it possible to program PIC microcontrollers with LVP-function (for example PIC16F627 or PIC16F628).

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.

The schematic view of the PIC-Programmer (http://www.janson-soft.de/pic/parts-and-hints.txt). The bipolar npn-transistors are not very critical. Probably you can choose almost any small signal types. The capacitors are 16 Volts types. The SUB-D-connector is female and has 9 Pins (Reichelt-Best.-Nr.: EMV-BUCHSE 09W). All resistors are common and have 1/4 Watts, 5% tolerance (Download of the Eagle-SCH-file for the schematic here).
Schematic PIC-Programmer

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

  • 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.
Programmers & ICSP

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 & ICSP

PID 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 & ICSP

PICCOLO 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 · PIC16F84A

PIC 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 · PIC16F877A

EPE 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 · PIC16F628A

DHT11 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...

Ibrar Ayyub

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough...