This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

at24c32 read and write issue

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 | 0x00 ); IdleI2C(); WriteI2C( 0x00); IdleI2C(); WriteI2C( 0xff); IdleI2C();

WriteI2C(0x12); IdleI2C();

StopI2C();

StartI2C();

WriteI2C( 0xa0 | 0x01 ); IdleI2C();

data=ReadI2C();

StopI2C();

0