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
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
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
Post a Comment