如何防止EEPROM丟數據

                                          
一些工程師在使用EEPROM會出現EEPROM丟失的情況。
 
1、電源異常使EEPROM的數據徹底丟失;
2、復位不好和軟件跑飛可能會使EEPROM的數據被改寫。


要防止EEPROM數據被破壞,主要在以下幾方面做工作:
1、選用比MCU的電源範圍寬並有WP引腳的EEPROM芯片;
2、做好電源濾波,而且要等電源開機穩定後纔去讀寫EEPROM;
3、做好復位電路;
4、做好軟件跑飛的處理;
5、SDA和SCK的上拉最好用I/O口控制,既可省電,也可在一定情況下保護EEPROM;
6、WP接MCU的RESET;如WP做軟件保護,將寫不進數據;接I/O,上電時WP的狀態可能不穩定。
7、EEPROM空間富餘時考慮雙備份或多備份數據,每份數據都有校驗和。 
 
選用比MCU的電源範圍寬並有WP引腳的EEPROM芯片的原因:
1、EEPROM的芯片本身有一定的保護時序;
2、電源低於MCU工作電源高於EEPROM芯片的最低工作電源時,EEPROM芯片會處於穩定狀態,
不會丟失數據。
3、當電源較長時間低於EEPROM芯片的最低工作電壓時非常容易丟失全部數據。否則MCU還能
工作,但EEPROM芯片已不能工作時,EEPROM中的數據會全部丟失。
4、用I/O口線給EEPROM供電,只在讀寫EEPROM時纔給器件供電,不僅能提高可靠性,而且能
省電。
但有兩點要注意:一是一些單片機復位時所有I/O都是高電平,會使EEPROM芯片進入工作;

                二是EEPROM芯片給電後需要有大於寫週期的延時才能讀寫。 


(以下這篇文章從網絡中某高人處轉來,時間久遠,已忘記出處。作者如有意見,請與我聯繫)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章