Business Card PIC Programmer using PIC12F629 microcontroller

Business Card PIC Programmer

Business Card PIC Programmer

This was my entry for the Hack A Day business card size circuit contest. I just zipped up the files and put them on my website. I’m posting it here because all the other entries seem to be on a blog for easy access. Hopefully this will make the project more accessible and reduce the load on my server.

The attached archive is the contest entry as it was on my server, minus the images. The text is taken from the included document.
This PIC/EEPROM programmer is so simple and small it fits on a business card with enough room left for assembly instructions…

Simple JDM2 style PIC ICSP programmer (on a business card).

  • all through hole
  • less than 2USD worth of parts (in 1s and 2s!)
  • easy single sided construction at home (with 3 jumpers)
  • enough room left for assembly instructions
  • extra space on the back for even more business-cardy goodness
  • also programs/reads serial EEPROMS

Skill level:

Assembly time:
About an hour.

Step 1


Anyone can build this simple programmer and learn about PIC microcontrollers. The JDM2 programmer is super simple (about 10 parts), but programs a huge variety of PICS and serial EEPROMs. I’ve programmed everything from an 8 pin 12F629 to a new 18F4550 USB PIC with the JDM2. This programmer has an ICSP interface, meaning it can program PICs and read EEPROMs while they are attached to a circuit board. Start your hacking!

The PCB can be made single sided (with three jumper wires), but a two layer design makes assembly even easier. All the traces are nice and fat for easy toner-transfer or photo-process at home.

The JDM2 design is quite old, the original JDM2 circuit can be found here:

This design stays true to the old schematic, but the diode numbering now starts at 1, rather than 2.

Step 2


Part Value Description

Schematic  Business Card PIC Programmer

C1 100uF/16 volt electrolytic capacitor
C2 22uF/16 volt tantalum capacitor
D1 8.2V zener diode
D2 5.1V zener diode
D3,4,5,6 1N4148 diode
Q1,2 BC547B transistor-npn
R1 10K resistor
R2 1.5K resistor
SV1 5 pin header pin header (or female pin header, you choose)
X1 DB9 female serial connector

Step 3

Assembly #1

Start from the bottom and work up:
Don’t forget to begin with the jumper wires if you are using a single sided PCB.
  • Solder the diodes and resistors.
  • Each diode has a black band that should be oriented in the same direction shown on the board/in the schematic.
  • Just solder in the resistors, no special orientation required.

Step 4

Assembly #2

Next, add the transistors. They should be oriented at show in the schematic/picture. The transistor on the left is placed in the direction opposite the transistor on the right (notice both have round parts facing the middle). This is the standard (typical?) BC547B pin-out. If you have problems with your finished circuit, make sure that your transistors have the same pin-out as shown in the schematic and reorient as needed.

About The Author

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 research and presenting information in a structured and logical format.

Follow Us: