TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: migsantiago en 23 de Junio de 2006, 11:36:45

Título: Cargar EEPROM desde código ASM
Publicado por: migsantiago en 23 de Junio de 2006, 11:36:45
Hola

Necesito crear una tabla de datos en la EEPROM del AT90S1200 y cargarla desde el archivo ASM para no cargarla desde winpic800 cada que genere un hex nuevo.

He estado investigando pero no encuentro como  :(

Creo que es con la directiva .db, pero no se como escribirla.

Cualquier pista es buena. Estoy usando AVR Studio 4.

La tabla es así, llenada a mano.

(http://img391.imageshack.us/img391/6307/eeprom14ls.jpg)
Título: Re: Cargar EEPROM desde código ASM
Publicado por: JCAK en 04 de Julio de 2006, 20:57:27
No entendi muy bien tu pregunta, pero a ver si te sirve esta ayuda:

Using the EEPROM memory in AVR-GCC
AVR Freaks Forum Index » Technical forums »  AVR Tutorials

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=235824&POSTNUKESID=e9dad7211fc0bd3d3ea9e0557484aa35 (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=235824&POSTNUKESID=e9dad7211fc0bd3d3ea9e0557484aa35)
Título: Re: Cargar EEPROM desde código ASM
Publicado por: migsantiago en 04 de Julio de 2006, 23:52:46
Hola

Gracias, pero estoy usando lenguaje ensamblador. La ayuda que me proporcionas es para lenguaje C.  :)

Busqué más en ese sitio y encontré esto:

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=36270&highlight=eeprom+de&POSTNUKESID=e9dad7211fc0bd3d3ea9e0557484aa35

Se debe poner...

Código: [Seleccionar]
.eseg
.db 1,2,3,4 ...

Lo malo es que genera un archivo .eep y pues no sé todavía sin winpic800 lo soporte.
Título: Re: Cargar EEPROM desde código ASM
Publicado por: JCAK en 05 de Julio de 2006, 00:45:11
La extención EEP vi que la usan para diferencia el archivo HEX que va en la flash con el que va en la EEPROM, debido a que el nombre de archivo suele ser el mismo y por lo tanto le cambian el nombre a la extención.
Si estoy en lo correcto, con solo renombrar la extención sería suficiente.
Yo hago eso con el AVRGCC, que me genera un archivo EEP y no es no mas ni menos que un HEX, fijate de editarlo con el block de notas de windows para sersiorarte.


Título: Re: Cargar EEPROM desde código ASM
Publicado por: migsantiago en 05 de Julio de 2006, 14:12:05
Hola

¿No hay forma de juntar el HEX de la flash con el HEX de la EEPROM en un solo HEX?  :o
Título: Re: Cargar EEPROM desde código ASM
Publicado por: JCAK en 05 de Julio de 2006, 19:23:43
La verdad que no se, pero me da curiosidad de saber para qué querés hacer eso ?
Título: Re: Cargar EEPROM desde código ASM
Publicado por: migsantiago en 05 de Julio de 2006, 21:29:31
A pues es sencillo... yo compilo mi programa y cada vez que lo modifique, siempre tendrá los datos de la EEPROM listos para pasarse al AVR. No tendría que estar abriendo el .eep y copiar y pegar los datos al .HEX cada que yo genere un nuevo programa.  :mrgreen:
Título: Re: Cargar EEPROM desde código ASM
Publicado por: unevox en 06 de Julio de 2006, 03:46:19
.ESEG         
.org 0
.db 65, 211, 152, 184, 0, 109, 0, 146
.db 127, 127, 0, 0, 0, 255, 255, 255
.db 0, 0, 0, 192, 0, 108, 95, 153
.db 255, 255, 255, 255, 255, 255, 255, 255
.db 80, 80, 80, 80, 255, 255, 255, 255
.db 255, 255, 255, 255, 255, 255, 255, 255
.db 80, 80, 80, 80, 255, 255, 255, 255
.db 0, 0, 0, 0, 0, 0, 0, 0

los datos estan en decimal puedes ponerlos en hex tmb
Título: Re: Cargar EEPROM desde código ASM
Publicado por: migsantiago en 06 de Julio de 2006, 15:42:22
Gracias Unevox  :-)