Hola
la mayoría ya sabeis los problemas para programar los PIC con el JDM (TE-20) si activamos el oscilador interno.
Bueno, os cuento mi experiencia com un 12F675. En un principio activo el powerup timer, 72ms desde que recibe alimentación. Yo suponía que este tiempo va a ser suficiente para que el programador le mandase el pulso para entrar en modo programación.
Todo iba bien. Tenía puestas las patas GP0 y GP1 como entradas y las demás como salidas (salvo GP3 que sólo es entrada, pero no la usaba). Podía programar, leer y demás.
Hasta que para optimizar la PCB intercambié la función de las patas GP4 y GP1, con lo cual ahora GP1 es salida. Activando el powerup timer y el brown-out.
El resultado es que el PIC se me ha vuelto OTP, y con protección de lectura. :( Es decir, que no lo puedo reprogramar.
Por cierto, supongo que tendrá algo que ver el que la pata GP1 es la señal de reloj de programación y ahora está puesta como salida.
Así que para los que trabajeis con ese pic y ese programador ya sabeis lo que no hay que hacer.
Bueno, sigo buscando un modo de borrar el contenido. Dado que tiene la protección de brown-out había pensado en usar un condensador en paralelo con la alimentación, para que el micro permanezca en reset unos instantes y le de tiempo a programar. Pero no lo he conseguido.
Creo que había un modificación sencilla para el TE20 que hacía que esto no pasara, estoy buscándola.
Por otro lado, y puesto que este chip admite ICP ¿hay alguna forma de cargarme el contenido, o corromperlo sin destruir el chip? O algo para que no arranque el oscilador interno.
Gracias.