Serial Port Programmer - Socketed

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

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.

**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

  • 50x30 mm (2x1.3")


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Member #259034 / about 11 years ago / 1

    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?

  • Shannon2 / about 11 years ago / 1

    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)

  • iProgramYou / about 12 years ago / 1

    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.

    • iProgramYou / about 12 years ago / 1

      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.

      • iProgramYou / about 12 years ago / 1

        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.

        • laserhawk64 / about 11 years ago / 1

          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.

        • sgpp / about 12 years ago / 1

          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.

  • CA / about 12 years ago / 1

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

  • abdullah / about 12 years ago / 1

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

  • Scottm / about 13 years ago / 1

    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.

  • narpat / about 13 years ago / 1

    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.

  • narpat / about 13 years ago / 1

    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.

    • warparp / about 12 years ago / 1

      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

  • dac621 / about 13 years ago / 1

    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?

  • D4rK / about 14 years ago / 1

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

  • D4rK / about 14 years ago / 1

    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?

    • laserhawk64 / about 11 years ago / 1

      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...

  • D4rK / about 14 years ago / 1

    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.

Customer Reviews

No reviews yet.