Are you writing one byte at a time, or writing them all in one operation? Not familiar with the Atmel part, but if it is like the 24C01, if you are trying to write multiple bytes in one i2c sequence, you can only write 8 bytes per write cycle (page mode) - if you write more, it will just loop in an 8 byte window. Also, the pages have to be on 8 byte boundaries - 0-7, 8-15, etc. i.e., if you write 5 bytes starting at location 13, those 5 bytes will be written to 13,14,15,8,9. If you write 40 bytes starting at 0, you will only see the last 8 bytes end up in eeprom. -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body