作为一个正式的体系或产品,当体系基本功用调试完成后,一旦进行现场测验阶段,请注意立刻改写熔丝位的装备,启用AVR的电源检测(BOD)功用。
关于5V体系,设置BOD电平为4.0V;关于3V体系,设置BOD电平为2.7V。然后答应BOD检测。
这样,一旦AVR的供电电压低于BOD电平,AVR进入RESET(不履行程序了)。而当电源康复到BOD电平以上,AVR才正式开端从头履行程 序。确保了体系的可靠性!
原因剖析如下:
AVR是宽电压作业的芯片,当电压跌至2.5V,体系程序还能作业。这是有2个可怕的现象或许呈现,
1。外围芯 片作业现已紊乱,AVR读到的东西不正确,形成程序的履行产生逻辑过错(不是AVR自身的原因)。
2。当电源低到临界点,如2.4V时,并且在 此互上互下的,AVR自身的程序履行也不正常,取指令、读数据都或许产生过错,或程序乱飞、不稳定(AVR自身的原因,实践任何的单片机都是这样的),非 常简单形成EEPROM、FALSH的损坏。有人问51怎样不会?实践上51也是这样,仅仅51内部没有直接写EEPROM、FLASH的指令,它的程序 乱飞留不下痕迹。还有人有疑问:外挂EEPROM,掉电时怎样不会改写?实践是外挂EEPROM,当电压低于4V(2.7V)时,它现已不作业了,程序去 改内容也改不了。而AVR内部的东西在临界电压时都能作业,但十分不稳定。
AVR的BOD功用有必要要运用,我前期运用51时,但凡产品外部都要运用电源监测芯片,现在AVR自己自身就有该功用,一定要运用。
这些教课书上是没有的。