Autor Tema: Sacar datos de la EEPROM  (Leído 1520 veces)

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

Desconectado lolos123

  • PIC12
  • **
  • Mensajes: 53
Sacar datos de la EEPROM
« en: 25 de Marzo de 2006, 09:50:00 »
Hola que tal!

Necesito sacar bastantes datos de la EEPROM y neccesito vuestra ayuda.

Hasta ahora lo estaba haciendo así:

                movlw 0x00
   movwf ADDR   
   movf ADDR, W
   BANKSEL EEADR
   movwf EEADR
   BANKSEL EECON1
   bcf EECON1,EEPGD
   bsf EECON1,RD
   BANKSEL EEDATA
   movf EEDATA,W
   BANKSEL DATO1
   movwf DATO1   ;ya tengo  el dato DATO1

y repetía el código para sacar DATO2,DATO3...........

He leído algo sobre macros y quería vuestra opinión,  ¿intento hacer una macro para sacar todos esos valores? ¿es la mejor opción?. Debo añadir que estoy algo justo de memoria de programa.

Agradezco cualquier comentario

Gracias por vuestro tiempo.

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: Sacar datos de la EEPROM
« Respuesta #1 en: 25 de Marzo de 2006, 09:58:00 »
Hola amigo,
Bueno yo creo que no te hace falta macros con una simple rutina lo puedes hacer, cargas la direccion que quiere leer a W y luego llamas la rutina que hiciste, al final de la rutina colocas el dato en w, y cuando retorna carga lo que esta en w (el dato leido) y lo guardas en el registro especifico, ejemplo:

movlw "direccion que quieras 01h, 02h, 03h, 04h, etc"
call tu_rutina
movwf "guarda lo que viene de w en el registro que le toca"

y otra vez

movlw "proxima direccion"
call tu_rutina
movwf "registro especifico.

Asi puedes llamar la misma rutina cuantas veces quieras leer la EEPROM

Saludos

Desconectado lolos123

  • PIC12
  • **
  • Mensajes: 53
RE: Sacar datos de la EEPROM
« Respuesta #2 en: 25 de Marzo de 2006, 10:46:00 »
Efectivamente, estupenda idea y fácil de hacer.

Gracias por tu tiempo poi5on