Using the same 25LC512 EEPROMs, I have a similar issue I think...

I write 36 bytes per record which I get every .25 seconds.. maybe faster. I want to write these to EEPROM, but not take a whole page (128b). I understand I can't write to addresses in the size I want, ie 0, 36, 72, 108, 144, etc, but rather only 0, 128, 256, etc.... This leads to massive waste of space

How does one make use of the unused EEPROM space? I can't write byte at a time because it takes too long...

1. If I page write to anything from 0 to 128 will it overrite that page?

2. Should I be thinking about a way to save data into a string that is 128b long before writing it? Like perhaps creating a 'superstring' that has 3 x 36 bytes, and write that (only wasting 20b per page?)

Thanks,

Tom