Sıcaklık değiştikçe fiziksel konumunu otomatik olarak ayarlayan bir cihaz tasarlıyorum. Cihaz kapatıldığı veya güç bağlantısı kesildiği zaman, cihazın son sıcaklık ve konumunu hatırlaması gerekir. Bu değerleri EEPROM'da saklayabiliyorum ama sorun pozisyon ve sıcaklık çok hızlı değişiyor olabilir. Her değiştikten sonra temp ve pos'ı EEPROM'a yazsaydım, (1) bellenimi biraz yavaşlatacak ve (2) muhtemelen bir veya iki yıl sonra EEPROM'u öldürecekti. Gördüğüm gibi seçeneklerim aşağıdaki gibi ...
1) güç kaybolduktan sonra cihazı kısa bir süre güçte tutmak için bir kapasitör / pil kullanın, böylece değerleri sadece o anda EEPROM'a yazabilirim. Bunu sevmiyorum çünkü tahta biraz güç aç ve bu büyük bir başlık gerektirecek. Ve bir ton boş alanım yok. Ve bir pil ve pil tutucusunun / veya büyük bir kapağın ek maliyetini istemiyorum.
2) EEPROM yerine F-RAM kullanın, böylece giymeden trilyonlarca kez yazabilirim. Bu seçeneği sevmiyorum çünkü FRAM EEPROM'dan biraz daha pahalı ve bu bir üretim ürünü için (sadece bir tane değil).
3) Konumu ve sıcaklığı sadece her 5 dakikada bir yazın. Bu şekilde her zaman oldukça yeni bir pozisyonum / temp kaydedildi, ancak her saniye yazmıyorum, böylece programım yavaşlamıyor ve EEPROM o kadar hızlı ölmeyecek. Bu benim en iyi seçeneğim gibi görünüyor.
Düşünmediğim başka bir önerisi olan var mı?