TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: pocher en 04 de Junio de 2003, 10:39:00
-
Hola a todos.
Tengo un par de dudas sobre los bits CP1-CP0 y WRT. Por favor, decirme si lo que voy a escribir abajo está bien o no:
- Si en un PIC al grabarlo tenemos activados los 2 bits CP1 y CP0 de protección de código ese bloque de posiciones de memoria no podrá ser leido ni reescrito nunca más.
- Si al grabar se pone un 0 en el bit WRT (permiso de escritura en la memoria flash) ese PIC no podrá ser reescrito nunca más. Si se pone un 1 se podrá escribir pero solo en la parte no protegida de la memoria flash.
Un saludo
-
Hola Pocher
Me imagino que estas hablando de PICs 16F87X
Te resumo en una tabla como va esto
CP1 CP0 Proteccion desde Hasta PIC
0 0 0000h 0fffh 16f873/4
0 0 0000h 1fffh 16f876/7
0 1 0800h 0fffh 16f873/4
0 1 1000h 1fffh 16f876/7
1 0 0f00h 0fffh 16f873/4
1 0 1f00h 1fffh 16f876/7
1 1 La memoria Flash queda desprotegida
WRT 1 se puede escribir en la parte de la flash no
protegida.
0 no se puede escribir en la Flash
Cuando dice que no se puede escribir en la flash se refiere a cuando el programa se esta ejecutando en el PIC este no puede modificar la Flash ya sea en su totalidad o algun bloque .Pero si se puede borrar con un programador (TE-20) y volverse a reprogramar.
No se si te he contestado
SALUDOS
Parece ser que la tabla no esta muy centrada pero creo que se puede entender






















-
Gracias Harry32.
¿Hay alguna forma para que no te lean lo que hay programado en el PIC?
¿Y para que no te lo borren?
De nuevo gracias y un saludo