I have a PICkit 2 and MPLAB, and I'm trying to program a 16F877A. The PICkit 2 programming software identifies the UC correctly, and can read from it just fine. But I can't seem to program it at all. It'll either stop at programming user IDs or stop at an early address, like 0x000000 or 0x000006, or something like that, I can't remember how many zeros there were (this happened last night ). My code right now is the most basic of things. It's along the lines of this. Code: #include <16f877a.inc> Start end When I try to verify the UC, it always fails on verifying user IDs. What's going on here? I have the feeling it's something very obvious, but for some reason I'm overlooking it.