TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: pirate_x en 03 de Marzo de 2007, 01:41:33
-
Hola.. tengo una duda
cuando uno graba un pic con el fuse CP activado (por error) eso no permite la lectura verdad... pero despues se puede borrar??? y volver a grabar????
y si no es asi.. que se puede hacer???
Saludos, espero sus respuestas... gracias
-
esta opcion la conozco para la gama F (16F84a.... 18F.....)
el CP se refiere a la proteccion de codigo, una vez q grabas tu pic con ese fuse activado sucede lo siguiente:
1. programa funciona igual q siempre.
2. si alguien queire jalar el codigo hex de tu codigo para piratearlo (o leerlo) se jode porq esa proteccion borra todo el codigo automaticamente al intentarse su lectura.
3. una vez q se borra el pic simplemente se queda vacio y se le puede chancar deneuvo otro codigo.
en pocas palabras , si se puede vovler a grabar :-/
-
2. si alguien queire jalar el codigo hex de tu codigo para piratearlo (o leerlo) se jode porq esa proteccion borra todo el codigo automaticamente al intentarse su lectura.
Me parece que eso no es correcto o lo dijiste confuso.
El fuse de Code Protection(CP) simplemente impide la lectura del codigo.No borra nada ni se borra el codigo del PIC por intentar leerlo.
Si intentas leer un PIC con proteccion de codigo activada simplemente no lee nada.El programa arroja error de lectura.
Saludos.
-
m..... yo cuando leia el pic con CP activado borraba su contenido. el programa q estaba funcionanado ya no hacia nada y en el programador aparecian puros ceros en toda la memoria de programa. :-) y es mas unos patas me contaron q querian planchar un equipo q llevaba un pic para leer su codigo, y les paso lo mismo, jeje luego tuvieron q hacer denuevo un codigo y reemplazar ese pic.
-
m..... yo cuando leia el pic con CP activado borraba su contenido. el programa q estaba funcionanado ya no hacia nada y en el programador aparecian puros ceros en toda la memoria de programa. :-) y es mas unos patas me contaron q querian planchar un equipo q llevaba un pic para leer su codigo, y les paso lo mismo, jeje luego tuvieron q hacer denuevo un codigo y reemplazar ese pic.
Esto lo que cuenta micro_cadaver, a mi me sucedio con el GTP LITE , cuando trataba de leer un pic ( grabado anteriormente ) que tenia los CP activados , y lo que pasaba es que se borraba todo el programa del pic , :shock: :shock: algo extraño pero ocurrio .
-
Estem...
Debe ser problema del software o del programador, no del CP.
El CP juraría que no borra nada ni hace que se borre por intentar leer un PIC con CP activo.
Espero no te moleste lo que digo o cómo lo digo.
Saludos.
-
Efectivamente es como dice Bruno, micro-cadaver.
Si tu PIC se borraba al intentar leerlo debía ser por otra circunstancia, quizás del programador, pero en ningún caso por tener activado el fuse CP, cuya única misión es protegerlo contra lectura, pero no borrarlo.
-
Si tu pic tiene memoria flash, que se pueda borarr y reutilizar para otros propósitos, al borrarlo, quedará como 'salido de fábrica'. Podrás volver a programar sobre él.
Yo creo que el CP no borra el contenido al leerlo, sino, sería algo bastante serio, y una putada vamos, para la empresa. Ya que es mejor no proteger al que venga uno y al leerlo te lo borre todo.
Suerte!!! ;)
-
Entonces mi PIC grabado con CP es reutilizable???
-
Si tiene memoria flash, lo podrás borrar y volver a 'meterle' otro programa.
Suerte!!! ;)
-
pirate_x, sería mucho mas simple si nos dices qué modelo de pic estás usando.
Saludos.
-
uso 16f84A ....
-
cuando usaba el picall, y activaba el Code protection, después al borrarlo se me hacía dificil, no se porque sucedía, tenía que borrar el pic varias veces, no recuerdo bien si tenía que cambiar el word configuration. igual pasaba con el epicwin.
Salu2
Pedro
-
Muchachos, es como dice Bruno y Manolo. El asunto del CP no es cuestión de opiniones sino de hechos concretos. El CP solo impide su lectura, nada más ni nada menos.
cuando usaba el picall, y activaba el Code protection, después al borrarlo se me hacía dificil, no se porque sucedía, tenía que borrar el pic varias veces, no recuerdo bien si tenía que cambiar el word configuration. igual pasaba con el epicwin.
Adhiero a una causa en tu programador , en algún tiempo que no se haya respetado en todas las ocasiones.
-
uso 16f84A ....
Entonces podes grabarlo muchas veces.
Exitos.
-
No te pases Bruno, sólo unas 100.000 :P
-
No te pases Bruno, sólo unas 100.000 :P
:D :D :D :D :D
-
jajaja bueno...creo que por ahora nos alcanza.
-
:mrgreen:
en definitiva, el CP, es eso, protege el codigo de "la lectura"
Sí podras grabar otro .hex, sin problemas en micros con memoria FLASH (como tu caso 16F84a)
Cuando empleaba el viejo 16c54 con ventana para borrado por ultravioleta, ese NO borraba el CP
es decir, luego ,no podia leerlo mas, aún, despues de borrarlo y grabarlo sin CP... :shock:
pero hablo de ese histerico micro en particular :mrgreen:
Norberto
-
Cuando empleaba el viejo 16c54 con ventana para borrado por ultravioleta, ese NO borraba el CP
es decir, luego ,no podia leerlo mas, aún, despues de borrarlo y grabarlo sin CP... :shock:
pero hablo de ese histerico micro en particular :mrgreen:
Si, es cierto, eso pasaba en algunos micros que se volvían OTP al habilitarles el fuse de CP. Luego fue solucionado, afortunadamente...
También era cierto que los estados POR (power on reset) de algunos bits y/o registros no se cumplía en el 100% de los casos, entonces había que setear a mano toda la configuración para asegurar el resultado.
-
...... pero hablo de ese histerico micro en particular
Porqué histérico ?
El micro o el programador ? :D :z) :D
-
gracias por sus respuestas, me habia asusado a no poder borrarlo
intente varias veces hasta que se borro, nose que pudo haber sucedido.
pero afortunadamente, problema solucionado!! :)