TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: leo121177 en 23 de Octubre de 2019, 01:17:58

Título: Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 23 de Octubre de 2019, 01:17:58
Hola a todos


Mi inquietud es la siguiente :
existen dos tarjetas controladoras de un dispositivo ambas son exactamente iguales sin duda alguna (ya lo he comprobado 100% seguro)
ambas funcionan perfectamente con el sofftware version 4.0 yo necesito trabajar con la version 3.0 ya que es compatible con opciones antiguas
ambas usan el mismo chip y los mismos componentes
una es modelo 1.0 y la otra es modelo 1.1 (la unica diferencia es la que esta escrita en la board) estoy trabajando con el pic24fj128ga006


la cuestion es la siguiente al colocarle la version 3.0 a ambas tarjetas solo la modelo viejo 1.0 responde correctamente
la modelo nuevo solo enciende el led de control pero queda como pausada.

ambos chip se borran correctamente y se escriben correctamente pero al parecer hay un sector que no puedo borrar en el modelo nuevo

de casualidad hay alguna manera de hacer un hard reset o una restauracion de fabrica? ya que coloconado un chip nuevo si funciona pero es costoso y engorroso cambiarlo y lo mejor seria usar el que trae la tarjeta.

he investigado por interner y no doy con la solucion

Agradezco su ayuda :?

Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: KILLERJC en 23 de Octubre de 2019, 07:19:58
Citar
una es modelo 1.0 y la otra es modelo 1.1

Si se tomaron el trabajo para pasar de la version 1.0 de la placa a la version 1.1 seguramente en la placa algo cambia.
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 23 de Octubre de 2019, 13:35:19
gracias por responder.
soy de venezuela y el fabricante se fue delpais hace tiempo

 ya itercambie el chip de la placa 1 a la 2 pensando que solucionaria pero ya quede seguro que la placa no es el problema si no el chip  :?
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: CTaddey en 23 de Octubre de 2019, 14:02:43
Comparar los flags de configuracion de ambos chips?
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 23 de Octubre de 2019, 14:14:57
que programa utilizo para eso?
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: KILLERJC en 23 de Octubre de 2019, 14:49:14
gracias por responder.
soy de venezuela y el fabricante se fue delpais hace tiempo

 ya itercambie el chip de la placa 1 a la 2 pensando que solucionaria pero ya quede seguro que la placa no es el problema si no el chip  :?

A no ser que sea una edicion que no se pueda borrar directamente. Lo cual NO creo. Entonces borrar se deberia borrar todo. Al programar se borra todo.

Y si no cambia el bit de proteccion contra escritura, graba y verifica, si al verificar no te sale error, entonces quiere decir que se grabo correctamente.

Sino es el PIC, algun problema debe tener.
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 24 de Octubre de 2019, 13:13:57
me gustaria saber como se hace un Bulk Erase (borrado masivo) o una restauracion de fabrica en ese pic ya que es lo unico que no he intentado.
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: KILLERJC en 24 de Octubre de 2019, 13:33:46
Es que el funcionamiento de la Flash te obliga a borrar la sección que vas a escribir. En si necesitas borrar todo, sino imaginate alguien borrando únicamente los bits de protección contra lectura y accediendo a cualquier código
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: elreypic2 en 24 de Octubre de 2019, 16:03:58
que tal leo121177,

¿Qué estás usando para realizar la programación de ese PIC?
¿Usas un programador externo como el pickit2 o pickit3 para cargar las diferentes versiones de firmware?
¿El microcontrolador tiene un bootloader y a través de este cargas el firmware?

Si estás usando un programamdor externo al momento de grabar el nuevo firmware, el progrmador realizar un bulk erase antes de grabar cualqueir cosa de otro modo no podrías grabar el nuevo firmware. Si estás usando un bootloader, entonces ahí la historia es diferente y por eso mis preguntas.

saludos.

elreypic.
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: remi04 en 24 de Octubre de 2019, 18:08:04
Podría ser también que tenga configurado el programador para que preserve la memoria eeprom interna y sea lo único que no se borre. 

  O eso o bien ese pic tiene dañada la flash y algunos sectores no se borran. Como si se hubiesen agotado/superado con creces los 100.000 ciclos.  De hecho eso sería lo que pasaría, que no se dejan borrar y/o regrabar esos sectores.

  No me extrañaría que el firmware tenga alguna rutina que esté constantemente quemando una zona determinada de la flash para conseguir algo así, que no se pueda borrar. Pero me parecería absurdisimo.

Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 26 de Octubre de 2019, 22:43:32
HOLA GRACIAS POR RESPONDER.

A MI TAMBIEN ME PARECE ABSURDO PERO LA REALIDAD ES QUE EL CHIP DE LA TARJETA NUEVA FUNCIONA BIEN SOLO CON LA VERSION NUEVA Y NO FUNCIONA CON LA VERSION VIEJA. TENGO 5 TARJETAS VERSION NUEVA Y CON ELLAS HE PROBADO COMO 20 VECES Y EL RESULTADO ES EL MISMO

AHORA LE COLOCO CUALQUIER FIRMWARE A LAS 3 TARJETAS QUE TENGO VERSION VIEJA Y SI FUNCIONAN CORRECTAMENE.  :?

NO ENTIENDO PORQUE. SERA QUE EL CHIP TIENE UN ID INTERNO O ALGO ASI QUE LO DIFERENCIA?
EXTERIORMENTE SON IDENTICOS CON EL MISMO NUMERO PERO INTERIORMENTE DEBE HABER ALGUNA DIFERENCIA.

ESTOY USANDO PICKIT2 PARA GRABAR Y CUANDO BORRO EL CHIP LO REVISO Y QUEDA EN BLANCO. SERA QUE ESTA PARTICIONADO PARA QUE NO SE TOQUE LA CONFIGURACION AL SER BORRADO?

GRACIAS POR SU PACIENCIA
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: remi04 en 27 de Octubre de 2019, 19:05:11
¿En la tarjeta controladora hay más circuitos integrados?, ¿otro micro?, ¿una memoria externa por ahí?

  Saludos
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 29 de Octubre de 2019, 22:44:57
ya he intercambiado todas y cada una de las piezas y chips ( ya no me queda duda de que es el pic24 el que tiene una especie de bloqueo)

hay alguna manera de resetearlo de fabrica o un hard reset?
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: remi04 en 30 de Octubre de 2019, 05:50:34
Si quitas el pic  original a una tarjeta de las nuevas y le pones por ejemplo un pic recién comprado, le grabas la versión de firmware antigua, ¿funciona ?   

Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: KILLERJC en 30 de Octubre de 2019, 08:08:38
Bueno creo que es hora de hacerle un "resumen" y de allí que pruebe otra cosa. Porque se encerro en que el PIC debe tener algo y hay que borrarle todo y que no lo esta borrando, y parece que no quiere cambiar de idea. Por lo tanto este es el resumen:

- Al borrar el micro estas haciendole el hard reset/bulk erase o como quieras llamarle, si o si tenes que borrar toda la flash, lo unico que no borras es el Device ID que cambia segun el modelo y es fijo:

Código: [Seleccionar]
000101 = PIC24FJ64GA006
000110 = PIC24FJ96GA006
000111 = PIC24FJ128GA006
001000 = PIC24FJ64GA008
001001 = PIC24FJ96GA008
001010 = PIC24FJ128GA008
001011 = PIC24FJ64GA010
001100 = PIC24FJ96GA010
001101 = PIC24FJ128GA010
Pero como decis es el mismo PIC, por lo tanto no cambiaria NADA.

- Si tiene EEPROM es externa, el micro no posee, por lo tanto no hay nada que se guarde aca, que el programador omita. Pero en la version vieja con EEPROM no le afecta cambiar de version de software, por lo tanto la EEPROM externa NO influye. Ademas tambien cambiaste los ICs, y nada.
- No hay forma de proteccion de una sola parte del codigo, o es todo o es nada en este PIC.
- Asumimos que no cambian los bits de configuración, ya que tenes el programa, y podrias modificarlo para que esten "parecidos" (sin modificar la parte del oscilador).
- ¿Probaste un micro de la placa vieja en una placa nueva (con el software viejo)? Si no funciona entonces es la placa

Pero lo mas importante:
- Sigo apostando que hay alguna diferencia en la placa que no estas viendo, sino uno no cambiaria la version de la placa.

Y esto resume todo... te quedan probar tres cosas:
- Grabar y verificar, para esto necesitas que la proteccion contra lectura sea quitada. Si es correcto, ya no hay mas excusas, es la placa.
- Probar un micro de una placa vieja en una nueva (con el software que no funcionaba, es decir el viejo). No funciona: es la placa.
- Comprar un PIC24 nuevo y grabarlo con el viejo software, usando la placa nueva.  No funciona: es la placa.

Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 30 de Octubre de 2019, 14:10:29
Hola

gracias por su paciencia

compre un pic nuevo y lo coloque en la tarjeta nueva y le coloque el archivo hex modelo viejo y funciono perfecto

 ya he intercambiado de una a otra tarjeta todos los componentes y llego siempre a la misma conclusión
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 30 de Octubre de 2019, 14:26:26
Hola buen dia
Estas son las opciones que me dijo que revisara

1= Grabar y verificar, para esto necesitas que la proteccion contra lectura sea quitada. Si es correcto, ya no hay mas excusas, es la placa.

R= donde lequito la proteccion de escritura

2= Probar un micro de una placa vieja en una nueva (con el software que no funcionaba, es decir el viejo). No funciona: es la placa.

R= yo le instale a ambas tarjetas el mismo software (archivo hex version vieja) luego despegue con una pistola de calor e intercambie los chips "pic24" el chip de la tajeta modelo viejo funciono perfecto en la tajeta modelo nuevo en cambio el chip de la tarjeta modelo nuevo dio el mismo error al colocarla en la tarjeta modelo viejo


3= Comprar un PIC24 nuevo y grabarlo con el viejo software, usando la placa nueva.  No funciona: es la placa

R= si lo he probado y funciona en ambas tarjetas

lo ideal sera no tener que comprar chips si no usar los mismos que trae (es muy engorroso estar desoldadndo y soldando chips)

"100% seguro que el chip tiene algo imborrable o inaccesible con el pikit2 "

Gracias por su respuesta y por su paciencia agradezco mucho su ayuda
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: KILLERJC en 30 de Octubre de 2019, 15:02:33
La unica opcion que se me ocurre es que tengas una zona de Flash "quemada" a proposito.

1= Grabar y verificar, para esto necesitas que la proteccion contra lectura sea quitada. Si es correcto, ya no hay mas excusas, es la placa.

R= donde lequito la proteccion de escritura

Donde ves que arriba a la derecha dice "configuration" y se puede hacer click, ahi tendrias la opcion de quitarle la proteccion de lectura.  Luego podes hacer un Verify, para ver si el codigo escrito es igual a lo leido.
(https://www.exploreembedded.com/wiki/images/3/33/PICKit2_application_software.png)

Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: elreypic2 en 30 de Octubre de 2019, 18:45:59
Que tal leo121177,

Tomando como referencia la imagen que ha colocado KILLERJC. Para porgramar el microcontrolador, primeramente presiona el botón que dice Erase, ¿correcto? Esp borrará todo el contenido del microcontrolador (lo dejará en un estdao inicial como de fábrica).
Luego presionas el botón que dice Blank Check, esto para asegurar que toda la memoria de programa y los fuses (configuration) está borrado. En la ventanita de mensajes de fondo color crema se pone de color verde indicando que el dispositivo esta borrado (o al menos te avisa con un mensaje). Si esto es así, entonces puedes proceder a programamr el micro con el nuevo firmware de la siguiente manera:

1) Carga el archivo hex en el PICkit 2 software como lo haces normalmente
2) Dale click a la sección de configuration y deshabilita la protección de lectura.
3) Después dale click al botón Write y espera a que se realice el grabado
4) Presiona el botón Verify, esto revisará si se ha grabado correctamente el microcontrolador.

Si en alguno de estos pasoa te aparece un error, entonces es posible que ese microcontrolador específicamente esté dañado ya que en la cofiguración no se puede bloquear una sección de la memoria de programa. O se bloquea toda la memoria del programa o no se bloquea, así de simple. Es decir no hay protección de bloques o secciones de la memoria de programa.

saludos,

elreypic.
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: remi04 en 30 de Octubre de 2019, 18:59:20
Lo que dice Killer ya lo sugerí yo. Que los micros tengan una parte de la flash quemada a propósito.

  He visto que esos micros solo aceptan 1000 ciclos de borrado/escritura.

  Con que el firmware tenga una rutina que esté constantemente grabando una porción de la flash es suficiente para que en muy poco tiempo tengas esa porción quemada.

   De ser cierto, te lo va a cantar el pickit 2 en cuanto sigas los pasos que te han indicado más arriba.

   Borrar el micro.
    Verificar el borrado.
   Importar el archivo Hex.
   Click en configuration y buscar el fuse para desactivar la protección de lectura/escritura.

    Grabar el micro.
    Verificar y comparar.

   
   
   
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 03 de Noviembre de 2019, 00:10:13
HOLA GRACIAS POR SUS CONSEJOS

ESTABA MUY OCUPADO EL FIN DE SEMANA Y NO ME DIO TIEMPO DE PONER EN PRACTICA LO AQUI DICHO.

EL DIA LUNES PRUEBO CUANDO LLEGUE A LA OFICINA. :-/ :-/
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 04 de Noviembre de 2019, 12:59:25
hola hice lo aconsejado
y este fue el resultado
información escrita , leída y verificada tarjeta modelo viejo
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 04 de Noviembre de 2019, 13:01:53
y este fue el resultado
información escrita , leída y verificada tarjeta modelo Nuevo
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 04 de Noviembre de 2019, 13:04:12
al parecer no es por ahi la cosa

probe con dos tarjetas mas y el resultado fue el mismo

esto parece ingeniería alienigena :)
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: KILLERJC en 04 de Noviembre de 2019, 13:42:39
Con esta prueba verificas que no hay nada en el codigo que se mantenga y queda borrado por completo.
Pero esto tambien quiere decir que alguna afirmacion de antes o de lo probado esta mal.. O solo queda una opcion, que el PIC tenga algo mal, pero que se repita en todos los modelos nuevos es insensato.

Lo unico que puedo llegar a pensar es que algo debe haber salido mal al momento de armar otra serie de placas y termino en la destruccion de varios PICs (puerto o entrada) y se termino con la nueva placa para reutilizar esos PICs (Por eso el cambio de programa). El problema esta en que esta suposicion sigue manteniendo el que algo de la placa debio cambiar, y por eso la version.

El problema esta que en el micro viejo sigue funcionando, por lo que debe ser algo que no afecte al viejo, pero que le permita a los micros nuevos/dañados seguir funcionando.

Estaria bueno poder comparar donde es que varia un programa y otro, si es que no varia mucho obviamente. Ademas si comentas que es la misma placa, entonces no deberian haber raelizado grandes cambios.


-----------------------------

La otra opcion es que el PIC24, sea otra revision de silicio, para poder mostrarlo podes seguir estos pasos:

https://www.microchip.com/forums/m216938.aspx

Que cito:

Citar
To display revs, you will need PICkit 2 software version 2.10 (or later)
 
In the PICkit 2 install directory (program files\microchip\pickit2 v2) edit the "pickit2.ini" file in Notepad.
 
On a new line, add the text "REVS:", save the ini file, and restart the application.
     - do not include the quotes, and be sure it's in CAPS and has the colon.
 
The silicon revision will display in hex to the right of the Checksum value in the window, for example as <03> for rev 3
Basicamente agrega una nueva linea con la palabra REVS: en maysucula y sin los comillas, guarda y abri el pickit2, cuando lo leas, al lado del checksum te dice la revision. De esa forma ver si todos los PICs "nuevos" tienen otra revision, la cual tenga problemas con algun modulo, y que por eso se hizo un nuevo software para esos.

Erratas del PIC
http://ww1.microchip.com/downloads/en/DeviceDoc/80471b.pdf

O fijarte cuando lo lee y detecta el PIC si te aparece la revision en la informacion leida
Título: Re:Pic24fjga006 software oculto o inborrable?
Publicado por: leo121177 en 06 de Noviembre de 2019, 11:24:10
hola buen dia

hice lo aconsejado y efectivamente hay diferencias en ambos chip

modelo viejo arrojo codigo: 3007
modelo nuevo arrojo codigo: 3044

revise la errata y solo hay correcciones del modelo viejo, es decir las fallas que ocurrían en el modelo 07h (modelo viejo) ya no están presentes en el modelo 44h (modelo nuevo)

MUCHAS GRACIAS A TODOS POR SU AYUDA