There isn't a meLabs programmer section so I thought I'd start here. I'm using the U2 programmer (latest code) with MicroCode Studio. MPASX (latest), PBP3.0.7.4.

Currently I'm doing a few projects using a PIC16F1823, PIC16F1503 and a PIC12F1840. The '1823 and '1503 work fine; the 1840 does not. When I program any other device (16F) with this setup everything works perfectly.

The first time I program the '1840 it works as expected. The second time I get the "Targets don't match error". I swapped out the device for a new one; same thing, first time it programs, next time not. Did this 4 times.

(The following refers to the U2 programmer and meProg) I discovered (with a bit of head scratching) that if I first READ the device (which shows all zero's), then manually open(it doesn't seem to update the new file itself like it does for the other devices) the hex file, I can program the device, but it will always fail on verify. If I say "ok" to the failed verification the device starts running as if nothing is wrong (I turned off auto verify just in this instance). Is there something that one is supposed to do that I am not when using the 12F series? As I plan on using a few thousand of these in this project I'd really like the tools to behave...

Thanks.