PIC Microcontroller Programmers


related local pages:

PIC Programmers

( Microchip also maintains a list of "third-party companies that sell PIC programmers" http://microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1926&type=64&label=% )

  1. Microchip Picstart+ The official oldstyle programmer.
  2. Microchip ICD the In System Programmer and In Circuit Debugger for the '8xx series.
  3. Microchip PICKit2 and PICKit3 support ICSP: In Circuit Serial Programming for most PIC chips, and In Circuit Debugging for many.
     Because they are implemented as HID devices, you can NOT run them in Windows XP mode as the supplied virtual environment does not allow "Attach" to HID devices, even if they are listed. It may be possible with VirtualBOX.
  4. Olin Lathrop of Embed Inc Says:
    Embed Inc has PIC programmers and other items for PIC developers. See www.embedinc.com/products. The EasyProg may be of interest to hobbyists. Also the $80 USBProg.
  5. http://www.voti.nl/wisp628/ WISP : Wouter's In - System Programmer - 16F628 version Intellingent programmer, In-Circuit programming, gets power from target.
  6. http://www.tech-tools.com/qwmain.htm QuickWriter programmer from Tech-Tool.com. Serial port based. Gang adapters available.
  7. http://www.herostechnology.co.uk/ WINPIC USB PIC Flash programmer including PIC 18F2455 with embedded USB transceiver.
  8. http://www.melabs.com/products/serprog.htm melabs Serial Programmer by microEngineering Labs. Serial said to work with USB-to-serial adapters. Windows 98/Me/NT/2000/XP
  9. http://www.in-circuitsolutions.com An in-circuit programmer for the PIC family of microcontrollers.
  10. Tait style programmers from David Tait's PIC Archive. ISP See also:
  11. NOPPP (NO Parts PIC Programmer) uses PC Parallel port (well... some parts: 8 resistors, 2 caps, 2 diodes and a transistor)


  12. http://openprog.altervista.org  Completely free and Open Source (including firmware), Programs PIC12-16-18 (see support), USB interface, Self powered, Doesn't need drivers, Built from easy to find components (estimated cost ~10€), Hardware generated timings for maximum speed (writes a 18F2550 in 15s, 8s under Linux), Doesn't saturate CPU and doesn't suffer when other programs are running, Open source control programs for windows and linux
  13. Ed Schlunder of K9spud LLC. refers to
    http://www.k9spud.com/hoodmicro/ I have made a development kit for PIC12F6xx microcontrollers called the HOODMICRO. This kit has a small circuit board that fits neatly inside a DB9 to DB25 plastic enclosure. It allows you to rapidly program your microcontroller chip and then execute the code, without having to swap chips or cables. The DB25 connector allows you to interface the PIC12F6xx chip with the outside world, via standard DB25 cables or an "expansion module" circuit of your own design.

    It is also possible to program other PIC microcontrollers using the DB25 connector via ICSP, but this doesn't provide any enclosure for your microcontroller.

  14. http://home.earthlink.net/~davesullins/software/pic18f.html Parallel Port based 18F programmer.
  15. http://www.myke.com/elcheapo.htm Myke Predko's ElCheapo Pic Programmer 12c5xx, 16C505 16F84 16C73 16C74
  16. http://www.myke.com/pic-app.htm YAP and YAP-II (Yet Another Programmer)
    chris(at)jazzysystems.com asks:
    Can the Yap-II program the PIC16F627 chip used in Myke Predko's Programming
    Robot Controllers. The Yap-II is conspicuously not mentioned and nothing is
    mentioned in the Errata or on the Internet that I could find.
  17. http://www.elproducts.com/articles.htm Quick and Dirty programmer from December 1998 Nuts & Volts: Programs 16F84 from Serial PC Port

    Alice Campbell says:

    I found the QANDD programmer quit eating my F84s when i put a blocking diode between the 5volt rail and the MCLR pin. there may be a path for 13 volts to sneak up to the 5v rail via the MCLR pullup. 13 volts is too much for any other pin than MCLR.

    Roman Black advises:

    • use a 47k resistor betweeen Vdd pin and MCLR pin
    • use a 470 ohm resistor for 13v to MCLR

    David Tait says:

    The problems that people are having with the Q&D circuit seems to stem from trying to use it while the PIC is in circuit. The low value of /MCLR pullup resistor specified could (depending on what other circuitry is attached to /MCLR) pull the 5V rail out of spec. This URL has some information on using the quick-and-dirty approach in-circuit: http://www.ubasics.com/adam/pic/icp84.html
  18. http://www.rotgradpsi.de/mc/picprog/picproge.html Martin Clausen PICProg: A fairly simple parallel port programmer for DOS that supports 16F73; 16F74; 16F76; 16F77; 16C84; 16CL84; 16F83; 16F84; 16F84A; 16LF84A; 16F627; 16F628; 16LF627; 16LF628; 16F870; 16F871; 16F872; 16F873; 16F874; 16F876; 16F877 an 5V-isp-version has also been added. Page available in German.
  19. http://www.lancos.com/prog.html or http://sourceforge.net/projects/ponyprog1/ PonyProg supports a ton of serially programmed devices including 16C84/16F84, 16F873/874/876/877 and PIC 16F84A Use the hardware at http://www.lancos.com/prog.html#hardware
  20. Fadi Shafiq Qayed of Leaders Says:
  21. http://www.jdm.homepage.dk/newpic.htm Hi,i started learning all about pics 3 months ago,i found a very good programmer that works gr8 with most pics ..16f84 ...16f877. it is jdm programmer..very simple and works very well the software used is icprog..simple and nice so if u r looking for a programmer..i advise you to try this one
  22. Bala Chandar [Bala.Chandar at AVENTIS.COM] says:
  23. I found one more circuit by the same author (JDM) with a few more components. That is working fine with the PIX program for programming my 16F84A PICs. It's quite fast too.

    (serial port programmer: one transistor, a few diodes, resistors and capacitors)
    corp0197(at)hotmail.com asks: " Does the JDM programmer Bala Chandar posted work with PIC12C508 like some other programmers do, and if so where do you connect the pins?"

  24. Microchip AN589
  25. http://www.lancs.ac.uk/people/cpaame/pic/pic.htm
  26. http://pp06.sourceforge.net Open source PIC programmer software for most PIC's. Works on Win,dos,linux,kde. Supports various programmers, multi channel programmers, and production programmers
  27. http://freenet-homepage.de/dl4yhf/winpicpr.html Mostly open source Windows programming software supports many programers and devices.
  28. http://www.ebar.dtu.dk/~c888600/files/newpics.htm a "simple" serial-port programmer It programs PIC12C5XX, 12C67X, 24CXX, 16C55X, 16C61, 16C62X, 16C71, 16C71X, 16C8X, 16F8X and ISO-CARD's with ASF on DOS, WIN 3.1, WIN 95, WIN 98
  29. http://www.diversifiedengineering.net/booknboard.htm Diversified Engineerings 12C..., 16C..., 17C... and 16F877
  30. http://www.isc-durant.com/nolan/article.htm simple, 2 Cap's, 3 Resistors, a transistor and an LM317 Voltage Regulator; must have a solid serial port
  31. http://websites.ntl.com/~matthew.rowe/micros/dosgear.htm COM84: Super simple, 1 Cap, 3 Resistors, a Diode and a 78L05 Voltage Regulator, must have a solid serial port. See Stan Ockers CHEAPIC tutorial
  32. http://www.picallw.com/ PIC, AVR, SX and 24Cxx programmer from Slovenia
    Darrell Higgins comments:
    Hi, I have had the Picall programmer for a while now ( I got it from Amazon electronics) It has worked fine up untill yesterday when I tried to start it and got this message: "Couldn't start IO driver for Windows NT/2000.XP. for running PICALLW under Windows NT/2000/XP you must have administrator privilee in order to install and start IO driver If you continue your system may become unstable" I am running windows xp and I am logged as administrator ( I am the only user) .. and as I said it worked fine before ... i have not used the programmer for a month or so so I tried the new "system restore" and went backa few days and still no go Have you ever heard of this and can ou give me any suggestions It works fine in win98 on my dual boot system, but I kind of get tired switching back and forth from 98 to xp

    I got similar problem before. Cos Win2000/XP has strict control over IO ports. Must load appropriate driver to gain access to IO ports in UserMode. Typing this at command prompt works for me:

    C:\picall\picallnt -l
    c:\picall\picallnt -p

    The files picallnt.exe and picallnt.sys are available in latest version of PICALLW but these files work on earlier version too.

  33. http://www.geocities.com/TheTropics/2174/prog.html 16x8? series, simple, docs in Spanish
  34. http://home3.inet.tele.dk/frda/picasm/prog.html
  35. http://rasi.lr.ttu.ee/~sis/mirror/robin/picpro.html (dead?)
  36. http://www.ts.aha.ru/english/index.htm Telesystems
  37. http://www.brouhaha.com/~eric/pic/ Erics PIC page
  38. http://robotics.com/pic.html
  39. http://www.propic2.com The Brazillian ICD knockoff.
  40. http://www.geocities.com/SiliconValley/Peaks/9620/ PICALL Hardware design free, software requires registration ~$45
  41. http://www.geocities.com/SiliconValley/Bay/2752/ Luc's PicItUp Tait compatible programmer and editor software
  42. http://home3.inet.tele.dk/frda/picasm/prog.html PIC 16c84/16f84/24c16 programmer for Linux (& DOS). Programs 16c84/16f84, 16C6x/7x/923/924, 16f87x and 24c16 (and maybe 24c65/24c08?)
  43. http://www.needhams.com/
  44. http://www.ise.pw.edu.pl/~wzab/picprog/picprog.html - simple 16Fx84 programmer with multi voltage margining
  45. http://www.bobblick.com/bob/projects/f84pgm/index.html
  46. http://www.virtuaweb.com/picprog
  47. http://www.pcug.org.au/~glennpur/electron.htm
  48. http://www.helsinki.fi/~sars/ linux 16F876 programmer
  49. http://www.chipcenter.com/circuitcellar/february00/c0200dp1.htm Another Serial programmer, this one with some smarts.


  50. $23.95 "Kit 81" PIC16F84A Experimenter & Programmer http://alltronics.com/kits2.htm (price as of 2004-08-13)
  51. http://www.winpic800.com/index.php?option=com_content&task=blogcategory&id=19&Itemid=88 winpic800: Universal Hardware programmer .- PIC , ATMEL , EEPROM. USB 2.0 Full Speed (12 Mb/s) compatible. Autoupdate.Firmware autoupdates on each new version.

Q: How do I program a PIC from my Linux box ?


See also: bootloaders and bootsectors for all kinds of embedded systems .

Now that you have a programmer, what do you do do with it ?


promero [promero at INSITEL.COM.CO] says:

...problem with my 17c766 circuit.

The problem wasn't located neither in the program nor in the configuration. The real problem was of the socket i was using. Apparently there is no compatibility with the ARIES 84pin PLCC socket and the cerquad of microchip, because i realized that contact was the real problem.

So be aware of this socket (mounted on the plcc to dip converetr i got) when prototyping...

Dan Michaels says:

You might check this out:




See also: