- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
看门狗芯片的选择与软件控制
“看门狗”芯片的选择及软件控制
“看门狗”芯片的选择及软件控制
““看看门门狗狗””芯芯片片的的选选择择及及软软件件控控制制
作为一种解决微处理器因干扰而死机的有效方法,目前看门狗基本上已经成为MCU的
必备辅助外围电路。笔者在单片机应用开发中对于看门狗的使用积累了一定的经验,下面以
看门狗在MCU 系统中的应用为例,与同行们做一下交流。
看门狗的工作原理
看门狗是由英文“WATCH DOG”翻译过来的,它的设计使用目的是做微处理器的一个
监控者。微处理器在运行中会受到各种各样的干扰,如电源及空间电磁干扰,当它们超过抗
干扰极限的时候,就有
可能引起微处理器死机。尤其在MCU的应用环境中,更容易受到复杂干扰源的干扰影
响。有了看门狗这个监控,就能够在MCU 死机后,重新使它复位恢复运行。
看门狗电路本身是一个带清除端和溢出触发器的定时器,如果不清除它,它就以固定频
率发出溢出触发脉冲。实际使用中把这个触发输出引入到MCU 的复位端,使用MCU的一
个I/O 控制它的清除端。看门狗的监控思路是:MCU正常运行时,软件被设计成定时清除
看门狗定时器,而一旦MCU 死机,这时认为MCU 不再发出清除脉冲,看门狗定时器溢出,
则自动复位MCU。
看门狗芯片的选择
早期的看门狗电路一般都是使用NE555或者CD4060等定时芯片搭建的,直到目前,仍
旧有一些书籍和刊物介绍这些电路,实际上它们早已被独立的看门狗芯片取代了。
提到看门狗,则必须提一下电源监控和上电复位电路。为了使用者的方便,现在的芯片
都把上电复位、电源监控及看门狗集成到一起,如IMP813L 就是这样一款芯片。还有的芯
片更是把EEPROM也集成进去,如X5045芯片。现在的MCU被集成了越来越多的功能,
有的集成了看门狗,如PHILIPS 的P89C51RX2,有的干脆把电源监控和上电复位及RC 时
钟也集成了进去,如PHILIPS 的P87LPC762。使用者可以根据自己所选择的具体MCU 来
配置外围看门狗电路及电源监控,除了对功能的选择外,使用看门狗还应该注意它的复位门
莆田装修莆田装修公司, ,/
限电压,一定要确保MCU在看门狗芯片的最小复位门限电压下可以正常工作。
附表列出的一些常用的看门狗芯片可以作为设计参考,更多、更详细的看门狗、电源监
控及复位类芯片资料可以到相关网站上去查阅。
看门狗的软件控制方法
看门狗的使用是需要有合理的控制软件配合的,只有在合理的软件配合下,才能够获得
看门狗的预计功能,如果使用不当,可能根本发挥不了它的作用,反而会带来负面效果。
1. 几种看门狗软件控制方法的误区及解决方法
(1)许多人为了方便,把看门狗的清除控制指令放在系统的定时中断服务程序中,以
为这样可以准确清除看门狗。可是设计者应该注意到这样一个问题,就是MCU即使因为
PC 指针受干扰出错,但是定时器不一定会停下来,定时中断可能根本没有受到影响,看门
狗依然被定时清除,它形同虚设。基本的解决方法就是把清除看门狗的脉冲控制指令分散到
主程序的各个部分中去,同时仿真保证两脉冲的最小间隔小于看门狗溢出周期。
(2)中断程序中隐含的长执行时间,未清除看门狗,导致系统复位。有一些程序在仿
真的时候顺利通过了看门狗的测试,但使用中偶尔感觉到系统有复位现象。最可能就是中断
超时,比如设计了一个通讯程序,根据对方的要求在一次中断里发送全部数据,一旦没有注
意可能的最大数据长度,就会造成看门狗启动,使系统存在隐患。解决它很简单,就是把数
据接收和发送中断都修改为每个中断只处理一个字节数据。对于其它中断源也要注意,要尽
可能减小中断程序的执行时间,中断程序只留标志和信息,其它工作留给主程序处理。
(3)循环程序中隐含超时循环,未能及时清除看门狗,导致系统复位。有些程序中含
有延时、循环计算等片段,并且入口循环参数是由它前面的程序运行结果提供的,在某些未
预见到的情况就会出现比较大的入口条件,导致看门狗超时。尤其对于一些没有显示的黑匣
子设备,根本感觉不到它偶然的复位。解决这个问题的方法就是做一个看门狗清除脉冲子程
序,在延时等循环的圈内中加入它,可以保证万无一失。
2. 使用其它软件方法配合看门狗
除了保证对看门狗的合理控制外,还要考虑使用其它软件方法配合看门狗,才能够
莆田装修莆田装修公司, ,/
保证MCU可靠运行。许多书籍在分析MC
您可能关注的文档
- 火力全开|厚一教师研修班教师、学员优秀习作【我们的素描课】+【谁与峥锋】.pdf
- 用向量法求空间的角和距离.pdf
- 用友通10.2操作详解-任务07修改账套及启用模块.pdf
- 用户研究:如何解读数据?解读“人”!.pdf
- 用均值不等式证明无理不等式和分式不等式例析.pdf
- 用于银行贷款2013年国家循环经济试点单位减量化、再利用和资源化项目可行性研究报告(甲级资质)编制方案.docx
- 用晶格气体模型模拟表面吸附状态过程中序参量的计怂.pdf
- 用标贯击数估算单桩极限承载力.pdf
- 用一种代换方法证明两类条件不等式.pdf
- 用玻色化顶点算子实现与Z n对称的BelavinR矩阵相关的Z-F代数.pdf
最近下载
- 小学体育_队列队形教学设计学情分析教材分析课后反思.doc
- 中建项目商务策划汇报模板.pptx
- 公路中小跨径钢-混组合梁桥标准图集(制订)》技术方案报告.docx
- “设计思维与方法”教案.ppt
- 大职赛生涯闯关参考答案.docx VIP
- 2022《美宜佳公司营运资金管理存在的问题及对策研究》开题报告文献综述(含提纲)3200字.docx VIP
- 长垣市人民医院西学中培训班《方剂学》考试.pdf VIP
- 苏教版一年级科学上册4.1《自然物与人造物》(课件).pptx
- 电子商务招聘简章模板.pdf
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
文档评论(0)