Tôi đang thiết kế một thiết bị tự động điều chỉnh vị trí vật lý của nó khi nhiệt độ thay đổi. Nếu thiết bị tắt hoặc ngắt nguồn, thiết bị cần nhớ nhiệt độ và vị trí cuối cùng của thiết bị. Tôi có khả năng lưu trữ các giá trị này trong EEPROM nhưng vấn đề là vị trí và nhiệt độ có thể thay đổi rất nhanh. Nếu tôi viết temp và pos cho EEPROM sau mỗi lần họ thay đổi thì (1) sẽ làm chậm firmware một chút và (2) có thể sẽ giết EEPROM sau một hoặc hai năm. Vì vậy, như tôi thấy, các tùy chọn của tôi như sau ...
1) sử dụng tụ điện / pin để giữ cho thiết bị hoạt động trong một thời gian ngắn sau khi mất nguồn để tôi chỉ có thể ghi các giá trị vào EEPROM. Tôi không thích điều này bởi vì hội đồng quản trị rất đói và điều này đòi hỏi phải có một cái mũ lớn. Và tôi không có nhiều không gian trống. Và tôi không muốn chi phí tăng thêm của pin và giá đỡ pin / hoặc nắp lớn.
2) sử dụng F-RAM thay vì EEPROM để tôi có thể ghi cho nó hàng nghìn tỷ lần mà không bị hao mòn. Tôi không thích tùy chọn này vì FRAM đắt hơn một chút so với EEPROM và đây là một sản phẩm sản xuất (không chỉ một).
3) Chỉ viết vị trí và nhiệt độ cứ sau 5 phút. Bằng cách đó, tôi luôn có một vị trí / temp khá gần đây được ghi lại nhưng tôi không viết mỗi giây để chương trình của tôi không bị chậm lại và EEPROM sẽ không chết nhanh như vậy. Đây dường như là lựa chọn tốt nhất của tôi.
Có ai khác có bất kỳ đề nghị mà tôi không nghĩ đến?