Autor Tema: Palabra de configuracion  (Leído 3983 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado franda

  • PIC10
  • *
  • Mensajes: 32
Palabra de configuracion
« en: 23 de Junio de 2003, 13:36:00 »
Hola

Me podeis decir que ocurriría si en un PIC16F87x en el ICProg se desativara el bit WRT (WRT=0) ¿Se grabaría el programa?

Salu2

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: Palabra de configuracion
« Respuesta #1 en: 24 de Junio de 2003, 07:42:00 »
Hola franda

Para grabar dispositivos PIC16F87X, con el ICPROG, es necesario que este bit de configuración esté habilitado, por lo tanto debes WRT=1 para que se cargue el buffer en el pic.
El bit de configuración WRT proteje la memoria de programa FLASH  en el caso de los pic 16F87X, permitiendo o no la escritura:
Si está a 1, se permite la escritura en todas las áreas de memoria del pic.
Si está a cero, no se permite la escritura en memoria.

Un saludete!
Elena

Desconectado franda

  • PIC10
  • *
  • Mensajes: 32
RE: Palabra de configuracion
« Respuesta #2 en: 25 de Junio de 2003, 00:35:00 »
¿Cual es la ventaja? ¿Cuando se utiliza WRT=0? No lo entiendo


Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: Palabra de configuracion
« Respuesta #3 en: 25 de Junio de 2003, 06:41:00 »
Hola,

A ver si logro explicarme mejor...

Lo primero recordarte que estos PIC, los 16F87X, tienen un array de memoria dividido en tres zonas:
- zona de memoria de programa FLASH
- zona de memoria EPPROM
- zona de memoria RAM

Estos cacharritos sólo se pueden reprogramar si los bits CP y WRT del registro de configuración están correctamente instanciados. Me explico...

Por un lado debes tener en cuenta los bits CP1 y CP0, que protegen el código de ciertos bloques de la memoria de programa; se pueden seleccionar qué bloques proteger o bien proteger todos.

Por otro lado el bit WRT proporciona mayor control para reprogramar la memoria de programa a través del código de usuario. Sólo si el bit WRT está a 1, podrás cargar tu código en el micro a través del  programador. Si WRT=0, la única posibilidad de modificar la memoria de programa es a través de la interfaz externa "in-circuit" ICSP. Pero en este caso, tu código SI podría escribir sobre la EEPROM o sobre la RAM ... ¿lo entiendes?....

Por ejemplo, tú programas el pic con el ICPROG, la primera vez debes poner WRT=1, y ya tienes cargado tu código en la memoria de programa. Funciona y hace lo que tú quieres. Genial. Pero luego resulta que necesitas apuntar a una dirección de la EPPROM y escribir algo en ella, y asegurarte de que tu micro va a seguir funcionando como antes. En ese caso, puedes añadir al código de antes la parte que escribe en la EEPROM y cargarlo con el ICPROG, pero ahora debes poner WRT=0, y así te aseguras que la memoria de programa no se va a alterar.

Espero haberte aclarado.....  Ya me dirás.

Un saludo!
Elena.-

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: Palabra de configuracion
« Respuesta #4 en: 27 de Junio de 2003, 04:35:00 »
Hola franda,

No he podido contestarte antes...

Mira, con los bits CP0 y CP1 puedes proteger de lectura Y escritura de parte o toda la memoria de programa. Si cuando tú lo programas, seleccionas estos fusibles... o fuses... o como se llamen, entonces el PIC tiene la protección de código activado. Esto quiere decir que al leerlo se obtienen todas las posiciones de memoria a cero, Y ADEMAS la escritura de esa parte de la memoria (memoria de programa), está desabilitada.

Si quisieras volver a reprogramar el pic, tendrías que desabilitar la protección de código, o sea cambiar este fusible de configuración y decirle al ICPROG que programe sólo la palabra de configuración. Después ya podrías volver a grabar el chip.

Para que no te borren el programa?.... pues si el chorizo de turno sabe de pics podría hacerlo como te he dicho, reprogramando la palabra de configuración, etc etc. De todas formas, igual hay alguna manera de protegerlos.... a ver si hay más foristas que nos dieran el truquillo...

Un saludete!
Elena

Desconectado franda

  • PIC10
  • *
  • Mensajes: 32
RE: Palabra de configuracion
« Respuesta #5 en: 27 de Junio de 2003, 10:27:00 »
Gracias por las aclaraciones Elena

Salu2