>When searching for information on the 877, it seemed that I could only find >software implementations of the I2C routines when the PIC would be acting as a >master. For slave I found plenty of implementations using the built in >hardware, but I could not find anything using hardware as a master. Could you >perhaps point me in some direction? (I was using AN554 on Microchip's website >is my main reference). Then I won't have to go through the uneccessary hell of >coding this by hand - and re-coding it with TRIS registers now (since I have >been doing that much wrong so far). Well you found one application note, but what about Microchip AN734, 735 and 578? These all relate to using the MSSP, one about slave use, one master, and one multimaster. There is a bug in the code listing on the master AN, but search the piclist archives and you will find details of it, I do not have them to hand at the immediate moment. Also go to the Philips website and search for I2C, you should be able to find the I2C specification document, which is what tells you about the pullups, using in multi-voltage environments, and all sorts of other bits and pieces. -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.