Skip to main content
1 of 3
Rookie91
  • 2.1k
  • 5
  • 30
  • 48

How to effectively tackle long page write in EEPROM

I'm using C18 compiler and 24LC256 EEPROM. I would like to know how to handle Rollover case in terms of large EEPROM write.I'm writing a Routine that writes 120 Bytes every half an hour and i would like to know how can i save/store my data easily as Page Write will take only 5 ms as equal to a single write operation.The Page size here is 64 Bytes.And i have to write for 10 hours making it 2.4 K space per day.

Well the problem i have is:

1.I want to use Page Write Efficiently and wants to prevent Roll over condition. page size starts from 0-63 , 64-127 ,128-191,192-255...up to 32 K. I want to Predict when is the Page Limit coming and wants the Page Write to shift accordingly.

eg: If i start with 0th address: 0-63 will occupy 64 bytes and 64-103 will occupy the next 44 Bytes. Then for the next Page Write i can only write 20 locations and have to write 64 and 20 in another two Page Write Operations.

Note:Dedicating starting Page Locations for each Page Write is not required.

I have been trying to find an algorithm to do so. It would be extremely helpful if you sort out an issue for this.

Regards

Arookie

Rookie91
  • 2.1k
  • 5
  • 30
  • 48