TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: hjrt1974 en 01 de Mayo de 2006, 22:38:43

Título: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 01 de Mayo de 2006, 22:38:43
Hola!

Soy nuevo en esto, estoy programando un pic16f84a con mplab 7.30, pero la primera vez no me di cuenta que el codigo estaba protegido.

¿como puedo borrar completamente el pic y asi desactivar estos bits de configuracion? ya que cada vez que vuelvo a programar al verificar el codigo me dice que esta protegido.

Gracias!!
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: Nocturno en 02 de Mayo de 2006, 02:04:08
Tienes que desactivar el fuse CP en tu programa o software de programación. ¿Qué soft utilizas?
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 02 de Mayo de 2006, 09:44:50
Utilizo el mplab 7.30 con un programador usb que compre por olimex.cl, he cambiado el fusible pero cuando vuelvo a programar me dice que debo indicar el rango de la memoria, voy a opciones coloco el rango del 0000h al 03ffh, el mplab indica que me esta programando, pero en forma automática realiza la verificacion y justo cuando llega a los fusibles me indica que estos no coinciden (osea no los cambia).

Trato de leer el pic y me dice que esta protegido el codigo.

He dado vueltas por el programa mplab, he tratado de borrar el pic pero no encuentro como hacerlo!!.  :shock:
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: microcom en 02 de Mayo de 2006, 14:04:58

creo que despues de programar el pic con esas indicaciones no se puede reprogramar .

Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 02 de Mayo de 2006, 17:47:25
Aún cuando el pic tiene memoria Flash?, a mi no me interesa recuperar el programa, solo quiero borrarlo y comenzar de nuevo... :(
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: maunix en 02 de Mayo de 2006, 17:54:34
Aún cuando el pic tiene memoria Flash?, a mi no me interesa recuperar el programa, solo quiero borrarlo y comenzar de nuevo... :(

Si el PIC tiene memoria FLASH con un Erase Flash Device o Borrar Todo (depende del soft de grabación que uses) se borra el bit de protección al igual que todo el contenido de la memoria de programa.  Microchip lo llama 'Bulk Erase' y es perfectamente factible. 

Lo vivo haciendo sin problemas.

Un pic flash se puede grabar/regrabar como minimo 10.000 veces , y hasta 100.000 veces o incluso más.

Saludos
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 02 de Mayo de 2006, 20:35:53
 :-/ aqui de nuevo, pero es que estoy muy perdido !!

Realice un Erase Flash Device, que extrañamente dura muy poco 1 o 2 segundos.
Despues intento programar nuevamente pero me sale el mensaje:

Configuration memory has not been updated.


si le digo que continue aparece este otro mensaje...

Program Memory or EEPROM Data is protected. Reprogram
the entire part.  If "Auto select memory areas and range"
on the Memory Ranges tab of the programmer settings
is enabled, it must be disabeled  before proceeding.

Si voy a la seccion "Auto select memory areas and range" me solicita un rango de memoria a programar, yo ingreso el 0000h al 03ffh, que por lo que entiendo es el rango de memoria del pic16f84a

Vuelvo a programar el pic, ahora no aparece ningun mensaje hasta que...


PICSTART Program\Verify Report
02-May-2006, 19:31:35

Device Type: PIC16F84A
Address Range 0-3ff


Program Memory Errors

Address  Good  Bad

0000:    1683  0000
0001:    30F0  0000
0002:    0085  0000
0003:    1283  0000
0004:    3003  0000
0005:    0085  0000
0006:    2806  0000
0007:    3FFF  0000
0008:    3FFF  0000
0009:    3FFF  0000
000A:    3FFF  0000
000B:    3FFF  0000
000C:    3FFF  0000
000D:    3FFF  0000
000E:    3FFF  0000
000F:    3FFF  0000
0010:    3FFF  0000
0011:    3FFF  0000
0012:    3FFF  0000
0013:    3FFF  0000
0014:    3FFF  0000
0015:    3FFF  0000
0016:    3FFF  0000
0017:    3FFF  0000
0018:    3FFF  0000
0019:    3FFF  0000
001A:    3FFF  0000
001B:    3FFF  0000
001C:    3FFF  0000
001D:    3FFF  0000
001E:    3FFF  0000
001F:    3FFF  0000
Any additional errors are not displayed.


Configuration Bits Errors

Configuration Setting            Expected               Received

Oscillator                       RC                     LP
Watchdog Timer                   On                     Off
Power Up Timer                   Off                    On
Code Protect                     Off                    On


ID Errors

Address  Good  Bad

0000:    3FFF  0000
0001:    3FFF  0000
0002:    3FFF  0000
0003:    3FFF  0000


Data Memory Errors

Address  Good  Bad

0000     00FF  0000
0001     00FF  0000
0002     00FF  0000
0003     00FF  0000
0004     00FF  0000
0005     00FF  0000
0006     00FF  0000
0007     00FF  0000
0008     00FF  0000
0009     00FF  0000
000A     00FF  0000
000B     00FF  0000
000C     00FF  0000
000D     00FF  0000
000E     00FF  0000
000F     00FF  0000
Any additional errors are not displayed.

Alguien sabe que significa todo esto ??, estoy trabajando con el mplab ide v7.30 y ya se me quemaron todas las neuronas!!
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: microcom en 03 de Mayo de 2006, 15:26:36
ese mensaje me aparece cuando el pic esta malo.....
 
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 04 de Mayo de 2006, 15:49:08
mmm... la verdad es que el pic es nuevo y me esta pasando lo mismo con un pic16f628a (nuevo) y el pic16f84a, estoy pensando que el programador usb esta malo... o esta malo el dueño.  :D
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: microcom en 04 de Mayo de 2006, 16:06:06
se esta produciendo una mala comunicacion pic computador
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 04 de Mayo de 2006, 16:13:40
Como es eso?? tendre problemas con el puerto usb?, porque me costo bastante el instalar el programador, tuve que reinstalar el sistema operativo ya que habia instalado primero el mplab con sus propios drivers usb. Pero finalmente todo parece funcionar bien...
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: vszener en 04 de Mayo de 2006, 16:46:01
¿Has probado con usar otro programador? haber si el problema va a ser lo que dicen, la comunicacion por via usb...


Suerte!!! :wink:
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 04 de Mayo de 2006, 17:13:29
voy a tratar de conseguirme uno serial a ver que pasa... :(
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: hjrt1974 en 04 de Mayo de 2006, 20:47:28
 :-/ Muchas gracias a todos!!! :-/

He podido solucionar el problema, estaba mal configurado el jumper del programador usb.
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: microcom en 04 de Mayo de 2006, 21:22:25
bueno ese era el problema.

la capacidad es la idea
   
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: richard12 en 05 de Junio de 2006, 01:34:13
Por favor tengo el mismo problema que presenta  hjrt1974 nesesito borrar el pic16f84a completamente pero a diferencia de el yo uso winpic800 con  jdm y no puedo borrar los bit protegidos me dan elmismo error por que aligual que el laprimera ves que lo programé nome di cuenta que estaba protegido con el erase de winpic800 no surte efecto con que soft que use jdm puedo ejecutar un  Erase Flash Device o Bulk Erase comolo llama Microchip de antemano gracias a todos


                 
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: richard12 en 05 de Junio de 2006, 01:50:21
Que conste! no es mi Jdm pues programo otro pic16f84a sin problemas pero ese continua con lo mismo y el erase del Icpog tampoco me borra esas direcciones de memoria cual soft pudiera usar que use jdm para realizar Erase Flash Device o Bulk Erase como lo llama Microchip Agradecería lo mas rápido que me pudieran responder pues el pic no es mio es de un amigo y le dije que lo podia grabar sin problemas como lo he echo otras veces pero no vi la maldita casilla de proteccion activada y ahora no se que decirle y no tengo acceso a tiendas que venden pic16f84a
                                      Help me pleaseeeeee
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: maunix en 05 de Junio de 2006, 10:56:19
Que conste! no es mi Jdm pues programo otro pic16f84a sin problemas pero ese continua con lo mismo y el erase del Icpog tampoco me borra esas direcciones de memoria cual soft pudiera usar que use jdm para realizar Erase Flash Device o Bulk Erase como lo llama Microchip Agradecería lo mas rápido que me pudieran responder pues el pic no es mio es de un amigo y le dije que lo podia grabar sin problemas como lo he echo otras veces pero no vi la maldita casilla de proteccion activada y ahora no se que decirle y no tengo acceso a tiendas que venden pic16f84a
                                      Help me pleaseeeeee

Un pic dañado puede que no te permita hacer un bulk erase.  Dice que lo hace pero no lo hace.

Si un pic te anda sin problemas y otro no... no es la protección de código sino el pic en sí mismo.


Saludos
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: Veguepic en 05 de Junio de 2006, 11:25:33
Hola richard12:

Un problema que me pasaba con el JDM es que si el programa del PIC usa los pines RB6 y RB7 como salidas puede que no lo puedas programar, ocurre que cuando alimentas el pic inmediatamente configura estos pines como salida y el programador tratara de meter datos a traves de estos pines provocando un corto, esto es debido a que el programador no tienen fuente y usa la alimentacion del puerto serie que es muy baja como para poder grabar el pic bajo estas circunstancias.

Si este es el caso la solucion pasa por usar un programador con fuente.

Saludos

Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: richard12 en 10 de Junio de 2006, 15:58:36
Gracias a todos los que tuvieron la buena intencion de ayudarme desde ese dia en que tuve el

problema con el pic no descandé en la red hasta encontrar la solucion y la encontré aqui les

pongo mis experiencias para que si les pasa algun dia no pasen por lo que pasé yo pues ahora no

hay quien me haga cuentos de pic por que creo habermelo aprendido todo o casi todo por que todo

no se puede aprender en la vida El problema es sencillo Winpic800 y Icpog cuando borran

ejecutan un borrado pero sin builk errase solamente borra el contenido de la flash pero no las

direcciones de memoria bajé otro programa que tanbien se adapta a cualquier hardware el cual

usé sin problemas con mi JDM para borrar ejecutando Builk errase su nombre es Winpic y lo

pueden encontrar en http://people.freenet.de/dl4yhf/winpic/winpicpr.zip el mismo tiene muchas

mas opciones que winpic800 solamente Winpic800 lo aventaja en la opcion de autodetectar la cual

Winpic no la tiene implementada.
           
 Un saludo a todos especialmente para veguepic y maunix en lo que pueda ayudarlos estoy dispuesto sin problemas Chaoooo.
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: maunix en 10 de Junio de 2006, 20:06:10
Un saludo a todos especialmente para veguepic y maunix en lo que pueda ayudarlos estoy dispuesto sin problemas Chaoooo.

Me alegro que hayas solucionado tu problema.  En cuanto a tu ofrecimiento de ayuda , se agradece.  Con un gracias alcanza y sobra.

La forma de agradecer las ayudas es que si alguna vez alguien postea una pregunta y tu sabes la respuesta, bueno, pues que le ayudes a solucionar el problema.  Si soy yo quien pregunta, bueno,  pues agradeceré que la respondas :)

Así nos hemos ido ayudando todos y nos iremos ayudando todos, haciendo que la comunidad crezca pero sin dejar de perder el foco de que es un foro para la gente que quiere "aprender" y no para los que quieren que les hagan su tarea :)

Un abrazo
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: microcom en 12 de Junio de 2006, 18:39:27
la mejor manera de recompensar los favores son las muchas gracias y apartando los saberes a otros que los necesita...... asi aprenderemos todos como dice maunix.
yo intento ayudar a los colegas que requieren de un favor.........  hasta donde sepa ....
porque yo tambien tengo inquietudes y estoy empezando.............


bueno........
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: papapitufo en 23 de Septiembre de 2006, 19:32:29
Posiblemente no haya entendido tu problema. Puedes volver a programar el microcontrolador las veces que quieras. Probablemente me haya perdido algo.
Título: Re: volver a programar un 16f84 que esta protegido
Publicado por: mincho en 13 de Julio de 2007, 11:23:34
Gracias a todos los que tuvieron la buena intencion de ayudarme desde ese dia en que tuve el

problema con el pic no descandé en la red hasta encontrar la solucion y la encontré aqui les

pongo mis experiencias para que si les pasa algun dia no pasen por lo que pasé yo pues ahora no

hay quien me haga cuentos de pic por que creo habermelo aprendido todo o casi todo por que todo

no se puede aprender en la vida El problema es sencillo Winpic800 y Icpog cuando borran

ejecutan un borrado pero sin builk errase solamente borra el contenido de la flash pero no las

direcciones de memoria bajé otro programa que tanbien se adapta a cualquier hardware el cual

usé sin problemas con mi JDM para borrar ejecutando Builk errase su nombre es Winpic y lo

pueden encontrar en http://people.freenet.de/dl4yhf/winpic/winpicpr.zip el mismo tiene muchas

mas opciones que winpic800 solamente Winpic800 lo aventaja en la opcion de autodetectar la cual

Winpic no la tiene implementada.
           
 Un saludo a todos especialmente para veguepic y maunix en lo que pueda ayudarlos estoy dispuesto sin problemas Chaoooo.


Se Ve bien este programa, tambien he tenido problemas con winpic800-pablin-16f628A.

Bueno una opcion mas...

Un Saludo...