Here is my first version of my PIC programmer : program your PIC from USB! Cheap and easy!Feel free to do what you want with this project, modify it, upgrade it publish it,... but just tell me what you've done so that I can share it with everybody

It works with PIC 16F628 but should work with most pic16F; if you can try at home leave a message so that I can list the working PICs here!

Here is the circuit you need to make :You can change the resistor value between 330 and more.Always RESET Arduino before putting 12V (I don't know if we need to, but that's just a safe practice)

To Do :- This only reads and writes to program memory on PIC, improve it to access DATA memory(=EEPROM)- Support more PICs

Supported PICs :(Your PIC is not listed here? Don't hesitate to post a comment here so that I can add it!)Most 16F pics should be supported

Don't hesitate to tell me if it works with other PICs.

Latest updates :03/03/2012 : updated C# prog + arduino code24/02/2012 : uploaded new Software that writes to Prog memory and loads the Configuration Word, and uploaded the Arduino Firmware, which supports LVP (Low Voltage Programming) by sending 'S' just after RESET.22/02/2012 : updated the C# code : you can now burn HEX file to PIC! (only program memory supported, not EEPROM and Config word)21/02/2012 : added the reset command, and started to program a C# program to send HEX to PIC

Here is a 18f programmer : https://sites.google.com/site/thehighspark/arduino-pic18f Special thanks to kirill578!

HI Sorraine such a nice project i have different types of pic's a few putting up with me lying around without a JDM programmer usage as my desktop us ruined it cant be used on laptop so i can check with those pic's.

i just wanted that can you provide intallable exe file of your c# programme which is used to programme pic's (i dnt have visual c# IDE installed and configured)

That is an interesting project. I will figured out this project, doing experiments amd try it.

Thank Soranne. Merci <-- In english in this section.

Thank you for your comment Merci!

Quote

HI Sorraine such a nice project i have different types of pic's a few putting up with me lying around without a JDM programmer usage as my desktop us ruined it cant be used on laptop so i can check with those pic's.

i just wanted that can you provide intallable exe file of your c# programme which is used to programme pic's (i dnt have visual c# IDE installed and configured)

Hi NI$HANT,Thank you for your comment too! For the moment I'm not providing the *.exe because the program doesn't burn the hex file yet :s . As soon as I have improve the program I will post the *.exe here This afternoon (it's now 09:06 in France ) I will certainly have a good c# program running so I will post the exe here !

Thanks! I just noticed there may be a problem : the software might writeMSB (Most Significant Byte) first whereas it should write LSB (Least Significant Byte) first. I'll check this afternoon!Have a nice day!

EDIT : i fixed everything, I also added configuration word support. But I have an internet problem so I can't upload my code and .exe yet :s

I think Sorrance giving external 12v to programme should not be that much of a headache for us Arduino Dude's for us the fact that arduino is being able to route the binary into the chip is enough and also these Stubborn PIC's would not that easily let one access them in low voltage mode ,However some would but not all.