Saya merancang perangkat yang secara otomatis menyesuaikan posisi fisiknya saat suhu berubah. Jika perangkat itu mati atau daya terputus, perangkat perlu mengingat itu suhu terakhir dan posisi. Saya memiliki kemampuan untuk menyimpan nilai-nilai ini di EEPROM tetapi masalahnya adalah posisi dan suhu bisa berubah dengan sangat cepat. Jika saya menulis temp dan pos ke EEPROM setelah setiap kali mereka berubah yang akan (1) memperlambat firmware sedikit, dan (2) kemungkinan membunuh EEPROM setelah satu atau dua tahun. Jadi seperti yang saya lihat, opsi saya adalah sebagai berikut ...
1) menggunakan kapasitor / baterai untuk menjaga daya perangkat untuk waktu yang singkat setelah daya hilang sehingga saya dapat menulis nilai-nilai ke EEPROM pada saat itu saja. Saya tidak suka ini karena papan agak lapar daya dan ini akan membutuhkan topi besar. Dan saya tidak punya banyak ruang kosong. Dan saya tidak ingin biaya tambahan baterai dan dudukan baterai / atau topi besar.
2) gunakan F-RAM bukan EEPROM sehingga saya bisa menulis triliunan kali tanpa memakainya. Saya tidak suka opsi ini karena FRAM sedikit lebih mahal daripada EEPROM dan ini untuk produk produksi (bukan hanya satu).
3) Hanya tulis posisi dan suhu setiap 5 menit atau lebih. Dengan begitu saya selalu memiliki posisi / temp yang baru direkam tetapi saya tidak menulis setiap detik sehingga program saya tidak melambat dan EEPROM tidak akan mati secepat itu. Ini sepertinya pilihan terbaik saya.
Adakah orang lain yang memiliki saran yang tidak saya pikirkan?