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