TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: perla en 29 de Marzo de 2016, 12:25:41

Título: Proteccion de lectura de pic
Publicado por: perla en 29 de Marzo de 2016, 12:25:41
Hola de nuevo y saludos a toda la comunidad.
Tengo una preguntita que me imagino que muchos ya sabeis pero yo todavia no lo se.
Tengo un programita que funciona muy bién y es la envidia de muchos, por lo tanto me gustaria proteger el codigo que grabo en el pic.
Utilizo el programa microCode studio para compilarlo y el Picpgm para quemarlo.
Siempre que yo guardo el programa en el Pic le doy al  boton de  Read PIC and save to File y lee todo el codigo para que yo pueda guardarlo en un archivo, pero eso no es lo que yo quiero que pase.
La pregunta es, que hay que hacer en el compilador? o es en el que lo quema?.  El pic que utilizo es el Pic16F88.
Es lo mismo para cualquiera, o según el tipo de Pic asi hay que actuar.

Gracias........... :lol:
Título: Re:Proteccion de lectura de pic
Publicado por: KILLERJC en 29 de Marzo de 2016, 13:17:43
Si activas los fuses de proteccion de codigo, vas a poder burlar esto.
Es decir podes poner el PIC por igual y darle a "leer el PIC" y guardar un .hex, pero el codigo no va a aparecer. Es decir vas a leer puros 0x00, recorda que una flash sin grabar queda en 0xFF. Cuando leas puros 0x00 significa que esta protegido contra lectura.

Probalo con tu PIC por gusto.
Título: Re:Proteccion de lectura de pic
Publicado por: perla en 29 de Marzo de 2016, 15:41:01
Si, pero eso como se activa los fuses de proteccion de codigo?
Título: Re:Proteccion de lectura de pic
Publicado por: MGLSOFT en 29 de Marzo de 2016, 16:29:46
No lo encuentro en el manual del PBP, pero tengo idea que deberas activar los fuses despues de estar programado tu PIC.
Hace mucho tiempo que no uso ese compilador, estuve buscando en el manual y solo habla de los bits de fuses en la parte de configuracion del PIC.
Título: Re:Proteccion de lectura de pic
Publicado por: perla en 29 de Marzo de 2016, 16:34:30
gracias de todas formas
Título: Re:Proteccion de lectura de pic
Publicado por: perla en 29 de Marzo de 2016, 17:02:18
Con tus comentarios lo deduje y lo pude poner para no lectura y es asi:
cp_0  (esto es para que no se pueda leer)
cp_1 (este es de lectura)
Pero cuando yo lo puedo leer sale esto.

020000040000FA
:10000000B201FC28A501A400B3172730A3001030CB
:1000100015200330A300E8301520A301643015201B
:10002000A3010A30152024082028A2002508A100D9
:100030002408A000DB202008031DB313B31B080015
:10004000303EA70006100512051283160610051291
:100050000512F030850583122708B2184D283A3072
:10006000A100FC30A0203330A60062201030A10097
:100070006830A020622064309F2062202230A600D9
:10008000622028304C200C304C2001304C200630AF
:100090004C20B21427084D283214A600321C5B28CD
:1000A0000512033C031C602860200730A100D030FB
:1000B000A020031408003214FE3C0319F72805168B
:1000C000A60E321C32100614F030850526080F39B2
:1000D00085040610A60E3218622832309F200314C1
:1000E0000800B4008C200A30922034088004841365
:1000F0008006A001A10184173408800664008006F0
:100100008413000503198A282408A0070318A10FE7
:100110007B28A1032108F72880048E28FF3A841742
:100120008005F728A301A200FF30A207031CA30744
:10013000031CF7280330A100DF30A0209428A10180
:10014000E83EA000A109FC30031CA928A007031861
:10015000A628A0076400A10FA6282018AF28A01C7D
:10016000B3280000B3280800A2000230C428A2006F
:100170000130C428A101A301A2000630C428A200B6

Este es el codigo protegido?......

Título: Re:Proteccion de lectura de pic
Publicado por: perla en 29 de Marzo de 2016, 17:09:27
Lo pongo para protegerlo en el codigo y tambien en el PicPgm como full protected y siempre se lee el mismo texto. No entiendo nada
Título: Re:Proteccion de lectura de pic
Publicado por: Stban en 29 de Marzo de 2016, 17:55:14
Depende como lo aplicas, si lo haces desde microcode studio necesitas escribirlo asi:

#CONFIG
CONFIG CP0 = ON ; Program memory is protected
#ENDCONFIG

o vas a la carpeta de instalación de PBP y seleccionas el modelo del PIC, abres el archivo en un editor de texto lo editas y lo guardas, aprarece en la parte de Config, algo asi:

#CONFIG
__config _CONFIG1, _INTRC_IO & _WDT_ON & _LVP_OFF & _CP_ON & _MCLRE_OFF & _PWRTE_ON
#endconfig


Título: Re:Proteccion de lectura de pic
Publicado por: perla en 29 de Marzo de 2016, 17:57:17
Ok. Gracias