Article Sections
PIC Micro: Programmer
This is simple to build and uses ICProg or Vellemann's K8076 picprog 2009 as the software. You need to add the serial device Driver for NT4, Win2K or XP. I don't know about Vista/Win7 compatibility. It will run on Windows98 also. Any Linux software for JDM will work it such as http://www.iki.fi/hyvatti/pic/picpr... or http://pikdev.free.fr/
This not recommended any more as the Microchip PicKit 2 USB programmer is under €30 and programs 3.3V parts also. Check also the PicKit 3.
It's aThis is simple to build and uses ICProg as the software. You need to add the serial device Driver for NT4, Win2K or XP. I don't know about Vista/Win7 compatibility. It will run on Windows98 also. It's an Incircuit programmer, though can be used with a simple adaptor for "bare chips". As well as 16F series PIC it can be used with a suitable connector for ISO smart cards and I2C devices such as 8 pin flash Memory. Select JDM on IC-Prog. It can be fitted in a 25 way plug shell on Veroboard

Component View

Underneath / trackside showing cuts
Schematic. the electrolytic capacitors should be all 16V Tantalum.

Description of Circuit Function.
U1 ICL7660 generates -5V from the target +5V to improve the output swing on the data (read from PIC to PC for verify) to PC which is fed by Q3 2N3906 (PNP) and Q5 2N2904 (NPN). The ICL7660 charge pump clock drives voltage multiplier D8 ... D11. The output is thus +5V x 3 = 15V, but minus 4 x 0.65V approx., equals 12.4v. The 12V programming voltage is switched by Q2 2N3906 (PNP) driven by PC TXD "break" signal via Q1 2N3904 (NPN). The diode D2 pulls LVM / PGM pin low in case this has not been disabled. D6 creates an approx. 4.6V supply rail so that the protection diodes on PGD and PGC lines clamp the +12V via series resistors from RS232 at 5V rather than 5.6V which could cause latchup. The Red LED indicates the Target board has +5V supply. Do not attempt to use Progamming adaptor without a regulated +5V supply on the target, or fitting a +5V jack and PSU connecting to the +5V and OV pins of programming adaptor that can power the entire target board. R1 & D7 converts the input data level for the PIC programming data from RS232, and R4 & D5 convert the RS232 level for the PIC programming clock. Note that the programmer MUST have +5V supply from the target system. Pin connections for DH Microsystems' Prototype board
| pin | Circuit | Function | Name | RS232 Signal (PC) |
|---|---|---|---|---|
| 1 | 12V Program | TP5 | MCLR | TXD Break |
| 2 | +5V Supply | TP6 | VDD | No Function |
| 3 | 0V Ground | TP4 | VSS | Ground |
| 4 | Prog. Data | TP2 | PGD | CTS (out) or DTR (in) |
| 5 | Prog. Clock | TP1 | PGC | RTS |
| 6 | L.V. M. | TP3 | PGM | TXD Break |
DH Microsystems breadboard (others available)

The DH Microsystems board has the Incircuit Programming Connector (white connector) so that the PIC Micro need not be be removed to program. It also has RS232 uncommitted pads. +5V PSU regulator and a breadboard area.
