Continued with my post yesterday, it appears I can read the first byte of data from the device...I think. I have validated the part is talking as I changed the address and then didn't get the ACK back on the 9th clock, so that tells me I can address it, etc. So I did a sequence of writing to the address pointer of 0x01 (config register) by sending a address with the lsb low for a write, then sending the pointer address and it appears I get the ACK back again. So far so good. I then send a read command...ie...address with R/W set high, and get the ack on the 9th clock as expected. Then I set the RCEN bit, and loop Pretty much what is here http://www.piclist.com/techref/microchip/w-r_i2c.gif I look at the data on the scope and it looks what I expect for the first byte of the config register of the part...BUT...it seems I only have 8 clocks coming out, not the 9 I expect, and it hangs at that point in the code. SDA goes high and the SCL goes low. Sorta stuck on why Im not getting the 9th clock. Any thoughts folks? -Al -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist