TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: Fer_TACA 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.
-
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.
-
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.
-
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.
-
Al menos con la versión 8.8 en adelante es así, No he probado con otras.
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 :)
-
Gracias,
Voy a volver a comprobar todo
Me extraña que no mantenga los valores salvo que sea un bug.
F.