新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR的BOD,不得不說(shuō)的功能應(yīng)用

AVR的BOD,不得不說(shuō)的功能應(yīng)用

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
作為一個(gè)正式的系統(tǒng)或產(chǎn)品,當(dāng)系統(tǒng)基本功能調(diào)試完成后,一旦進(jìn)行現(xiàn)場(chǎng)測(cè)試階段,請(qǐng)注意馬上改寫熔絲位的配置,啟用AVR電源檢測(cè)(BOD)功能。

對(duì)于5V系統(tǒng),設(shè)置BOD電平為4.0V;對(duì)于3V系統(tǒng),設(shè)置BOD電平為2.7V。然后允許BOD檢測(cè)。

本文引用地址:http://butianyuan.cn/article/201611/321122.htm

這樣,一旦AVR的供電電壓低于BOD電平,AVR進(jìn)入RESET(不執(zhí)行程序了)。而當(dāng)電源恢復(fù)到BOD電平以上,AVR才正式開(kāi)始從頭執(zhí)行程 序。保證了系統(tǒng)的可靠性!

原因分析如下:
AVR是寬電壓工作的芯片,當(dāng)電壓跌至2.5V,系統(tǒng)程序還能工作。這是有2個(gè)可怕的現(xiàn)象可能出現(xiàn),
1。外圍芯 片工作已經(jīng)混亂,AVR讀到的東西不正確,造成程序的執(zhí)行發(fā)生邏輯錯(cuò)誤(不是AVR本身的原因)。
2。當(dāng)電源低到臨界點(diǎn),如2.4V時(shí),并且在 此互上互下的,AVR本身的程序執(zhí)行也不正常,取指令、讀數(shù)據(jù)都可能發(fā)生錯(cuò)誤,或程序亂飛、不穩(wěn)定(AVR本身的原因,實(shí)際任何的單片機(jī)都是這樣的),非 常容易造成EEPROM、FALSH的破壞。有人問(wèn)51怎么不會(huì)?實(shí)際上51也是這樣,只是51內(nèi)部沒(méi)有直接寫EEPROM、FLASH的指令,它的程序 亂飛留不下痕跡。還有人有疑問(wèn):外掛EEPROM,掉電時(shí)怎么不會(huì)改寫?實(shí)際是外掛EEPROM,當(dāng)電壓低于4V(2.7V)時(shí),它已經(jīng)不工作了,程序去 改內(nèi)容也改不了。而AVR內(nèi)部的東西在臨界電壓時(shí)都能工作,但非常不穩(wěn)定。

AVR的BOD功能必須要使用,我早期使用51時(shí),凡是產(chǎn)品外部都要使用電源監(jiān)測(cè)芯片,現(xiàn)在AVR自己本身就有該功能,一定要使用。

這些教課書上是沒(méi)有的。


關(guān)鍵詞: AVRBOD功能應(yīng)

評(píng)論


技術(shù)專區(qū)

關(guān)閉