Anda bisa menggunakan mikrokontroler yang telah dibangun di EEPROM. PIC16F84A 8-bit memiliki 64 byte EEPROM, yang bagus untuk 10.000.000 dan minimal 1.000.000 menulis untuk setiap byte (ini dikenal sebagai byte endurance). PIC dipilih dalam jawaban lain, PIC12F635 memiliki 128 byte EEPROM dan daya tahan byte byte dari 100.000 menulis. The PIC24F16KA102 , prosesor 16-bit, memiliki 512 byte EEPROM dan juga daya tahan byte dari 100.000 menulis.
OP tidak menunjukkan seberapa sering LED akan berkedip. Untuk keperluan diskusi ini, mari kita asumsikan empat kali satu menit.
Dalam satu tahun akan berkedip
4 ∗ 60 ∗ 24 ∗ 365 = 2 , 102 , 400 t i m e s .
Karena EEPROM perlu menangkap peristiwa terakhir yang aktif dan tidak aktif, maka EEPROM akan ditulis dua kali lipat dari jumlah itu, atau sekitar 4,2 juta kali . Dalam lima tahun, ini adalah 21 juta kali.
Jelas, ini akan melebihi spesifikasi EEPROM yang sekarang saya buat menjadi mikrokontroler.
Tetapi ada solusi sederhana untuk ini. Alih-alih menggunakan byte yang sama berulang-ulang untuk melacak status hidup atau mati, seseorang dapat menggunakan array byte, yang mengisi seluruh chip.
Anda perlu dua byte untuk setiap elemen dalam array. Jadi EEPROM 64 byte, seperti yang ada di PIC16F84A, bisa menampung 32 elemen. Setiap kali Anda menulis ke EEPROM, Anda menulis 0 ke byte status (artinya elemen ini memiliki data), dan 0 ke byte data (LED tidak aktif) atau 0xFF (LED aktif terakhir). Lain kali Anda mengakses EEPROM, Anda indeks melalui elemen sampai Anda menemukan satu dengan byte status 0xFF, dan kemudian menggunakan elemen itu. Jika tidak ada yang tersisa, maka inisialisasi ulang EEPROM dan mulai lagi (untuk PIC low-end, ini berarti menulis 0xFF untuk setiap byte status; untuk PIC24, ada perintah untuk menghapus seluruh EEPROM). Jika Anda perlu mengetahui status terakhir LED, Anda mengindeks melalui array seperti sebelumnya, tetapi sekarang kembali satu elemen dan bacakan byte data.
Ini pada dasarnya membagi jumlah akses ke satu byte dengan faktor 16 untuk PIC16F84A (16 dan bukan 32 karena masing-masing byte status ditulis ke dua kali). Jadi itu akan mampu menangani total 16 juta penulisan, cukup untuk hampir empat tahun data. Dan PIC12F635 dengan EEPROM yang lebih besar tetapi daya tahan byte yang lebih kecil dari 100K, akan mampu menangani total 3,2 juta penulisan, cukup untuk sembilan bulan.
PIC24F16KA102, dengan EEPROM 512 byte dan fitur penghapusan massal, akan mampu menangani 25,6 juta penulisan, cukup untuk lebih dari lima tahun.
Jika tingkat berkedip hanya empat kali per jam, bukan empat kali per menit , maka ini berarti total 70.080 menulis per tahun. Bahkan PIC12F635, dengan daya tahan 100.000 tulis per byte, akan bertahan selama 45 tahun!