1.000.000 chu kỳ xóa là rất nhiều, nhưng bạn có thể ghi nó ra một cách nhanh chóng như bạn đã nhận ra. Đối với các bài đọc một lần một giây, điều đó sẽ được đáp ứng trong 11,6 ngày.
Như đã đề cập, việc lưu trữ trong RAM sau đó chỉ ghi vào EEPROM là một cách.
Một cách khác là sử dụng FLASH EEPROM. Với FLASH, chỉ có số lần xóa mới là vấn đề. Bạn có thể viết nhiều lần biến 1 thành 0 mà không bị phạt. Nếu bạn chỉ có một vài bài đọc và lượng không gian FLASH tương đối lớn, bạn có thể sử dụng các bản ghi.
Xóa dữ liệu, để lại tất cả 0xFF.
Đối với ghi: Viết tuần tự vào không gian EEPROM. Khi bạn đầy, xóa tất cả và bắt đầu lại. Nếu giá trị dữ liệu của bạn là tất cả 0xFF, bạn phải thay đổi nó bằng một LSB để tránh trông giống như một bản ghi trống. Trong trường hợp của bạn, dù sao đó cũng là một điều kiện tràn.
Để đọc: Hãy tìm bản ghi all-0xFFs và sao lưu một bản ghi. Nếu bạn đạt đến cuối và không có bản ghi tất cả 0xFF, vị trí cuối cùng là nó.
Độ bền của FLASH thường thấp hơn ... khoảng 100.000. Tuy nhiên, một FLASH 1Mbit đơn giản sẽ có đủ dung lượng cho gần 104 năm lưu trữ bằng phương pháp này.
Đối với một sản phẩm thương mại như thế này, bạn nên có sự cố mất điện an toàn trên ghi EEPROM. Hoặc thêm phát hiện sự cố mất điện và đủ năng lượng dự phòng (siêu tụ điện, bất cứ điều gì) để hoàn thành thao tác ghi ... hoặc thực hiện ghi theo cách không an toàn. Để làm điều này, bạn có thể chia EEPROM thành hai nửa, xen kẽ giữa các nửa trên ghi và viết CRC với bản ghi dữ liệu. Việc đọc sẽ tìm bản ghi mới nhất trong một trong hai trang có CRC hợp lệ. Các nửa phải được xóa khối căn chỉnh cho an toàn.
Các tiện ích thường muốn nhiều hơn chỉ là tổng công suất sử dụng, mặc dù. Cân nhắc theo dõi số lượng / giây bạn nhận được và lưu trữ những con số này. Hầu hết các tiện ích đều tính phí khách hàng thương mại dựa trên công suất tối đa họ cần trong bất kỳ khoảng thời gian 15 phút nào.