RCD Programmer

I built the "dongle" type RCD programmer. (The layout of parts is not the same as that of PCB)


I believe that the "JDM Programmer" is cheap and very useful PIC Programmer. However, since "JDM Programmer" cannot control VDD, the algorithm "VPP before VDD" is inapplicable. Programming to the latest device from this reason may go wrong when using CONFIG settings as "Internal oscillator" "MCLR OFF". These devices are given power from the "JDM programmer",and execute program code. An error may come out by verification, or it may become impossible erasure and become impossible re-programming . In order to solve this problem, I designed a programmer based on the "JDM programmer." Since this programmer was made of resistor, capacitor, and diode, I named this the "RCD programmer." "Hardware settings" of IC-Prog are the same as the "JDM programmer."

Schematic

C1 is a charge pump capacitor. This works voltage doubler. When TxD is negative voltage, C1 is charged through D7 from GND. If TxD carries out turn-on, since it will become positive voltage, the voltage charged in C1 is raised. The created high voltage is regulated by D7 to about 13V. If TxD carries out turn-on, both supply voltage will be created. CTS and RTS also join creation of supply voltage. This VDD is delayed and is applied by C2 and R4. D1-D5 are clump diodes. Since voltage drop is within the limits which can be disregarded, general purpose small rectifier is sufficient as the diode to be used. e.g. 1N4148,1S1588(Toshiba),1S2076A(Renesas or Hitachi),1S133(ROHM) . When not succeeding by the device which needs programming current like 16F84, the value of R3 is made small. Probably, R3 may be used as a trim resistor.

Supported devices

PIC12F629*
PIC12F675*
PIC12F683 (not tested)
PIC16F627* (adjust R3)
PIC16F627A**
PIC16F628* (adjust R3)
PIC16F628A**
PIC16F648A**
PIC16F630*
PIC16F676*
PIC16F684 (not tested)
PIC16F688 (not tested)
PIC16F818*
PIC16F819*
PIC16F84* (adjust R3)
PIC16F84A* (adjust R3)
PIC16F88**

  *Programming and verification to these devices were successful.
**I tested these new devices using WinPic .
All OTP(One Time Programmable) devices and greater than 18-pin devices are not suppoerted!

Important!

Probably you should read "OSCCAL(internal OSCillator CALibration) word" and "BG(BandGap calibration) bits" in a device first, and should make a note of them on a piece of paper, before you start programming, so that it may not erase accidentally.

Download

PCB(PDF format) can be downloaded from here. Note: J5 is a jumper wire or a jumper resistor.
PCB Components layout

A RCD programmer which I always use. This board requires a 90°printed board mount D sub connector and a trim resistor. It is the size which can also mount 18pin TEXTOOL. Note: "0R" is a jumper wire or a jumper resistor.
PCB Components layout

If a PDF file prints smaller or larger than expected (for example, 90% of the original size) from an Adobe Acrobat product (Adobe Reader an Adobe Acrobat), Do one or more of the following:

Print using different paper source options.
Choose File > Print, and then do one of the following:
-- In an Acrobat 6.x product , select Choose Paper Source by PDF Page Size, and then click OK.
-- In an Acrobat 5.x product:
1. Click Advanced.
2. Select Choose Output Tray by PDF Page Size.
3. Click OK to close the Print Settings dialog box, and then click OK to print.

Last updated: 8/2/2004 JST

3/6/2004 JST