I am using DS1307 & 24LC256 in my project ,my problem is at power on my uC89S52 read both chips one after other & it reads FFh when I read again it reads normal I have inserted 2 sec delay at startup still it dose same I have to read it second time to get correct data then onwards it works fine