I'm slightly confused about the first sequence being sent to a slave device. Looking at the data pattern coming from the PIC, configured as a master, I see the 9 clocks, so at least I *believe* the PIC is sending out something, correctly perhaps.... The SCL (clock) is low, till the PIC transmits, where I see the nine rising edge clocks. The SDA goes low before the first clock, indicating a START condition? What exactly controls that, in other words I need to send out address, then command then data, but it would appear that the start bit is sent each time with each packet. I don't see anything that explicitly says...this bit set, will send out a start condition. Also, using 7 bit addressing, and the address is placed in the SSPBUF where it will be streamed out, do I need to explicitly define the R/W bit as the LSB of the address data? Or is this done internally in the MSSP hardware. Thanks for the patience....I'm trying to learn how this all works. --------------------------------- Do you Yahoo!? Yahoo! Mail SpamGuard - Read only the mail you want. -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body