Hi I am trying to interface a PIC16F876's MSSP module to a 24LC256 ( i2c ) eeprom. In the process of a read operation, I am polling the SSPIF to check for the completion of each stage of operation. However doing a read on a valid eeprom location that is prewritten with value 0x56 using a programmer yield no data return. I am running on 100Khz with SPPADD = 49 and pull-ups of 2.2k on both sda and scl lines to +5V. Am I polling the right flag to check for completion of each stage of the read process? Is there a need to use pull-ups in the scl as it is not stated in the eeprom datasheet? --------------------------------- Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu