AVR的BOD,不得不說的功能應(yīng)用
對于5V系統(tǒng),設(shè)置BOD電平為4.0V;對于3V系統(tǒng),設(shè)置BOD電平為2.7V。然后允許BOD檢測。
本文引用地址:http://www.ex-cimer.com/article/201611/321122.htm這樣,一旦AVR的供電電壓低于BOD電平,AVR進(jìn)入RESET(不執(zhí)行程序了)。而當(dāng)電源恢復(fù)到BOD電平以上,AVR才正式開始從頭執(zhí)行程 序。保證了系統(tǒng)的可靠性!
原因分析如下:
AVR是寬電壓工作的芯片,當(dāng)電壓跌至2.5V,系統(tǒng)程序還能工作。這是有2個可怕的現(xiàn)象可能出現(xiàn),
1。外圍芯 片工作已經(jīng)混亂,AVR讀到的東西不正確,造成程序的執(zhí)行發(fā)生邏輯錯誤(不是AVR本身的原因)。
2。當(dāng)電源低到臨界點,如2.4V時,并且在 此互上互下的,AVR本身的程序執(zhí)行也不正常,取指令、讀數(shù)據(jù)都可能發(fā)生錯誤,或程序亂飛、不穩(wěn)定(AVR本身的原因,實際任何的單片機(jī)都是這樣的),非 常容易造成EEPROM、FALSH的破壞。有人問51怎么不會?實際上51也是這樣,只是51內(nèi)部沒有直接寫EEPROM、FLASH的指令,它的程序 亂飛留不下痕跡。還有人有疑問:外掛EEPROM,掉電時怎么不會改寫?實際是外掛EEPROM,當(dāng)電壓低于4V(2.7V)時,它已經(jīng)不工作了,程序去 改內(nèi)容也改不了。而AVR內(nèi)部的東西在臨界電壓時都能工作,但非常不穩(wěn)定。
AVR的BOD功能必須要使用,我早期使用51時,凡是產(chǎn)品外部都要使用電源監(jiān)測芯片,現(xiàn)在AVR自己本身就有該功能,一定要使用。
這些教課書上是沒有的。
評論