온도 변화에 따라 물리적 위치를 자동으로 조정하는 장치를 설계하고 있습니다. 장치가 꺼 지거나 전원이 차단 된 경우 장치는 마지막 온도와 위치를 기억해야합니다. 이 값을 EEPROM에 저장하는 기능이 있지만 문제는 위치와 온도가 매우 빠르게 변할 수 있다는 것입니다. 매번 변경 한 후에 온도와 위치를 EEPROM에 쓰면 (1) 펌웨어 속도가 약간 느려지고 (2) 1 ~ 2 년 후에 EEPROM이 종료 될 수 있습니다. 내가 볼 때 내 옵션은 다음과 같습니다 ...
1) 커패시터 / 배터리를 사용하여 전원이 꺼진 후 잠시 동안 장치의 전원을 켜서 해당 시간에만 EEPROM에 값을 쓸 수 있도록합니다. 보드가 약간 배가 고프고 큰 캡이 필요하기 때문에 나는 이것을 좋아하지 않습니다. 그리고 나는 많은 여유 공간이 없습니다. 그리고 나는 배터리와 배터리 홀더 또는 큰 캡의 추가 비용을 원하지 않습니다.
2) EEPROM 대신 F-RAM을 사용하여 수십억 번 쓰지 않고 쓸 수 있습니다. FRAM은 EEPROM보다 약간 비싸기 때문에이 옵션이 마음에 들지 않으며 이는 하나의 제품이 아닌 프로덕션 제품을위한 것입니다.
3) 위치와 온도는 5 분마다 작성하십시오. 그렇게하면 항상 최근 위치 / 온도가 기록되지만 매 초마다 글을 쓰지 않으므로 프로그램 속도가 느려지지 않고 EEPROM이 빨리 죽지 않습니다. 이것은 내 최선의 선택 인 것 같습니다.
다른 사람이 내가 생각하지 않는 제안이 있습니까?