Steven Keller wrote: > order to implement an I2C master I must do it completely in software? Yes. > Are any of the interrupts SSP interrupts going to be of any help? No. > Please give me any suggestions or comments. I2C master behaviour involves carefully clocking bits in or out. This only takes >= 10 us/bit, it's quite sensible to do it in software. It's not like a 1200 baud UART where you would not want to spend CPU time in UART timing loops. I2C slave behaviour is a lot harder. > I am trying to talk to a serial EEPROM and a Real Time Clock. No great problems there. Serial EEPROMs puzzled me for a while, they can get into a confused state if you don't stick to the I2C spec and NACK the last byte. Keith.