The 24xx256 is an I2C EEPROM and an easy way to extend the memory of your mircoc-controller by 256kbit, which is 32kb (32768 bytes). The 24LC256 version can be bought from SparkFun and it is very easy to program.
It is good to read the complete 24xx256 Datasheet , but here is a summary:
| Byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Function |
|---|---|---|---|---|---|---|---|---|---|
1st |
1 |
0 |
1 |
0 |
A2 |
A1 |
A0 |
R/W |
|
2nd |
ignored |
Addr<14:8> |
|||||||
3rd |
Addr<7:0> |
||||||||


There is a great tutorial on the dangerousprototypes site.
HiZ> m 4 3 1 I2C (mod spd)=( 0 2 ) Ready I2C> W Power supplies ON I2C> P Pull-up resistors ON I2C>
I2C> [ 0xa0 0 0 1 3 2 ] I2C START BIT WRITE: 0xA0 ACK WRITE: 0x00 ACK WRITE: 0x00 ACK WRITE: 0x01 ACK WRITE: 0x03 ACK WRITE: 0x02 ACK I2C STOP BIT I2C>
I2C> [ 0xa0 0 0 ] [ 0xa1 r:3 ] I2C START BIT WRITE: 0xA0 ACK WRITE: 0x00 ACK WRITE: 0x00 ACK I2C STOP BIT I2C START BIT WRITE: 0xA1 ACK READ: 0x01 ACK 0x03 ACK 0x02 NACK I2C STOP BIT I2C>