I've been using a JDM interface, and IC-Prog, to program my 16F88's.... works great
I'm starting a new project, using a 16F886. Went to program one of em, and found out (the hard way) that IC-Prog doesn't support that device. Neither does WinPic.
Anyone using 16F886? What do you use to program it?
I'm thinking I'll bite the bullet and get me a PICKit 2. Well, not a huge bullet to bite, at $35.00... but I do hate the wait. I've got my code written and I really want to get to testing the 16F886 in my target application.
Using the later, I was able to configure my own devices.ini file (as per the instructions in the link Mike provided above). I am now able to program a 16F886 using my trusty little JDM programmer
Thanks again Mike
It would appear I have declared victory too soon.
I was able to get my code programmed into the 16F886 successfully, the first time. However, now that I've made a code change, I'm having trouble getting the code to [re]program. It appears the bulk erase algorithm required for the 16F886 is different from any of those supported by WinPic.
Darn... so close, yet so far away
It would appear I have declared victory too soon.
I was able to get my code programmed into the 16F886 successfully, the first time. However, now that I've made a code change, I'm having trouble getting the code to [re]program.
It's more likely to be a problem with the JDM programmer that doesn't controll Vdd. Are you using the internal oscillator with MCLR disabled?
Google for "PICPgm programmer". It supports the 16f88x.
It would appear I have declared victory too soon.
I was able to get my code programmed into the 16F886 successfully, the first time. However, now that I've made a code change, I'm having trouble getting the code to [re]program. It appears the bulk erase algorithm required for the 16F886 is different from any of those supported by WinPic.
Darn... so close, yet so far away
I had a look at the WinPic source code.
Good news... It looks like there's an erase algorithm (undocumented), called "16F617" that appears to do exactly what the 16F886 programming spec says is necessary. I updated my device.ini to use "EraseAlgo=16F716", and voila.... now I'm able to erase, and re-program my 16F886.
The programming works, but the verify fails after the programming operation completes. If I then, program just the config words, a verify runs cleanly.