單片機(jī)存儲器信息的斷電保護(hù)
在計算機(jī)系統(tǒng)中,無論使用動態(tài)RAM還是使用靜態(tài)RAM,其最大的缺點是在斷電以后,它所存儲的信息即隨之消失。即使是瞬時斷電也會使它所存儲的信息全部丟失。如果計算機(jī)處在運行的過程中,則其原始數(shù)據(jù)及運算結(jié)果被丟失。如果在調(diào)試程序的過程中,發(fā)現(xiàn)硬件要作某些改動,則在關(guān)機(jī)修改硬件時,其調(diào)試程序及數(shù)據(jù)也全部丟失。因此采取措施以防止RAM中的信息在斷電時丟失是必要的。
斷電保護(hù)要求在電源發(fā)生故障或人為切斷電源時,能在電源電壓下降的過程中,保護(hù)CPU的狀態(tài)信息以及RAM中的數(shù)據(jù)或程序。當(dāng)電源恢復(fù)正常時,將原來CPU的狀態(tài)及RAM中的數(shù)據(jù)或程序恢復(fù)、并繼續(xù)工作。
斷電保護(hù)系統(tǒng)包括斷電檢測,停機(jī)電路和數(shù)據(jù)、狀態(tài)保護(hù)電路三部分。
由于穩(wěn)壓電源中采用了大容量的電容,使得交流電停止供電以后,其穩(wěn)壓后的直流電壓按指數(shù)規(guī)律下降。斷電檢測電路在檢測出電源電壓下降時,向CPU申請中斷,利用電源電壓下降到額定工作電壓之前的一段時間,把CPU的狀態(tài)信息及RAM中的信息傳送到具有斷電保持信息的存儲器中去,然后主動停機(jī)。主動停機(jī)的目的在于防止電源電壓下降到額定工作電壓以下時,由于電路的不穩(wěn)定而進(jìn)行錯誤操作。
在有些簡單的系統(tǒng)中,也可以不保護(hù)CPU的狀態(tài)信息而只保護(hù)RAM中的信息。此時只需在斷電時將RAM中的信息傳到具有斷電保持信息的存儲器中。
除了利用鐵電存儲器,如F1608之外,解決這個問題的一個方法是利用靜態(tài)RAM的低電壓保持信息的功能,對這些靜態(tài)RAM采用后備電源供電。
靜態(tài)RAM 6116,6264都具有這一功能。當(dāng) VCC大于2V,而片選信號 -CS≥VCC-0.2V時,能以極小的功耗保持其存儲的信息,此時流過電路的電流僅1~100μA。
因此,當(dāng)電源斷電以后,我們可以用一個大于2V的后備電源對其繼續(xù)供電。后備電源可采用電池,圖1即為一個采用電池供電的電路。在正常供電時,D1導(dǎo)通,D2截止,電池不起作用。6116或6264的電源電壓為5V減去二極管的壓降。在斷電時,D1截止,D2導(dǎo)通,由電池供電,6116或6264的電源電壓為電池電壓減去二極管的壓降。由譯碼器輸出的片選信號通過三極管加到存儲器的片選端上,在正常供電時,此三極管的導(dǎo)通與否受到譯碼器輸出的控制。當(dāng)譯碼器輸出為低電平時,三極管導(dǎo)通,該存儲器被選中。當(dāng)譯碼器輸出為高電平時,三極管截止,該存儲器未選中。在斷電時,三極管的基極電壓為零,因而此三極管截止,存儲器的片選端與VCC端電壓相等,這時僅用幾個μA就能保持其信息。對于圖1,如加上虛線框內(nèi)的D3及R1,則電池可改為充電電池。這樣在正常供電時,由電源通過D3及R1對電池充電,而在斷電時,由電池供電,以保證長時間使用。
圖1 后備電源供電
采用上述方法應(yīng)選用壓降小的二極管.以保證電源電壓減去二極管的壓降后的電壓仍能使存儲器正常工作。
編輯:admin 最后修改時間:2018-05-08