TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: telekitor en 06 de Febrero de 2005, 13:53:00

Título: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: telekitor en 06 de Febrero de 2005, 13:53:00
Acabo de programar un 18f452 con code protect enable por error (el proyecto era nuevo y por defecto viene puesto) ¿hay alguna manera de poder reprogramarlo?


HeladoHeladoHelado
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: Modulay en 06 de Febrero de 2005, 14:23:00
El code protect lo que evita es que el programa pueda ser leído o extraido del micro.Puedes volver a reprogramarlo sin problemas
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: Arbolito en 07 de Febrero de 2005, 10:56:00
efectivamente como dice el amigo modulay puedes reprogramarlo solomente que lo que grabaste no lo podes recupe
a mi me paso lo mismo suerte  juanacho
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: fenix_jn en 07 de Febrero de 2005, 17:25:00
Tengo entendido que el flag del CP se desactiva borrando toda la memoria del PIC (programa y datos)
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: telekitor en 08 de Febrero de 2005, 18:25:00
Segun microchip haciendo un bulk erase se borra todo, todo, todo
incluyendo los flags de codeprotect:

Los espabilados de miraquechip dicen:

bulk erase is the only way to reprogram
code protect bits from an on state to an off
state.  DS39576B

Y dan una secuencia para hacerlo, dicen que hay que escribir 0x80
en la posicion de memoria 3C0004h, dando unos 6msg de delay(erases complete).

MOVLW 3Ch
MOVWF TBLPTRU
MOVLW 00h
MOVWF TBLPTRH
MOVLW 04h
MOVWF TBLPTRL
Write 80h TO 3C0004h to
erase entire device.
NOP
Hold SDATA low until
erase completes.

yo todavia estoy en ello
¿alguien lo ha hecho? ¿esto funciona ona?
ArdiendoArdiendoArdiendo
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: fenix_jn en 08 de Febrero de 2005, 20:10:00
Tengo una duda... cuando uno le da a Borrar PIC en los programadores tipo WinPIC, EPIC y todo eso... acaso eso no califica como el bulk erase??? pienso q es lo mismo a menos q el borrado q hagan estos programas sea escribir 3FFF en cada posicion de memoria, pero a juzgar por la velocidad a la cual lo hace (el borrado) pienso q es la misma orden Bulk Erase, traten de crear un programa q se lleve 1K de memoria escribiendo 3FFF en cada posicion y veran q es lento, mientras la orden de borrado del programador lo borra en una fraccion de tiempo.
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: kamehouse en 12 de Febrero de 2005, 02:03:00


   ¡SALUDOS!
   

   Yo cometi la tonteria de grabar dos veces un 16f876a con el winpic
    marcando la casilla cp (code protect) y, ya saben cuando intentan leer
    el pic despues de esto solo sale 00h 00h 00h 00h
    pero las dos veces inmediatamente borre el chip un par de veces  
     y despues volvia a cargar el hex. y ya podia leer la informacion grabada
     en el pic.    

     no lo intenten quien sabe si vuelva a funcionar
 

         KAMEHOUSE.

   
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: fenix_jn en 13 de Febrero de 2005, 00:26:00
Vaya q suerte tienes kamehouse, un flaw en un sistema de seguridad de datos de chip, supuestamente los contenidos de la memoria de programa son codificados al activar el CP durante la grabacion (MC dice enmascarados). Pero tienes razon, tal vez es algo q ocurre cada 10000000000 de chips producidos, quien sabe, pero bueno ya sabemos que hay q estar bien seguros de q no se puede leer nuestro programa al colocar el CP.
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: Nocturno en 13 de Febrero de 2005, 02:04:00
¿Datos codificados?, no, que yo sepa lo único que hace el CP es que no permite que desde el exterior se pueda leer el programa del PIC, pero nada de codificar los datos.
Además, si se borra el PIC, y por tanto el flag CP, queda perfectamente limpito y reutilizable.
Título: RE: 18f452 grabado con code protect por error,¿recuperable?
Publicado por: kamehouse en 14 de Febrero de 2005, 21:52:00



   Este...bueno ya no importa si tiene puesto el code protect o no.
   ya lo queme ¡TONTO! ¡TONTO!.....Ardiendo