Hi, I have spent a torrid weekend trying to get my 16C74 communicating with a 24LC16B I2C memory chip. I just want to store a value at a time down and then retrieve the values for display on an LCD unit (this side of it works fine). I have based my efforts on AN578, but this uses a multi-master environment that is controlled through interrupts. I have therefore removed all the interrupt and keyboard stuff and just use the RDBYTE and WRBYTE routines. It appears to write ok but the values read back seem to be garbage. So my questions are: 1) Is there any point using the I2C features on the 16C74 for my application (or is it all done in software - as all the modes supported are slave modes). 2) Do I need interrupts. 3) Is there a better example (code etc) anywhere which shows me more clearly. I expect you've had similar questions to these before - sorry!! Thanks for any help, Steve (Parker). PS: the application is storing altitude values in a model rocket.