> You can not *read* the code. > But you can *erase* it (as when re-programming). > > I don't know it this ever changed... With parts that are EPROM/OTP, once you set CP that's it, no way to "unset" it (actually physically it's the other way around I think but lets ignore that for now...). Some parts WILL unset if left in UV long enough, unfortunately some discovered that if they focused a UV laser right on that part of the chip it would be possible to disable code protection but leave the rest of the code intact. MCHIP now puts a "sheild" above where this bit is to prevent that. TTYL -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics