คุณสามารถใช้ไมโครคอนโทรลเลอร์ที่สร้างขึ้นใน EEPROM PIC16F84Aแบบ 8 บิตมี EEPROM 64 ไบต์ซึ่งดีสำหรับ 10,000,000 และอย่างน้อย 1,000,000 การเขียนไปยังแต่ละไบต์ PIC ที่เลือกไว้ในคำตอบอื่น PIC12F635 มี EEPROM 128 ไบต์และความอดทนต่อไบต์ที่ 100,000 เขียน PIC24F16KA102ประมวลผล 16 บิตมี 512 ไบต์ของ EEPROM และยังมีความอดทนไบต์ 100,000 เขียน
OP ไม่ได้ระบุความถี่ของ LED ที่จะกระพริบ สำหรับวัตถุประสงค์ของการสนทนานี้ให้สมมติว่าเป็นสี่ครั้งต่อนาที
ในหนึ่งปีมันจะกะพริบ
4∗60∗24∗365=2,102,400 times.
ตั้งแต่ EEPROM ความต้องการที่จะจับภาพทั้งที่ผ่านมาและปิดเหตุการณ์แล้วมันจะถูกเขียนไปจำนวนสองเท่าหรือประมาณ4,200,000 ครั้ง ในห้าปีนี่คือ21 ล้านครั้ง
เห็นได้ชัดว่านี่จะเกินข้อกำหนดของ EEPROM ใด ๆ ที่ฉันสร้างไว้ในไมโครคอนโทรลเลอร์
แต่มีวิธีแก้ปัญหาง่าย ๆ สำหรับสิ่งนี้ แทนที่จะใช้ไบต์เดียวกันซ้ำไปซ้ำมาเพื่อติดตามสถานะเปิดหรือปิดหนึ่งสามารถใช้อาร์เรย์ไบต์ซึ่งเติมเต็มชิปทั้งหมด
คุณต้องการสองไบต์สำหรับแต่ละองค์ประกอบในอาร์เรย์ ดังนั้น EEPROM 64 ไบต์เช่นเดียวกับใน PIC16F84A จึงสามารถเก็บองค์ประกอบได้ 32 องค์ประกอบ ทุกครั้งที่คุณเขียนไปยัง EEPROM คุณเขียน 0 ถึงไบต์สถานะ (หมายถึงองค์ประกอบนี้มีข้อมูล) และ 0 ถึงไบต์ข้อมูล (LED ถูกปิดล่าสุด) หรือ 0xFF (LED ติดอยู่) ในครั้งต่อไปที่คุณเข้าถึง EEPROM คุณจะสร้างดัชนีผ่านองค์ประกอบต่างๆจนกว่าคุณจะพบสิ่งที่มีไบต์สถานะ 0xFF จากนั้นใช้องค์ประกอบนั้น หากไม่มีใครเหลือให้เริ่มต้น EEPROM อีกครั้งและเริ่มต้นใหม่ (สำหรับ PIC ที่ต่ำสุดนั่นหมายถึงการเขียน 0xFF's ไปยังแต่ละไบต์สถานะสำหรับ PIC24 จะมีคำสั่งให้ลบ EEPROM ทั้งหมด) หากคุณจำเป็นต้องรู้สถานะสุดท้ายของ LED คุณจะทำดัชนีผ่านอาร์เรย์เหมือน แต่ก่อนกลับไปองค์ประกอบหนึ่งแล้วอ่านข้อมูลไบต์
สิ่งนี้จะแบ่งจำนวนการเข้าถึงไปยังไบต์เดียวด้วยปัจจัย 16 สำหรับ PIC16F84A (16 และไม่ใช่ 32 เนื่องจากแต่ละไบต์สถานะถูกเขียนเป็นสองเท่า) ดังนั้นจะสามารถจัดการกับการเขียนทั้งหมด 16 ล้านชุดซึ่งเพียงพอสำหรับข้อมูลเกือบสี่ปี และ PIC12F635 ที่มี EEPROM ที่ใหญ่กว่า แต่ความอดทนต่อไบต์ที่น้อยกว่า 100K จะสามารถจัดการกับการเขียนทั้งหมด 3.2 ล้านชุดซึ่งเพียงพอสำหรับเก้าเดือน
PIC24F16KA102 ที่มี EEPROM 512 ไบต์และคุณสมบัติการลบจำนวนมากจะสามารถจัดการการเขียน 25.6 ล้านครั้งซึ่งเพียงพอสำหรับการใช้งานมานานกว่าห้าปี
หากอัตราการกะพริบเพียงสี่ครั้งต่อชั่วโมงแทนที่จะเป็นสี่ครั้งต่อนาทีนั่นหมายความว่ามีการเขียน 70,080 ครั้งต่อปี แม้แต่ PIC12F635 ที่มีความทนทานถึง 100,000 เขียนต่อไบต์ก็จะมีอายุ 45 ปี!