TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado 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!!
-
Tienes que desactivar el fuse CP en tu programa o software de programación. ¿Qué soft utilizas?
-
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:
-
creo que despues de programar el pic con esas indicaciones no se puede reprogramar .
-
Aún cuando el pic tiene memoria Flash?, a mi no me interesa recuperar el programa, solo quiero borrarlo y comenzar de nuevo... :(
-
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
-
:-/ 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!!
-
ese mensaje me aparece cuando el pic esta malo.....
-
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
-
se esta produciendo una mala comunicacion pic computador
-
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...
-
¿Has probado con usar otro programador? haber si el problema va a ser lo que dicen, la comunicacion por via usb...
Suerte!!! :wink:
-
voy a tratar de conseguirme uno serial a ver que pasa... :(
-
:-/ Muchas gracias a todos!!! :-/
He podido solucionar el problema, estaba mal configurado el jumper del programador usb.
-
bueno ese era el problema.
la capacidad es la idea
-
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
-
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
-
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
-
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
-
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.
-
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
-
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........
-
Posiblemente no haya entendido tu problema. Puedes volver a programar el microcontrolador las veces que quieras. Probablemente me haya perdido algo.
-
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...