ฉันกำลังออกแบบอุปกรณ์ที่ปรับตำแหน่งทางกายภาพโดยอัตโนมัติเมื่ออุณหภูมิเปลี่ยนแปลง หากอุปกรณ์นั้นถูกปิดหรือมีการตัดการเชื่อมต่ออุปกรณ์จำเป็นต้องจำไว้ว่ามันเป็นอุณหภูมิและตำแหน่งสุดท้าย ฉันมีความสามารถในการเก็บค่าเหล่านี้ใน EEPROM แต่ปัญหาคือตำแหน่งและอุณหภูมิสามารถเปลี่ยนแปลงได้อย่างรวดเร็ว ถ้าฉันจะเขียน temp และ pos เป็น EEPROM ทุกครั้งที่มีการเปลี่ยนแปลงพวกเขาจะ (1) ทำให้เฟิร์มแวร์ช้าลงเล็กน้อยและ (2) น่าจะฆ่า EEPROM หลังจากหนึ่งหรือสองปี ดังนั้นฉันเห็นตัวเลือกของฉันมีดังนี้ ...
1) ใช้ตัวเก็บประจุ / แบตเตอรี่เพื่อให้อุปกรณ์ขับเคลื่อนในเวลาสั้น ๆ หลังจากไฟฟ้าดับเพื่อให้ฉันสามารถเขียนค่าไปยัง EEPROM ในเวลานั้นเท่านั้น ฉันไม่ชอบสิ่งนี้เพราะบอร์ดค่อนข้างหิวและต้องใช้ฝาครอบขนาดใหญ่ และฉันไม่มีพื้นที่ว่างเหลือเฟือ และฉันไม่ต้องการค่าใช้จ่ายเพิ่มเติมของแบตเตอรี่และที่ใส่แบตเตอรี่ / หรือฝาปิดขนาดใหญ่
2) ใช้ F-RAM แทน EEPROM เพื่อให้ฉันสามารถเขียนถึงล้านล้านครั้งโดยไม่ทำให้มันหมดไป ฉันไม่ชอบตัวเลือกนี้เนื่องจาก FRAM นั้นค่อนข้างแพงกว่า EEPROM ค่อนข้างมากและนี่เป็นผลิตภัณฑ์ที่ใช้ผลิต (ไม่ใช่แค่ตัวเดียว)
3) เขียนตำแหน่งและอุณหภูมิทุก ๆ 5 นาที ด้วยวิธีนี้ฉันมักจะบันทึกตำแหน่ง / อุณหภูมิที่ค่อนข้างล่าสุด แต่ฉันไม่ได้เขียนทุกวินาทีดังนั้นโปรแกรมของฉันจะไม่ชะลอตัวลงและ EEPROM จะไม่ตายเร็ว ดูเหมือนว่าตัวเลือกที่ดีที่สุดของฉัน
ใครบ้างที่มีข้อเสนอแนะที่ฉันไม่ได้คิด