SparkFun will be closed on Tuesday, November 5th to support our team in being able to go out and vote! Orders placed after 2 pm MT Monday, November 4th will ship on Wednesday, November 6th. Thanks for your patience and understanding.
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
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
No reviews yet.
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)
Thanks!
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 (prasanna.pakkiam@gmail.com).
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$.
http://robokits.co.in/shop/index.php?main_page=product_info&cPath=12&products_id=57
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?
Thanks.
btw, is this compatible with arduino icsp? sorry for the noobish question, still learning about this stuff.
Nope - this is PIC ICSP. Very different.
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.