STC單片機掉電斷電失電瞬間EEPROM數據保存處理辦法
由于客戶在請人設計開發(fā)一設備,但是設備用戶處總停電,造成設備及其周邊耗材損耗嚴重,因此請我司在現有STC為主要芯片的基礎上做掉電瞬間EEPROM里的20個參數保存,上電后通過讀取EEPROM中的參數回到掉電的狀態(tài),基于此,榮致電子科技做了大量的工作,并選用了很多種方案:
1、 通過1法拉大電容做掉電臨時備份電池。
2、 通過備份電池或者DS1302里的31個字節(jié)ram+電池方案。
3、 通過MAX813L檢測掉電,然后通過普通STC10某個引腳讀取MAX813L的第五腳高低電平狀態(tài)。
4、 購買鐵電芯片來不停的存儲用戶數據。
基于以上4種方案,榮致電子科技做了大量的試驗與驗證工作,最后敲定方案3經濟、安全、可靠,并且存儲20個參數無任何問題,具體實施細節(jié)如下:
一、割掉單片機單獨供電VCC線路.
二、外部進電源VCC接IN5819二極管后單獨給單片機供電.
三、VCC5V通過4.7K與2K電阻分壓給MAX813L第四腳,高于1.25V即可。
四、MAX813L第五腳連接至STC10單片機某個引腳,如:P2.0。
五、通過軟件來檢測P2.0引腳的電平狀態(tài),如果為低,立刻關閉所有的外部輸出,然后進行EEPROM的寫操作,通過延時約100ms后即可很好的保存在掉電時的動態(tài)參數。
通過各類驗證,在斷電幾十次的情況下,所有的參數及執(zhí)行程序未發(fā)生丟失及錯誤的情況,說明可用。具體圖紙如下:
我的PCB圖紙:
還可以借用MAX813L的復位等功能來實現。