Or...People are reluctant to publish their source code on the internet because they could receive alot of flack from their employer, who the source code ultimately belongs to, atleast here anyway. I can't send source code but I can give a few tips, 1)Don't rely on the MC app notes. 2)The eeprom manufacturer's data sheets should provide you with all the info you need (timing diagrams, etc) 3)Be aware of the eeproms write time. (Usually around 10 ms) 4)Use the tris registers instead of the port registers to make the pins go high and low 5)The rest of it is just bit banging. 6)Be patient and take it one step (bit) at a time. 7)The best advice is to forget i2c unless absolutely neccessary, use SPI if you can! Brad Stevenson, CET The DPL Group - Telecom Techniques 506-635-1055 or 1-800-561-8880 http://www.dpl.ca > I've been trying to do this for over a month. I've read all the > FAQs/ notes, etc and still can't get it to work. > > As many have asked for usuable code and no-one has posted, either > there are _Very_ few people who can access I2C eeproms from a 16-84 > or they are deliberately holding back because amateurs tend to use > these devices. > > I'm still trying. > Tony.