🛠️ ICSP Programmer for PIC Microcontrollers Using Serial Port
Looking for a simple yet powerful PIC programmer that works with your laptop? This ICSP (In-Circuit Serial Programming) circuit is a smart adaptation of the classic JDM serial programmer, modified for better compatibility and portability.
⚙️ Key Features
-
Compatible with laptops – external power supply required
-
Supports ICSP programming for PIC microcontrollers
-
Simple design – minimal components, easy to assemble
-
Vpp voltage switching with transistors
-
7805 regulator for clean 5V logic power
🔌 Power Supply
Unlike the original JDM programmer, this version doesn't draw power from the serial port, making it ideal for modern laptops and low-power ports.
You’ll need an external power source of +12V to +13.8V, which allows generation of a stable Vpp (Programming Voltage) of +13V—perfect for PIC programming.
A 7805 voltage regulator then drops this voltage down to +5V to supply the microcontroller via pin 2 of the ICSP connector.
📶 Signal Connections
Serial port signals are routed as follows:
-
TXD (Transmit) controls the Vpp programming voltage on pin 1 of the ICSP connector.
-
It does this through a BC547/BC557 transistor pair, switching Vpp precisely when needed.
-
-
RTS and DTR signals provide clock (PGC) and data (PGD) through 2.2K resistors, connected to pins 4 and 5 of the ICSP.
This setup allows safe and clean communication between the programmer and the microcontroller, without overloading the port.
🧰 Why This Programmer?
-
✅ Ideal for older PCs or modern laptops with USB-to-serial adapters
-
✅ Uses standard components
-
✅ No complex USB handling or drivers
-
✅ Compatible with many popular PIC programming software tools
📌 Final Thoughts
This serial ICSP programmer is perfect for hobbyists and developers who want a reliable, low-cost solution for programming PIC microcontrollers. Easy to build, simple to power, and effective with a wide range of chips—this JDM-inspired design delivers flexibility and performance.
#PICMicrocontroller #ICSP #SerialProgrammer #DIYElectronics #MicrocontrollerProgramming #JDMClone