Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

26/05/2016 #1


PICKit 3 ¿Cómo proteger el código?
Buenas tardes,

Imagino que muchos estaréis familiarizados con el sistema de volcado de un .hex en un pic mediante Pickit3, y mi duda es que no encuentro la opción de proteger código.
En pickit 2 se encontraba en Tools // "Enable Code Protected"

No se si es que han debilitado esta opción o es que hay que habilitarla de otra forma, agradecería cualquier comentario sobre el tema.

Un saludo.
Gracias de antemano. ...
26/05/2016 #2
Moderador

Avatar de D@rkbytes

Puedes hacerlo de dos formas.
  1. Por configuración de fuses en el programa.
  2. Por configuración de bits en el PICKit 3, en donde dice Configuration: XXX
Para saber que bits de la palabra de configuración tienes que establecer, debes ver la hoja de datos.
26/05/2016 #3


Perdonad mi ignorancia, pero no estoy muy puesto en el tema.
En el dataSheet hace mención a la protección con con estos parámetros, es un pic 16F946.

bit 7 CPD: Data Code Protection bit(2)
1 = Data memory code protection is disabled
0 = Data memory code protection is enabled
bit 6 CP: Code Protection bit(3)
1 = Program memory code protection is disabled
0 = Program memory code protection is enabled

(2): The entire data EEPROM will be erased when the code protection is turned off.
(3): The entire program memory will be erased when the code protection is turned off.

¿Por lo que poniendo estos 2 únicos bits a 0 debería de valer? (Accediendo a Configuration).

Y mediante modificación de fuses seria:

#FUSES CPD
#FUSES PROTECTED


Gracias por la respuesta.
26/05/2016 #4
Moderador

Avatar de D@rkbytes

OK. Ya viste que cuando el bit 6 y el bit 7 están en 0, es cuando se habilita la protección.
El Bit 7 habilita la protección de datos de la memoria EEPROM
Y el Bit 6 habilita la protección de código o memoria Flash.

Entonces en el PICKit 3 debes establecer esos bits en 0, en dado caso que requieras las dos protecciones.


Pero también tendrás que configurar otros bits conforme a la palabra de configuración que requieras.
Si tienes el código fuente te será más sencillo, agregando la palabra de configuración.

Veo que usas PIC C Compiler. Si gustas dime el tipo de oscilador y frecuencia que usarás, para decirte como debe ser la palabra de configuración.
Imágenes Adjuntas
Tipo de Archivo: jpg PK3 Configuration Word.jpg (107,7 KB (Kilobytes), 41 visitas)
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.