TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado 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)
-
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)
-
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...
.eseg
.db 1,2,3,4 ...
Lo malo es que genera un archivo .eep y pues no sé todavía sin winpic800 lo soporte.
-
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.
-
Hola
¿No hay forma de juntar el HEX de la flash con el HEX de la EEPROM en un solo HEX? :o
-
La verdad que no se, pero me da curiosidad de saber para qué querés hacer eso ?
-
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:
-
.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
-
Gracias Unevox :-)