Circuit-Projects.com Logo
  Search
  Search through schematics
       
Become a reader:
 
 
Subscribe to Feed


PIC and EEPROM Programmer

Print E-mail

In this project we are building a JDM programmer that can handle PIC12, PIC16 and PIC18 family microcontrollers and  some popular 24C family EEPROMs. The programmer also provides ICSP feature that allows In-Circuit Serial Programming.  So if you desire, you will not have to carry your MCU each time when you reprogram it. The circuit is connected to the PC via serial port and no external power supply is needed. On the other hand, if you want to use it with a laptop that do not provide RS232 connection, using the circuit with a USB to RS232 converter may not give a proper result.

Supported Devices:

EEPROM:  24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64/65, AT24C128, AT24C256, AT24C512, M24C128, M24C256, 24C515, PCF8572 or 8572 = 24C01, PCF8582 or 8582 = 24C02, PCF8592 or 8592 = 24C04, SDA2506, SDA2516, SDA2526, SDA2546, SDA2586, SDA3506, SDA3516, SDA3526, 4C016 == 24C01, GRS-003 == 24C02, GRN-004 == 24C04, GRN-008 == 24C04, GRX-006 == 24C04, GRX-007 == 24C04, KKZ06F == 24C01, BAW658049 == 24C02, BAW57452 == 24C02, M8571 == 24C02, X24C0

Microchip PIC: 12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519,12C671, 12C672, 12CE673, 12CE674,12F629, 12F675, 16C433, 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67,16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77,16F73, 16F74, 16F76, 16F77,16C84, 16F83, 16F84, 16F84A, 16C505,16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A, 16CE623, 16CE624, 16CE625, 16F627, 16F628, 16F628A, 16F630, 16F676, 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765, 16C770, 16C771, 16C773, 16C774, 16C781, 16C782, 16F818, 16F819, 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877, 16F873A, 16F874A, 16F876A, 16F877A, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1320, 18F2330, 18F432

Building the Programmer:

As you see the circuitry contains a few amount of components listed below.

Components List:

T1, T2 : BC337 Transistor
D1, D4, D5, D6 : 1N4148 Diode
D3 : 6V2 Zener Diode
D2 : 5V1 Zener Diode
R3, R4 : 1K8 1/4W Resistor
R1 : 10K 1/4W Resistor
R2 : 1K5 1/4W Resistor
X1 : DB9 PCB Mount Female Connector
C1, C2 : 100uF 16V Electrolytic Capacitor
SV1 and SV4 : 80 Pin Machine Tooled IC Socket
SV2, SV3 : 20 Pin Machine Tooled IC Socket
SV5 (ICSP) : 6 Pin Header Connector
L1, L2, L3 : LED (L1: GREEN, L2: RED, L3: YELLOW)

Components

Before printing the PCB layout, make sure you set the "Page Scaling" value to none in the printing options window. We used the ironing method to transfer the PCB layout. Be careful and don't forget to check the thin wires between the socket pins before etching.

Click here to download schematic and PCB layout files.

Printed Board

Assembling the components is straightforward. The only trick is shown in the photo. Before soldering the 80 pin socket, you must cut the plastic bridges between the sides. Another issue, don't forget to solder the diode (D6) and the jumper under the sockets first. 

Cutting the Socket

Here is the final. If you don't miss any short-circuits, you will see the red LED will bright up when you connect the programmer to the serial port. Now it is ready to use. You may use ICPROG and WinPIC to start programming your PICs or EEPROMs.

LED Indications; Yellow:Clock ,  Red:Power , Green:Program

PIC and EEPROM Programmer

Placement is shown in the figure below.

Don't forget! Wrong placement may defect your IC, programmer or computer.

You may use a ZIF socket instead according to your needs.

IC Placement
Comments (24)add comment

miko said:

 
it works great! thanks!
September 29, 2008

Anass said:

 
Is that a JDM programmer ?
October 01, 2008

carlos said:

 
what is the software need for funtion.
October 02, 2008

sam said:

 
Yes it is a JDM programmer and you can use it with ICPROG, WinPIC or some other software that is not tried before by us.
October 02, 2008

yl said:

 
this can use for 93C family EEPROMs?
thx
October 07, 2008

khaled1 said:

 
what is the software
October 11, 2008

sam said:

 
You can use ICPROG.
October 11, 2008

gb said:

 
Hello all

thanks for the this clear tutorial!

Does any one can tell if it works also with mplab ide ?

October 17, 2008

jck said:

 
This is only a programmer not a debugger.
October 17, 2008

nergal said:

 
Does it work with pic 16F88 ?
October 21, 2008

wellboy said:

 
What is the use of DB9 PC Mount Female Connector?
Thanks...=)
November 07, 2008

jack said:

 
Hi, the mistake is corrected thanks :) The right writing is "DB9 PCB Mount Female Connector"
November 07, 2008

Pepito said:

 
The RED led turns ON inmediatly you connect the programmer on the PC????? Even if a driver/software to programm isn`t running????
November 10, 2008

jack said:

 
You should also check the connections especially between the socket pins. Which software are you using with the programmer?
November 10, 2008

Pepito said:

 
I'm using winpic800. When I test the programmer with winpic the yellow led (CLOCK) doesn't turn ON, and the RED & GREEN leds turns ON during the HARDWARE TEST or DETECT DEVICE of winpic.

Also the RED & GREEN LEDS doesn't bright so much during the test, the led's light are visible just when I turn off the room's lights :p

So I thing in two possible reasons:

a) I failed something in the mount
b) I have to configure something about the COM port on windows &/or winpic because the clock doesn't shows life signals :p

I'am using windows XP sp2, Winpic800 and I selected as the hardware a JDM PROGRAMMER.

If someone knows a trick I'll be thankfull because is my first project with a PIC. ^^
November 11, 2008

jack said:

 
Hi Pepito,

Please try once more with winpic (not winpic800) . You can download it from the link below

http://www.ece.nus.edu.sg/ee2001/html/Common/WinPic/WinPIC.zip

If this time it also fails, then I think it is a hardware problem as you said.
November 11, 2008

Ed said:

 
"SV5 (ICSP) : 6 Pin Header Connector"
sry, but what is this used for?
I thought only to use the "DB9 Connector".
tnx
November 13, 2008

robotsmani said:

 
how can i connect a 40 pin zif socket
November 13, 2008

robotsmani said:

 
Can you please tell me, how can i connect a 40 pin zif socket. Is the re any change in the PCB. Because this weekend i am planning to make this PCB. Please reply me..it is very urgent....
November 13, 2008

jack said:

 
Hi robotsmani you can connect a 40 pin zif socket if you use only 40 pin ICs. So then you can not program 8, 18 and 28 pin devices.
November 13, 2008

robotsmani said:

 
Using 40 pin zif, you can connect any type of pin right, only think i feel that, we need to reconfigure the pin connection to program any type of pin devices. Normally you know, all universal programmers will have the zif socket...

anyway thank for your reply Jack..if you have any schematic using zif socket...let me know...
November 13, 2008

Ed said:

 
"SV5 (ICSP) : 6 Pin Header Connector"
does anyone know what is that used for?
November 13, 2008

jack said:

 
Hi Ed, it is used for ICSP (In Circuit Serial Programming).

For more info about ICSP please check;

http://ww1.microchip.com/downloads/en/DeviceDoc/30277d.pdf
http://www.embedinc.com/picprg/icsp.htm
November 13, 2008

Ed said:

 
Oh, nice.. ty.
Why dont you used external power souce ? and other do.
November 14, 2008

Write comment

security image
Write the displayed characters


busy
 


Submit Your Project
You can share your own electronic circuit schematics/diagrams or projects with people from all around the world...
Please Click
Resistor Value Calculator
4 Band | 5 Band
B1
B2
B3
B4
Value:
Tolerance:
Circuit Categories
Home
Audio
Control
Converter
Metering
Power Supply
Radio Frequency
Miscellaneous
..................................................
Submit Circuit
Circuit Diagrams
Microcontroller
Subscribe
Google Reader or Homepage
Add to My Yahoo!
Subscribe with Bloglines
Subscribe in NewsGator Online
Add to My AOL
Subscribe in Rojo
Add to Technorati Favorites!
Add to netvibes
New Circuits

Translate This Page

12V DC to 220V AC In...
1. pls i need a design for 2000w can u help me send it
Simple Cell Phone Ja...
2. hey this is a great circuit. I am using it as an extra project in my electronics class, bu...
12V DC to 220V AC In...
3. hi dear i needed aconvertor220vdc to 220ac tank
Long Range FM Transm...
4. cn anyone help me..m goin to make a long range FM transmitter.. if anyone hav any idea abo...

 

Electronic Circuit Projects
Circuit-Projects.com is licensed under a Creative Commons Attribution-No Derivative Works 3.0 License.

 
Powered by Joomla. The original Circuit-Projects.com theme is used.