i2c 24LC256 EEPROM Library - which one ?


guys,

trying find correct library work in 1.04 i2c eeprom.

i have done heap of searching of libraries seem pre 1.0 environment , of noob know how convert.

does have known working library 1.04 can pointed please

(any examples noob apppreciated)

craig

guys,

ok found code not need external library (other i2c) , seems work well.

note handles single byte reads , writes - , not implement page write feature

code: [select]
#include <wire.h>   

#define disk1 0x50    //address of 24lc256 eeprom chip

void setup(void)
{
  serial.begin(9600);
  wire.begin(); 

  unsigned int address = 0;

  writeeeprom(disk1, address, 123);
  serial.print(readeeprom(disk1, address), dec);
}

void loop(){}

void writeeeprom(int deviceaddress, unsigned int eeaddress, byte data )
{
  wire.begintransmission(deviceaddress);
  wire.write((int)(eeaddress >> 8));   // msb
  wire.write((int)(eeaddress & 0xff)); // lsb
  wire.write(data);
  wire.endtransmission();

  delay(5);
}

byte readeeprom(int deviceaddress, unsigned int eeaddress )
{
  byte rdata = 0xff;

  wire.begintransmission(deviceaddress);
  wire.write((int)(eeaddress >> 8));   // msb
  wire.write((int)(eeaddress & 0xff)); // lsb
  wire.endtransmission();

  wire.requestfrom(deviceaddress,1);

  if (wire.available()) rdata = wire.read();

  return rdata;
}


Arduino Forum > Using Arduino > Storage > i2c 24LC256 EEPROM Library - which one ?


arduino

Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62