Tools & Downloads   /   Programmers & ICSP

PIC and EEPROM Programmer

Project Summary In this project we are building a JDM programmer that can handle PIC12, PIC16 and PIC18 family microcontrollers and some popular 24C family...

Published
Updated

At a glance

CategoryProgrammers & ICSP
Reading time~2 min
Jump to a section
  1. Project Summary
  2. Quick Solutions to Questions related to the JDM programmer:
  3. Related projects

Summary of PIC and EEPROM Programmer

This project builds a JDM programmer for PIC12/16/18 microcontrollers and common 24C EEPROMs, offering ICSP via a serial-port connection without external power; USB-to-RS232 converters may not work reliably. It includes sockets for multiple DIP sizes, indicator LEDs, and requires only a few discrete components.

Parts used in the JDM programmer:

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

Project Summary

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

programmer

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

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 : 40 Pin Machine Tooled IC Socket
SV2, SV3 : 20 Pin Machine Tooled IC Socket
SV5 (ICSP) : 6 Pin Header Connector9
L1, L2, L3 : LED (L1: GREEN, L2: RED, L3: YELLOW)

 

For more detail: PIC and EEPROM Programmer

  • What microcontrollers does the JDM programmer support?
    It supports PIC12, PIC16 and PIC18 family microcontrollers.
  • Can the programmer handle EEPROMs?
    Yes, it supports some popular 24C family EEPROMs.
  • Does the programmer provide ICSP capability?
    Yes, it provides In-Circuit Serial Programming (ICSP) via a 6 pin header connector.
  • How is the circuit connected to the PC?
    The circuit connects to the PC via the serial port using a DB9 connector.
  • Is an external power supply required?
    No external power supply is needed when using a serial port connection.
  • Will a USB to RS232 converter work with this programmer?
    Using a USB to RS232 converter may not give a proper result.
  • What indicator LEDs are used?
    The circuit uses three LEDs: GREEN (L1), RED (L2) and YELLOW (L3).
  • What sockets are included for ICs?
    It includes two 40 pin machine tooled IC sockets and two 20 pin machine tooled IC sockets.
Programmers & ICSP

Calculator Test using PIC24FJ64GA006 with Proteus Simulation

Introduction The Calculator Test using EASYHDL is a practical microcontroller project built on the PIC24FJ64GA006 and simulated in Proteus. This project demonstrates...

Programmers & ICSP

PID Controlled Oven using TMS320F28027PT with Proteus Simulation

IntroductionThis project demonstrates a PID controlled oven implemented using a PICCOLO TMS320F28027PT microcontroller and verified through Proteus simulation.It is a practical microcontroller...

Programmers & ICSP

PICCOLO Motor Controller Sample Design using TMS320F28023PT with Proteus Simulation

IntroductionThis project demonstrates a PICCOLO motor controller sample design implemented using the TMS320F28023PT Piccolo microcontroller and tested through Proteus simulation. It focuses...

Programmers & ICSP · PIC16F84A

PIC Musical Doorbell using PIC16F84A with Proteus Simulation

IntroductionThis microcontroller project demonstrates a musical doorbell built around a PIC16F84A and a simple piezo sounder.Using two push buttons, the system allows...

Programmers & ICSP · PIC16F877A

EPE PIC/LCD Demo using PIC16F877 with Proteus Simulation

IntroductionThe EPE PIC/LCD Demo is a classic microcontroller project that demonstrates how a PIC16F877 can fully control a PG12864F graphical LCD.Designed as...

Programmers & ICSP · PIC16F628A

DHT11 Low Cost Humidity Sensor using PIC16F628A with Proteus Simulation

IntroductionThis microcontroller project demonstrates how to interface a low-cost DHT11 temperature and humidity sensor with a PIC16F628A using a Proteus simulation environment.The...

Ibrar Ayyub

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough...