Yes. AFAIK, if the device isn't acknowedging, the slave will release the data on the rising edge of your acknowledge clock pulse. Have you continued after the ack to see if you can read.write etc? >>Yes I have continued with both a Write byte and also a Read byte but the output from the LC32 is always low irrespective of what I had written into that location previously. Are you using the I2C code included in the samples directory with HiTech? If so, it usualy works, but there is a potential bug in the code in that it modifies a ports TRIS bits to set the pin high/low but it does not explicity set the pins PORT bit, which can be changed if a read-modify-write operation is performed on the PORT when a bit is set for input. >> Actually I'm not because as I understood from the data sheets the 24LC32 doesn't conform fully to the I2C spec - if however you think it would work I'll swap over. What I am using at the momentis some code that I found for the 24LC01 written by Cameron Pearce. John *************************************************************** John.Walshe@inpactmicro.com WWW.INPACTMICRO.COM *************************************************************** -- http://www.piclist.com hint: PICList Posts must start with ONE topic: "[PIC]:" PIC only "[EE]:" engineering "[OT]:" off topic "[AD]:" ad's