Summary of Business Card PIC Programmer using PIC12F629 microcontroller
This article details a "Business Card PIC Programmer," a compact, single-sided JDM2-style ICSP programmer designed for the Hack A Day contest. It fits on a business card, costs under $2, and supports programming both PIC microcontrollers and serial EEPROMs. The project is beginner-friendly, requiring about an hour to assemble using through-hole components.
Parts used in the Business Card PIC Programmer:
- 100uF/16 volt electrolytic capacitor (C1)
- 22uF/16 volt tantalum capacitor (C2)
- 8.2V zener diode (D1)
- 5.1V zener diode (D2)
- Four 1N4148 diodes (D3, D4, D5, D6)
- Two BC547B NPN transistors (Q1, Q2)
- 10K resistor (R1)
- 1.5K resistor (R2)
- 5 pin header or female pin header (SV1)
- DB9 female serial connector (X1)
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…
Project:
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:
Easy/beginner.
Assembly time:
About an hour.
Step 1
Description
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:
http://www.jdm.homepage.dk/newpic.htm
This design stays true to the old schematic, but the diode numbering now starts at 1, rather than 2.
Step 2
Parts
Part Value Description
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
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
- What is the primary function of this device?
It is a simple JDM2 style PIC ICSP programmer that programs and reads serial EEPROMs. - Can this programmer work while the chip is attached to a circuit board?
Yes, it has an ICSP interface allowing it to program PICs and read EEPROMs while attached to a circuit board. - Is it possible to build this with a single sided PCB?
Yes, the PCB can be made single sided using three jumper wires, though a two-layer design makes assembly easier. - How much does it cost to build?
The parts cost less than 2USD when purchased individually. - What is the estimated assembly time for a beginner?
Assembly takes about an hour and is considered easy for beginners. - Which specific PIC microcontrollers have been successfully programmed with this design?
The author has programmed everything from an 8 pin 12F629 to a new 18F4550 USB PIC. - Are there any special orientation requirements for the resistors?
No, resistors do not require special orientation during installation. - How should the diodes be oriented during soldering?
Each diode has a black band that must be oriented in the same direction shown on the board or schematic.

