Os comento mi problema:
Cuando programamos los 12F625, 12F675, etc... y tenemos configurado el MCLR como entrada y el OSC_INT, al intentar regrabarlo, la gran mayoria de las veces el PICKIT2 clone no lo reconoce, y cuando lo reconoce para borrarlo otras tantas veces borra el OSCCAL, y tenemos que acordarnos de cual es.
El problema viene de que cuando ponemos el pic en el programador está directamente alimentado, entonces arranca el programa y configura el MCLR como entrada, y ya no entra en modo programación. La solución que da Microchip es en options activar "use vpp first program Entry", y nosotros, hemos simplificado al maximo el circuito y nos hemos comido todo el control del VCC del pickit 2 por lo que no funciona.
Estudiando el esquema original del PICKIT 2, veo que el VCC se controla con RB4(pin 25 del 18F2550), siendo en nuestro caso una salida invertida (lleva RB4 a GND cuando quiere alimentar el pic a grabar) y pienso, total tampoco consume tanto un 12F estos de 8 patitas sin ningun periferico conectado y creo que el F2550 lo puede alimentar directamente.
Solucion, llevar la señal de RB4 directamente al GND del pic a grabar, y TACHAN funciona....
Y de regalo de esta manera tambien nos permite calibrar el OSCCAL, de 2 o 3 pic que he probado en alguno algunas veces ha fallado 2 bits (vamos de 5C a 60).
para muestra un boton en una protocutreboard, ya lo pasaré a mas bonito:
El led lo he puesto para ver que esta haciendo realmente.