Autor Tema: Funcionamiento de la EEPROM en simulación  (Leído 1753 veces)

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

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Funcionamiento de la EEPROM en simulación
« en: 14 de Octubre de 2021, 11:14:49 »
Hola a todos tengo una consulta a ver si pueden aclararmela.

Resulta que tengo un proyecto que lee y escribe en la EEPROM. La consulta sería:
Si durante la simulación y ejecución del programa se guarda un valor en la EEPROM y se para la simulación ( se deja de simular no pausar) al volverá ejecutar la simulación, ¿ Los valores guardados en la EEPROM se recuperan?

Otra cuestión es ¿Se pueden forzar a colocar unos determinados valores en alguna posición de memoria, editando los mismos al realizar un doble clic sobre la posición en cuestión?

Muchas gracias por anticipado por las respuestas

F.

« Última modificación: 14 de Octubre de 2021, 11:22:55 por Fer_TACA »
Todos los días se aprende algo nuevo.

Desconectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:Funcionamiento de la EEPROM en simulación
« Respuesta #1 en: 14 de Octubre de 2021, 12:23:05 »
Los valores se mantienen entre simulaciones.  Incluso cerrando el Proteus (previo salvado del proyecto) te los mantiene.

Si en propiedades avanzadas del micro especificás el nombre de un archivo:
Ej:   Advanced Properties->Initial contents of EEPROM = ..\eeprom.bin

Y clickeás  Debug->Reset Persistent Model Data  ,  cuando inicies la simulación te va a cargar en la eeprom el contenido del archivo,  caso contrario mantendrá los valores de la última ejecución.
El archivo con el contenido inicial no tienen ningún formato, es la imagen pura, por lo que necesitás un editor que contemple hexadecimal (como el UltraEdit)

Saludos.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Funcionamiento de la EEPROM en simulación
« Respuesta #2 en: 14 de Octubre de 2021, 12:29:38 »
Gracias por la respuesta.

Pues entonces debo tener un problema con mi Proteus.
Al parar la simulación y volver a poner en marcha, la primera posición siempre me marca 00; y la segunda y tercera posiciones, aunque les grabe cualquier valor siempre se inicializan con 00 y 00.

De todas forma voy a revisar lo que indicas de las propiedades por ver si se está cargando inicialmente alguno de esos valores, pero lo que no entendería es porque después de grabar algo siempre se inicializan con: 20--00--00 respectivamente. Eso resto siempre están en FF.

F.
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Funcionamiento de la EEPROM en simulación
« Respuesta #3 en: 14 de Octubre de 2021, 12:32:31 »
En algún momento de la simulación se puede forzar una posición de la memoria con un valor determinado para hacer comprobaciones?

F.
Todos los días se aprende algo nuevo.

Desconectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:Funcionamiento de la EEPROM en simulación
« Respuesta #4 en: 14 de Octubre de 2021, 12:58:30 »
Al menos con la versión 8.8 en adelante es así, No he probado con otras.

Citar
En algún momento de la simulación se puede forzar una posición de la memoria con un valor determinado para hacer comprobaciones?
Si tiene no la he visto :)

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Funcionamiento de la EEPROM en simulación
« Respuesta #5 en: 14 de Octubre de 2021, 13:08:09 »
Gracias,
Voy a volver a comprobar todo

Me extraña que no mantenga los valores salvo que sea un bug.

F.
Todos los días se aprende algo nuevo.


 

anything