hi, i try to read and write to at24c32 memory/ i am using pic technology. and every data that i read is 0xff. i cant read from the memory. please check my program. i have two version:
ver 1: StartI2C(); WriteI2C( 0xa0 | 0x00 );//MEMORY I2C ADDRESS IdleI2C(); StartI2C(); StopI2C();
StartI2C(); WriteI2C( 0xa0 | 0x00 ); IdleI2C(); WriteI2C( 0x00); IdleI2C(); WriteI2C( 0xff); IdleI2C();
WriteI2C(0x12); IdleI2C();
StopI2C();
StartI2C(); WriteI2C( 0xa0 | 0x00 ); IdleI2C(); WriteI2C( 0x00); IdleI2C(); WriteI2C( 0xff);; IdleI2C(); WriteI2C( 0xa0 | 0x01 ); IdleI2C();
data=ReadI2C();
StopI2C(); ver 2: StartI2C(); WriteI2C( 0xa0 | 0x00 );//MEMORY I2C ADDRESS IdleI2C(); StartI2C(); StopI2C();
StartI2C();
WriteI2C( 0xa0 | 0x01 ); IdleI2C();