Go Down

Topic: EEPROM 24lc256 (Read 930 times) previous topic - next topic

cibermarck

Buenas, soy un novato en esto de arduino y necesito ayuda, tengo datos de un cuenta kilometros que necesito almacenar en una eeprom externa, ya la tengo conectada y el siguiente ejemplo me resulta http://www.hispavila.com/3ds/atmega/i2c-eeprom.html, pero no entiendo como pasar mis datos (los kilometros los tengo en datos LONG) a la memoria y luego recuperarlos, alguien que me explique con peras y manzanas (y en un lindo español) los siguientes comandos:

  I2C_eeprom_write_byte,
  I2C_eeprom_write_page,
  byte I2C_eeprom_read_byte, y
  I2C_eeprom_read_buffer.

Mucgas gracias.

Dystrom

http://kans01.wordpress.com/2008/03/13/usando-una-memoria-eeprom-desde-arduino/

cibermarck

Esa dirección ya la vi pero no logro entenderla, he realizado distintas pruebas pero no me resulta, la idea es que al preciomar un swich se grave la información, luego al presionar el.reset del arduino comenzar una constante con la información de la eeprom

riscking

Mira a ver si aqui te aclaras mas, de todas formas abri un hilo sobre variables donde me referia a como trabajar con estas memos

http://www.gammon.com.au/forum/?id=10896

y mi hilo

http://arduino.cc/forum/index.php/topic,151125.0.html

Espero que te sirva.

pgmartin

Yo usé siempre estas memorias escribiendo y leyendo de a un solo Byte, usando solamente I2C_eeprom_write_byte, I2C_eeprom_read_byte.

El tema principal es que tienes que descomponer (y luego rearmar) tu valor long en 4 bytes, y esos enviárlos (y luego recuperarlos) de la EEPROM.

Acá hay algunas soluciones: http://arduino.cc/forum/index.php?topic=50658.0

Con esto resuelto debería ser simple el almacenaje y la lectura, que tendrías que hecerlo cuatro veces (una por cada Byte).

Espero esto te ayude.

Go Up