



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、看门狗冬看门狗的作用:看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。看门狗计 数器正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断。 在定时器中断中执行一些复位操作,使系统恢复正常的工作状态,即在程序没有正常运行期间,如期复位看门狗以保证 所选择的定时溢出归零,使处理器重新启动。软件的可靠性一直是一个关键问题。任何使用软件的人都可能会经历计算机死机 或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中, 常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看
2、守的情况下,也会因系统遭受干扰而无法重启。为了 保证系统在干扰后能自动恢复正常,看门狗定时器(Watchdog Timer)的利用是很有价值的。看门狗问题及相关实验现今市面上流行的一些单片机,多嵌有内部WDT,如TI的MSP430系列,Philips的P87XXX和P89XXX系列,Micro chip的PIC歹。,Atmel的AT89SXX系列和Holtek公司的Htxxx系列。但是这些内部看门狗在工作时,多存在一定的误 差。一些工程师在设计的过程中,由于忽略了这一点,导致系统出现异常MSP430系列单片机是美国德州仪器公司(TI) 近几年开发的新一代单片机,该系列是一款16位、具有精简指令
3、集、超低功耗的全新概念混合型单片机。在众多单片机 系列中,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为一颗耀眼的新星。其内部自带看门狗 及复位电路,理论上如果程序跑飞,可用看门狗将其复位。但在实际使用过程中,发现看门狗的作用并非万无一失,以 下实验证明了这一点。实验电路如图1所示。试验程序清单:#includevoid main(void)(pldir l=0 x0f; 设置 p1.2-.p1.0 为输出for(;)(volatile unsigned int i;wdtctl=wdtpw+wdtcncl;/复位wdtpiout=0 x0t;i=5000;do(i-)whi
4、le(i!=0);上述实验启动后,如果程序正常运行,LED会闪烁。缺省时,MSP430的看门狗是允许状态,所运行的程序会不断地访 问看门狗。理论上,这个系统是不会发生启动失败的,因为即使启动失败,看门狗也应该在数百毫秒内启动,复位整个 系统。基于这种思想,对单片机的复位进行测试。K2断开,用K1连续产生。Reset信号,测试看门狗使系统重启的成 功率。K2闭合,则reset端高电平,理论上K1不能有效产生复位脉冲,观察看门狗是否起作用。3实验结果与分析实验结果如下:K2断开,连续开关K1,上电重启系统,平均155次失败1次(LED不闪),即看门狗失效概率0. 6%;K2闭合,连续开关K1,平均
5、18次失败1次(LED不闪),且一旦失败,将连续失败下去,看门狗无效率占到了约5. 5%。 另外,当采用同样具有内置看门狗的其他系列单片机替代实验中的MSP430,启动程序段作相应修改时,实验结果仍大 致相同,这说明具有内置看门狗的单片机面临的问题是相同的。经分析可能有如下原因:由于看门狗的时钟不独立,计数时钟与系统为同一分频链路,因此看门狗不能在系统出现问题时有效运作。由于时钟可用软件设置,启动失败时,开机时钟可能处于空档,没有时钟看门狗不能生效。有些看门狗需要用软件设置或启动,因此启动失败后,初始化程序没有激活,CPU可能跳转到随机代码,使看门狗被禁 止。这样的看门狗是需要有可靠的上电复位
6、作保证的,因此,从理论上讲,原设计存在着不合理性。基于上述分析,采 用片外看门狗专用芯片TPS3823由独立的分频振荡电路提供计数脉冲。实验电路如图2所示。PGND单片机看门狗电路ResetMSP43O-12J2上述电路中,TPS3823输出定时溢出信号给Reset端。程序段中,CPU要不断地通过I/O 口输出喂狗信号,使看门狗计数器清零。在此电路中重复上述试验中K1、K2的相同动作,系统重启成功率达到100%。未来的内置看门狗必须有独立可靠的时钟。系统上电后,看门狗即为允许状态,无需软件设置,它只能被外部硬件跳线或内部熔丝(fuse)所禁止。目前,如果要求设计可靠性较高的嵌入式系统,外置看门
7、狗是必须考虑的。内置看门狗的另一 问题是系统复位后,程序应判断是由Reset端正常上电复位,还是程序跑飞看门狗所致,由此确定现场数据是否应该保 留。这也是在看门狗应用中所应考虑的。在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑 飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状 态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片 机程序运行状态的芯片,俗称看门狗 看门狗电路电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一 个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序 语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不 进入死循环状态时,写看门狗引脚的程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年超声科小器管试题及答案
- 2025年上海素描五级考试题目及答案
- 2025年临床三基生理试题及答案
- 2025年校区协作考试题及答案
- 2025年简单摄影试题及答案
- 2025年专业分析面试题库及答案
- 汽车维修工高级试题及参考答案
- 2025年中药师证考试题库及答案
- 2025年父女脑力测试题及答案
- 2025年热能综合考试题及答案
- iOS基础知识培训课件
- 无人机教员聘用协议书
- 车务管理竞聘
- (2025)燃气调压器项目可行性研究报告写作范本(一)
- 《幕墙工程设计与施工技术》课件
- 网络安全态势建模-深度研究
- HY/T 0382-2023海岸带生态系统减灾功能评估技术导则红树林和盐沼
- 无人机基础知识
- 江华瑶族自治县耕地保护国土空间专项规划(2021-2035年)
- 轿车运输合同模板
- 工程数据分析与应用
评论
0/150
提交评论