3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

5 transistor PIC programmer *Schematic added to step 9!

5 transistor PIC programmer *Schematic added to step 9!
«
  • Fine resolution pic.JPG
  • DSCF0543.jpg
  • DSCF0541.jpg
  • DSCF0424.jpg
  • DSCF0403.jpg
  • DSCF0404.jpg
Make your own PIC programmer for your computer's parallel port. This is a variation of David Tait's classic design. It is very reliable and there is good programming software available for free. I like IC-Prog and PICpgm programmer. Best of all, it uses just two voltage regulator and 5 transistors!

*** 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 adsRemove these ads by Signing Up
 

Step 1Index card

Index card
«
  • DSCF0399.jpg
  • DSCF0401.jpg
If you have copper tape, lay a strip down as a ground plane. If not, put a row of staples into the paper along one edge and solder them together.

Then bend the legs of the SIP resistor network, and glue as shown.
« Previous StepDownload PDFView All StepsNext Step »
60 comments
1-40 of 60next »
Oct 27, 2011. 6:44 AMali7509 says:
i have made the hardware as shown in the schematic in last step but i am unable to get the desired results ..
is the schematic in the last step is fine??
Feb 17, 2011. 6:12 AMmatstermind says:
is the schematic updated so it works?
Feb 2, 2010. 10:24 AMsuperbird says:
The Project is great but the cat is the best!!
Jun 12, 2009. 10:10 AMsventeeuwen says:
smurfy is so cute!!!
Mar 21, 2009. 7:59 PMalex-sharetskiy says:
How about adding a socket?
Mar 21, 2009. 8:56 PMalex-sharetskiy says:
so, would it be possible to program all types of PIC chips with this?
May 23, 2009. 1:25 PMalex-sharetskiy says:
is there any way to extract code from a microprocessor?
Apr 13, 2009. 4:30 AMjhong710 says:
i cant see where to put the pic here.. where do i put the chip to be programmed??
Mar 24, 2009. 11:51 PMtubbychick3n says:
Haha. Your cat is so cute. I remember when my cat was that small.
Mar 3, 2009. 12:27 PMbarthie says:
if i just follow the schematic and not the instructions, do i still need the resistor network? i find the instructions a little confusing. also, has anyone tried this with a laptop? thanks
Mar 4, 2009. 11:29 AMbarthie says:
sorry, i'm just learning, so you lost me. i looked at the datasheet for the 339, but couldn't quite figure out how to replace the four npn transistoer with the chip. thanks for the reply though.
Mar 4, 2009. 8:43 PMbarthie says:
maybe i understood better than i thought. i started drawing it out with the reference going to all four + pins of the lm339, but wasn't sure and tossed it. i'll give it another try tomorrow. thanks!!
Feb 2, 2009. 3:31 AMagis68 says:
Nice project i will try it. By the way cute cat
Mar 3, 2008. 6:42 AMlittle_dice says:
This is really awesome what you've done here... I just wanted to know if the same rig can be used for a pic 18 series microcontroller...for sure... A speedy reply would be greatly appreciated...
Sep 8, 2007. 4:23 AMfunlw65 says:
What if I using a separate PC source for 5V and 12V instead of LM317 and LM7805 (I have both regulators)?
Jul 19, 2007. 11:55 AMPuotta says:
Has anyone verified that this works for a pic16F84a? I'm having trouble with mine, and after reading all of microchips documentation over icsp, it seems like the data I'm getting from my programmer is correct, but I'm still not able to burn them. I'm using icprog, and I swapped the 9volt for the 12volts from my computer.
Jul 20, 2007. 5:09 PMPuotta says:
yea I inverted everything. My setting look exactly like those in the picture. And I'm running this mess on a win98 computer. I'm gonna do some more tests today and see if I can't figure it out. Thanks for being helpful so far, I'm sure I'll have (hopefully a more specific one but still) a question or so for you later.
Jul 20, 2007. 6:37 PMPuotta says:
muhahaha, I finally finished it. I burned a program onto the pic. It verify's and reads correctly. Unfortunately I haven't gotten a chance to check it in the test circuit, (I'm missing the correct capacitor). Either way, I'm pretty sure its working just fine. Oh the problem was just a messed up transistor. When I pushed it into the breadboard the leg bent, and I missed it. Eh well.
Jul 22, 2007. 6:57 PMPuotta says:
hmm... I never realized I was typo-ing that... hmm... eh well now that I know I'm evil laughing properly I shall rule the world! muahahahahahaha! As far as I know your schematic is fine. Unless I changed something during my "poking" (proper engineering term). Well once I finish up a couple other projects I've got going on I might see if I made any mods... probably not though, I'm not that smart ;)
Jul 20, 2007. 12:27 AMPuotta says:
the one the schematic portrays? hmm. any probems you had, that I should look out for?
Jul 13, 2007. 5:10 AMJames (pseudo-geek) says:
cpl questions: no.1 can I please have your cat. no.2 I dont have that port on my pc I dont think - any way to use a USB port ot program it?
Jul 14, 2007. 10:13 PMTechnoMancer says:
there should still be a serial port on your PC!!!!!!! what kind PC do you have?? i have one that was bought this year and it still has a serial port on it!!!!! it should be the one labeled with the 1010 it should be a kind of turquoise colour and have either 9 or 25 pins Hope this helps
Jul 15, 2007. 12:58 AMJames (pseudo-geek) says:
I'm sorry, it does have one. is the serial port the printer port or the smaller ones?
Jul 15, 2007. 1:52 AMTechnoMancer says:
The printer port is a parallel port the serial ports are male 9 or 25 pin ports!!! the printer port is a female connection!! but this programmer needs a parallel port so the one you want is the printer port!! kk TechnoMancer
Jul 17, 2007. 1:19 PMJames (pseudo-geek) says:
thanks
Jul 15, 2007. 1:55 AMTechnoMancer says:
And if you want to build a PIC programmer then build the one thats called a Business card pic programmer here: http://www.instructables.com/id/EWF5MO717GEWT14B3B/?relatedLink
that one is completely powered by the serial port and so is more compact!!!
Sep 29, 2007. 1:54 AMburzvingion says:
While building a PIC programmer is all very well and dandy, it's really more work than its worth in my opinion, unless you only plan on using last century's 16F84s all the time. if you're really serious about getting into microcontrollers, the PICkit 2 is what you want. It can handle most any 10, 12, 16, or 18F device microchip has come out with, all the way up to a good number of 24F and dsPICs. It uses a USB interface, so it's very fast, and it comes with a software interface thats easier to use than a microwave. And they include a pretty nice C compiler to boot. To top it all off, you can buy it for $50. If you feel like making your own breakout board, and don't need a C compiler, you can get just the ICSP programmer for $35.
1-40 of 60next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
80
Followers
32
Author:klee27x