Creative Commons images are CC BY-NC-SA 3.0


This product has been retired from our catalog and is no longer for sale.

This page is made available for those looking for datasheets and the simply curious. Please refer to the description to see if a replacement part is available.

Replacement: None. We are no longer carrying this programmer, but have a look at our other PIC programmers! This page is for reference only.

Description: PIC-PG2C is the newest revision of our very popular, simple to use programmer! Based on the JDM design which takes all necessary signals and power supply from RS232 serial port. It supports 8, 18, 28 and 40 pin PIC microcontrollers which allow serial programming and I2C EEPROM memories. Now with an ICSP header! Comes with ICSP cable. The PG2C works very well in conjunction with all Olimex PIC Development boards. It can also be used with bread boards utilizing a polarized ICSP header (see below) or with simple jumper wires.

Caution: The programmer may not work with low power serial interfaces - i.e. laptop or notebook serial ports. USB to serial cables have also not been proven to work.

Dimensions: 50x30 mm (2x1.3")
Documents: Data Sheet, PIC-PG2C schematic
Tutorials: ICProg Setup and ICSP Setup

Software: ICPROG by Bonny Gijzen. It's best software for serial port programmers we've seen - and it's free!
Supported Devices: Family followed by device type (Ex: 12C508, 16F84A)

12C: 508, 508A, 509, 509A, 671, 672
12CE: 518, 519, 673, 674
12F: 629, 675

16C: 433, 54, 56, 58, 61, 62A, 62B, 63, 63A, 64A, 65A, 65B, 66, 67, 71, 72, 72A, 73A, 73B, 74A, 74B, 76, 77, 505, 620, 620A, 621, 621A, 622, 622A, 710, 711, 712, 715, 716, 717, 745, 765, 770, 771, 773, 774, 781, 782, 923, 924
16CE: 623, 624, 625
16F: 83, 84, 84A, 627, 628, 630, 676, 818, 819, 870, 871, 872, 873, 873A, 874, 874A, 876, 876A, 877, 877A

18F: 242, 248, 252, 258, 442, 448, 452, 458, 1320, 2320, 4320, 4539, 6620, 6720, 8620, 8720

WinPic - Great new software by Wolfgang "Wolf" Bnscher. Supports all the popular flash PICs, as well as many of the newly released PICs! Use this software for support for the 16F628A, 16F87, and 16F88.

Supported Devices: Family followed by device type (Ex: 12F629, 16F84A)

12F: 629, 675

16C: 61, 71, 710, 711, 715
16F: 73, 74, 76, 77, 84, 627, 628, 628A, 818, 819, 870, 871, 872, 873, 873A, 874, 874A, 876, 876A, 877, 877A, 87, 88

Comments 19 comments

  • the schematic shows that it has male DB9 connector, so if we want to use this device does it mean we will have to use a DB9 female to female cable connected between pc and the programmer?

  • I can’t use this to recover my SF bus-pirate, can I? I screwed the boot-loader up on the BP. I am pretty certain nothing is broken. If not, what is a recommended programmer for the Bus Pirate? (PIC24)

  • If you want to use a RS232 to USB cable, it can work. Get a RS232 to USB cable that has COM port retention. The cheap ones usually don’t and that is why they don’t work. When you connect to the USB port, you want the USB port to act like a COM as it used to for old legacy devices.
    These cables are usually more expensive ranging from $20 - $40.
    I cannot guarantee you that it will work for you as I have yet to test it out. I’ll let you guys know if it does work or if anyone tests it out before me, let others know if it works or not.

    • okay, after testing for 3 hours, despite what the warning said, I tried the serial cable and tried simulating the com port but it so happens that ICProg will not recognize the virtual com port.
      So if you are getting this programmer, make sure you have a computer that has a serial connection, otherwise just get a different programmer.

      • Okay. So I used a HL-340 Serial to USB converter with windows 7, and I was able to program my PIC 16F628A Microcontroller.
        Also, I DID NOT use ICProg, but instead had to make a custom program, to program the chip.
        So if you want to get this programmer, as I said earlier, make sure you have a computer with serial port if you do not want to go through the hassle of building your own program for the programmer.
        ICProg does not support USB communication at all.

        • Now this is useful. Could you make a version for XP (32b)? I don’t have Win7. If you can do this, email it to me @ laserhawk64 [at] yahoo [dot] com. ATTN spambots: I get enough already, thanks.
          My USB-to-SER converter is a CablesToGo brand POS. Doesn’t list the model # on it, of course… but it registers as COM19 by default. If I poke around with it enough, I may be able to get it to change its port number… dunno.

        • Hi,
          Well I have a JDM working via a Serial Port (using ICPROG)… I have the HL-340 (I bought off an internet auction) around and I really wish to use my laptop to program a PIC16F628A.
          Can I please have a copy of this custom program? I’ve tried using ICPROG. I had to use Windows API to even get it to initialize my programmer. This was really slow and epic failed (as I am using XP); giving 0000 0000… i.e. failed read/write. So could you please post a copy of this on Rapidshare or email me on my secondary account (
          If that is a hassle, could you recommend another work-around as I’ve built this robot using this programmer and I don’t want to make a new board - especially if this HL-340 can work for me.
          I’d really appreaciate your help as I came across this post of someone actually making that cable work after a week of searching.

  • Is it true that this will not work with the 8-pin 12F683 for sale on SF?

  • really a good one, i have made a replica and its working perfectly in just 2USD.
    for more information contact me.

  • This has been a good programmer for me for 18F pics. Just make sure you get a pic that’s compatible with ICPROG. You may also have to fiddle with some of the timing settings and do verify code if having any problems. For entry level this is great programmer! Expect some learning curve if you are doing this first time. Take your hex code from mplab and load that into ICPROG.

  • dac621,
    it supports even the PIC30F series through ICSP Port.
    As far as PIC16F876 etc. are concerned, they can be directly programmed by inserting on the programmer PCB.
    If you do not have a PC with serial ports and also your Laptop is not having serial port (Not USB to Serial Cable), then better you buy a PC for you or this programmer is not for you.

  • This Programmer is really a great Programmer, it is available in India in less than 8 US$.
    I am using it and very well, just to share my experience;
    1. Do not even try to used a USB to Serial Cable, it will not work. Only and only use your PC which has serial ports or use that Laptop which has COM port.
    2. According to me based on my experiance, WINPIC800 is the only best program as I have discovered few bugs in others.
    3. Through ICSP Port, the microcontroller (PIC30F4011) of my UAV Dev. Board 2 was not getting programmed using ICPROG. Then I tried WINPIC800 ver 3.63, it was superb, and the microcontroller got programmed in few minutes. Do not use WINPIC800 Ver 3.64, it stops working after few days giving some error message.

    • narpat, I’m also trying to program my UAV v2 dev board using this programmer. I cannot find WinPic800 3.63 anymore for download and no other software appears to be working for me.
      If you can help it would be much appreciated!
      engage at warp dot co dot nz

  • Does anyone know if this programmer supports the newer PIC chips - like the PIC16F887 that is pushed by Microchip as the enhanced replacement for the 877A? As far as I can tell the programming algorithm has not changed but is there something with ICPROG support and special (new?) locations for feature configuration?

  • btw, is this compatible with arduino icsp? sorry for the noobish question, still learning about this stuff.

  • whoops, my bad. didn’t see the caution section. sorry.
    is it possible for this to be powered externally to overcome the low power issue?

    • I second this request. Alternately, could a low-cost USB version be made? I don’t have $60 (or even $40) to spend on a programmer, and the idea is, quite frankly, a little odd when the chips cost $5-10 to begin with. Also, my only (working) systems antique enough to have a COM port all run Puppy Linux (with the exception of an old 486 w/o FPU). I really don’t think there’s a *.pet package for this programmer’s software! (Compiling PC software is a little beyond me.)
      Idea: would it be sufficient to use a USB-data+USB-power y-cable with a USB-to-COMport adapter? Long as it didn’t melt the insides of the adapter…

  • just wondering out loud here. will this work with a usb to serial adapter or does it have to use a dedicated serial port (hardwired). i only ask because my main computer that i’ll use when i get around to designing/programming circuit boards and micro controllers, of all types im sure, that is going to be the computer that i’ll use. unfortunately, it does mot have a serial port, but it does have 10 usb ports though.

Related Products