TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: xp8100 en 13 de Agosto de 2010, 19:02:41
-
Saludos.
Necesito simular un circuito en el que el PIC (en este caso es un 18F4550) debe tener cargado unos valores en las posiciones 0x00 y0x01. Para ello uso el parametro de propiedades del PIc en PROTEUS (Advanced Properties) identificado como Initial contents of EEPROM. En este valor se indica el nombre de un fichero *.BIN con la imagen binaria del contenido de la EEPROM.
He creado el fichero .BIN con los valores indicados, pero al revisar en modo debug el contenido de la EEPROM (PROTEUS) aparecen todo en 0xFF.
¿Alguien puede decirme que estoy haciendo mal?.
He probado con las versiones 7.6 SP4 y 7.7 SP2.
Gracias anticipadas.
Jc
-
mira que yo tambien vengo simulando un circuito y los valores por defecto son esos, pero lo que hago es que por programa le cargo los datos que necesito que inicien en la EEPROM, y si en modo debug en proteus vas al menu debug/reset persisten model data/ veras que toda la EEPROM queda con FF
-
Saludos.
Al final yo también he recurrido a una rutina de servicio en la HouseKeeping para inicial los valores, pero hay que reconocer que es un auténtico fastidio cuando quieres pasar de simulado a real.
Pero bueno, parece que es lo que hay.
Jc
-
Hola.
Probaste eliminando el modelo del PIC del esquema y poniendo otro identico pero nuevo? Con las 24LC hay que hacer eso para que reconozca un nuevo .bin
-
No rula.
Pero me acabo de dar cuenta de lo siguiente cosa curiosa.
Si creas una rutina que carga tu EEPROM (o un programa dedicado solo a eso) y luego la parcheas, el valor que cargaste se queda asociado al .DSN y Chip/Ref independientemente del programa que corras en el, hasta que lo vuelvas a cambiar por software.
Finalmente he optado por crear un proyecto CCS separado EEPROM_LOADER.C para cargar la memoria del PIC.
Estoy rodando 7.7 SP2
Curioso.
No es la solución definitiva, pero por lo menos es algo operativa.
Voy a probar con una 24LC256.
Jc
-
hola mira tenia el mismo problema pero lo solucione de esta manera:
-cargas los archivos ya sea .hex .bin en el pic o memoria a la cual le quieras cargar los datos
-luego vas (con la simulacion STOP) a Debug-->Reset Persisten Model Data, das ok y listo
por lo menos asi carga los datos en la eeprom(en mi caso 25lc020A)
-
la version de proteus es 7.7 SP"
-
Mi pregunta es como creaste el archivo .bin?? necesito crearlo a partir de números hexadecimales o decimales pero no de ascii.... o diganme como escribir en ascii el 0 que seria el caracter nulo \0 sin que lo entienda como \ + 0 u.u
-
Intel HEX to BINARY File Converter Utility
http://www.keil.com/download/docs/7.asp
Te Cojes El Archivo .Hex Y Lo Arrastra Encima Del Ejecutor hex2bin
Automaticamente Se Te Abrira Una ventana MsDos
Y Te Convertira Un Archivo.Hex En Archivo .Bin