您的位置 首页 资料

AVR掉电维护电路设计图分析 —电路图天天读(221)

  AVR自带的BOD电路,作用是在电压过低(低于设定值)时发生复位信号,避免CPU意外动作。对EEPROM的维护作用是当电压过低时坚持RESET信号为低,避免CPU意外动作,过错…

  AVR自带的BOD电路,作用是在电压过低(低于设定值)时发生复位信号,避免CPU意外动作。对EEPROM的维护作用是当电压过低时坚持RESET信号为低,避免CPU意外动作,过错修改了EEPROM的内容而咱们所了解的掉电检测功用是指具有猜测功用的能够进行软件处理的功用。

  例如,用户想在电源掉电时把SRAM数据转存到EEPROM,可行的办法是外接一个在4.5V翻转的电压比较器 (VCC=5.0V,BOD=2.7V),输出接到外部中止引脚(或其他中止),一但电压低于4.5V,立刻触发中止,在中止服务程序中把数据写到 EEPROM中维护起来留意:写一个字节的EEPROM时刻长达8mS,所以不能写入太多数据,电源滤波电容也要选大一些,将AVR的BOD设为2.7V,从4.5v到2.7这段时刻写EEPROM。

  

  在图中,外部9V电源经过7805稳压到5V,作为体系电源运用。而AVR的作业电源则是独自供给的,由5v体系电源经过低压差肖特基二极管1N5817后得到。IN5817的正向压降为0.3v,因而,AVR的作业电压为4.7v。电源监控芯片IMP809-L的监控电压为4.63V,当体系电源的电压低于4.63V时,在R脚上发生由高电平到低电平的改变,使AVR进入INT0中止。

  该电路的作业原理为:首要经过装备AVR的熔丝位,设置BOD掉电检测电压门限为2.7V,并答应BOD检测。因而,当AVR的Vcc电压掉到2.7v以下时,AVR就中止作业。电源监控芯片IMP809-L检测电压门限为4.63v,用于检测体系电源的电压。当体系电源大于4.63v 时,IMP809-L的R端输出高电平,整个体系正常作业。当体系电源的电压跌到4.63v以下时,IMP809-L的R脚输出低电平,作为AVR外部中止INT0的请求。INT0规划为掉电处理中止,其主要使命是备份体系运转的重要数据到EEPROM中。在供给AVR作业的电源体系中,大容量的电解电容C5作为储能电容,一旦体系电源电压下降,二极管1N5817截止,此刻AVR能够靠C5 供给的电储能够持续作业一段时刻。C5容量应足够大,在体系电源掉电进程中,IMP809-L的R端输出低电平(下降到4.63v)时,要能够确保保持 AVR的作业电压Vcc从4.7v降到2.7V的时刻超越300ms,使AVR有时刻做紧迫处理和备份数据。AVR写EEPROM大约需求 50-100mA的电流,所以电容C5的值应该在1000u~4700u,需求保存的数据越多,C5的容量应该越大。

  INT0是AVR优先级最高的中止,选用外部电平改变的下降沿触发办法。一旦IMP809-L的R脚电平由正常的高电平变为低电平时,将触发INT0中止,进入INT0掉电中止服务程序。

  在INT0掉电维护中止服务程序中,应按以下的进程和进程处理:

  紧迫处理,封闭一切外部器材的作业,或将外部状况设置到安全形式,如封闭马达、开关等,确保体系不出事端;将AVR一切I/O设置为输入办法,最大程度的削减AVR芯片对电源的耗费;循环检测INT0引脚是否康复高电平。如为高电平则转到下一步E履行;假如INT0电平一向为低,程序将在此循环,直到彻底中止运转(由于储能%&&&&&%C5的电压低于2.7v后,AVR的BOD起作用,发生内部复位,AVR中止运转程序);再次检测INT0引脚电平。为低电平时转回D再次循环检测;为高电平时持续向下履行(这种状况表明体系电源遭到搅扰或短时掉电,现现已康复正常);康复外部器材作业(此刻虽然进入了掉电维护程序,但AVR在C5的保持下,一向正常作业,一切的数据并没有损坏,能够持续进行作业);

  修改点评:在实践运用中,体系断电维护的规划是一个比较难的问题,完成的办法和手法也有不同。这个规划主要是作为一个运用外部中止的比如,让读者能够从中体会到怎么合理和正确的运用外部中止。

本站六月《嵌入式技能特刊》,更多优质内容,立刻下载阅读

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/163374.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部