Autor Tema: Cargar EEPROM desde código ASM  (Leído 4857 veces)

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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Cargar EEPROM desde código ASM
« 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.

« Última modificación: 23 de Junio de 2006, 12:05:09 por migsantiago »

Desconectado JCAK

  • PIC18
  • ****
  • Mensajes: 325
Re: Cargar EEPROM desde código ASM
« Respuesta #1 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
Julio - Argentina

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Cargar EEPROM desde código ASM
« Respuesta #2 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.
« Última modificación: 05 de Julio de 2006, 00:01:17 por migsantiago »

Desconectado JCAK

  • PIC18
  • ****
  • Mensajes: 325
Re: Cargar EEPROM desde código ASM
« Respuesta #3 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.


« Última modificación: 05 de Julio de 2006, 00:49:59 por JCAK »
Julio - Argentina

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Cargar EEPROM desde código ASM
« Respuesta #4 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

Desconectado JCAK

  • PIC18
  • ****
  • Mensajes: 325
Re: Cargar EEPROM desde código ASM
« Respuesta #5 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 ?
Julio - Argentina

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Cargar EEPROM desde código ASM
« Respuesta #6 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:

Desconectado unevox

  • PIC10
  • *
  • Mensajes: 12
Re: Cargar EEPROM desde código ASM
« Respuesta #7 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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Cargar EEPROM desde código ASM
« Respuesta #8 en: 06 de Julio de 2006, 15:42:22 »
Gracias Unevox  :-)