Hello, I am trying to implement a I2C slave interface on PIC16C73. The problem is when I try to read a data byte from the PIC. I get the read request, writes my data byte to SSPBUF. I reenable the clock by setting CKP. The data is output, but the first bit (msb) is missing. If I insert a looong delay (10-20ms) at my PC before I read and take SCL high, the SDA will change at the same time as SCL. Has anyone done this before me? :) It would be nice if you could tell me the trick. -And pleace, don't tell me thet it is written in the data book. I've read it a 100 times... Haavard ------------------------------------------------ HŒvard T¿rring ht@neo.no xplisit@neo.no simplisit@neo.no Norsk Elektro Optikk A/S Tel: +47 67974700 PoBox 384 Fax: +47 67974900 1471 SkŒrer http://www.neo.no Norway