*** I added a pic of the final result, and pics of my new mini-programmer with a clear top. Click the smaller images below!
** This is a new variation and it didn't work 100% correctly on the first attempt. I guess I got ahead of myself.. I have built several variations, and I thought I was on top of things. :) There are a couple of changes, but everything worked out in the end. I had to add an additional npn transistor and change a couple of resistor values. These changes are already reflected in this list, but are not updated in all the pics. See step 7 for pics of the software I use and how to set up the programmer.
You need:
A male DB25 socket
4x NPN transistors, such as the 2n3904
1x PNP transistor, such as the 2n3906
1x 7805 voltage regulator
1x LM317 voltage regulator (and appropriate resistors to make 12.5V)
1x 10k SIP resistor network
4x 10k resistors
1x 22k resistor* update for step 3
1x 5k resistor
1x 1k resistor* update for step 3
1x machined-pin chip socket
soldering iron, protoboard, wraping wire, wrapping tool, glue gun.
Remove these ads by
Signing UpStep 1: Index card
Then bend the legs of the SIP resistor network, and glue as shown.












































Visit Our Store »
Go Pro Today »




is the schematic in the last step is fine??
One thing about the selected resistor values is they're designed for low current draw. But this isn't ideal for ICSP with loaded lines. If you are trying to program a PIC out of circuit, recheck your wiring. If you're doing ICSP, you might want to decrease all the resistor values proportionally. Say 1/10 the values shown, just make sure your transistors can handle the current.
that one is completely powered by the serial port and so is more compact!!!