![]() |
| 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."

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.
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!
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.
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
Last updated: 8/2/2004 JST
3/6/2004 JST