Roman: I fought something like this once. The problem ended up being related to R-M-W on the port pins. Each time I toggled the CLOCK pin, it would latch the CURRENT state of the DATA pin (which of course can change when the slave ACKs. The solution was to restore the DATA pin after each CLOCK change. I suppose using shadow registers might of done it as well. My (CVASM) source for talking to a 24C00 type device is at: http://www.tech-tools.com Click on "search" and search for "i2c" >Any suggestions? This is embarassing, after all the >I2C problems posted here I was determined to do my >homework first and get it right... :o) >-Roman Jerry Merrill jerrym@tech-tools.com http://www.tech-tools.com FAX: (972) 494-5814 VOICE:(972) 272-9392 TechTools PO Box 462101 Garland, TX 75046-2101 Join our PIC discussion list at http://www.tech-tools.com/picsource.htm -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads