Autor Tema: Pic24fjga006 software oculto o inborrable?  (Leído 8817 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado leo121177

  • PIC10
  • *
  • Mensajes: 13
Pic24fjga006 software oculto o inborrable?
« 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 :?


Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #1 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.

Desconectado leo121177

  • PIC10
  • *
  • Mensajes: 13
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #2 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  :?

Desconectado CTaddey

  • PIC10
  • *
  • Mensajes: 3
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #3 en: 23 de Octubre de 2019, 14:02:43 »
Comparar los flags de configuracion de ambos chips?

Desconectado leo121177

  • PIC10
  • *
  • Mensajes: 13
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #4 en: 23 de Octubre de 2019, 14:14:57 »
que programa utilizo para eso?

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #5 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.

Desconectado leo121177

  • PIC10
  • *
  • Mensajes: 13
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #6 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.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #7 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

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #8 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.

Desconectado remi04

  • PIC24F
  • *****
  • Mensajes: 657
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #9 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.


Desconectado leo121177

  • PIC10
  • *
  • Mensajes: 13
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #10 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

Desconectado remi04

  • PIC24F
  • *****
  • Mensajes: 657
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #11 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

Desconectado leo121177

  • PIC10
  • *
  • Mensajes: 13
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #12 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?

Desconectado remi04

  • PIC24F
  • *****
  • Mensajes: 657
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #13 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 ?   


Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Pic24fjga006 software oculto o inborrable?
« Respuesta #14 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.

« Última modificación: 30 de Octubre de 2019, 08:13:20 por KILLERJC »