看门狗实验心得

上传人:bin****86 文档编号:60230217 上传时间:2018-11-14 格式:DOCX 页数:8 大小:18.93KB
返回 下载 相关 举报
看门狗实验心得_第1页
第1页 / 共8页
看门狗实验心得_第2页
第2页 / 共8页
看门狗实验心得_第3页
第3页 / 共8页
看门狗实验心得_第4页
第4页 / 共8页
看门狗实验心得_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《看门狗实验心得》由会员分享,可在线阅读,更多相关《看门狗实验心得(8页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划看门狗实验心得实验八看门狗实验一、实验目的1、了解看门狗的作用;2、掌握看门狗的使用方法。二、实验内容1、编程实现看门狗功能,观察看门狗作用;2、编程实现看门狗喂狗。三、实验设备1、硬件:JX44B0实验板;PC机;JTAG仿真器;2、软件:PC机操作系统;ARMDeveloperSuite;Multi-ICE(Build1319);四、基础知识1、用ADS集成开发环境,编写和调试程序的基本过程;2、应用程序的框架结构。五、实验说明1、看门狗的功能和工作原理嵌入式系统运行时受到外部干

2、扰或者系统错误,程序有时会出现“跑飞”,导致整个系统瘫痪。为了防止这一现象的发生,在对系统稳定性要求较高的场合往往要加入看门狗电路。看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。其基本原理为:当本系统程序完整运行一周期的时间为Tp,看门狗的定时周期时Ti,TiTp,在程序运行一周期后,就修改定时器的计数值,只要程序正常运行,定时器就不会溢出,若由于干扰等原因使系统不能在Tp时刻修改定时器的计数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。在一个完整的嵌入式机系统或单片机最小系统中通常都有看门狗定时器。而且一般集成在处理芯片中,看门狗实际上就是一

3、个定时器,只是它在期满后将自动引起系统复位。2、S3C44B0看门狗的控制S3C44B0的看门狗定时器有两个功能:1)为常规定时器使用,而且可以引发中断;2)为看门狗定时器使用,期满时,它可以产生128个时钟周期的复位信号。下图是S3C44B0看门狗的示意图。输入时钟为MCLK,它经过两级分频,最后将分频后的时钟作为该定时器的输入时钟,当计数器期满后可以产生中断或者复位信号。S3C44B0看门狗电路示意图看门狗定时器计数值的计算公式如下:t_watchdog=1/(PCLK/(Prescalervalue+1)/Division_factor)看门狗的定时周期:T=WTCNT*t_watchd

4、og看门狗定时器相关寄存器如下:控制寄存器通过该寄存器,可以使能/禁止看门狗、选择输入时钟源、使能/关闭中断、使能/关闭输出。该寄存器的地址以及各控制位的定义如下:控制寄存器数据寄存器该数据寄存器用于设置看门狗定时器的超时值。在初始的操作中该值不会自动加载到定时器中,首次定时器超时值位期初始值0X8000,以后该寄存器的值会被自动加载到WTCNT寄存器中。一般时该定时器工作在通用定时器模式下时使用。数据寄存器计数器寄存器看门狗的定时器的计数器,它的值表示该寄存器的当前计数值,即到下一次期满还需要经历的时钟数,当该定时器工作在看门狗模式时使用该寄存器,每次期满前需要重新设置其值,以防止发生复位。

5、计数器寄存器3、程序解析1)使能WATCHDOG的代码rWATCNT=0X1000;/*设置看门狗初始值*/rWATCON=BIT_WDT_ENABLE|BIT_WDT_RST_ENABLE|BIT_WDT_CLK_SEL|BIT_WDT_PRE_SCALER;/*打开看门狗*/其中WDT_CLK_SEL和WDT_PRE_SCALER的值如下:#defineWDT_CLK_SEL(0X3/5)在TICK中断中每3秒重置一次WDTCNT的值,检查是否有复位发生if(tick_index%3=0)rWATCNT=0X1000;/*重新设置看门狗时间值*/六、实验步骤1、仔细阅读实验说明部分,熟悉W

6、ATCHDOG的原理;2、直接用ADS打开已有的工程文件,或者按照实验一中的方法重新建立工程3、在DebugRel目录下编译源文件。,分析并熟悉程序。.4、调试运行程序观察程序运行。自行修改程序观察各变量、寄存器等的作用。看门狗实验一、实验目的1.掌握“看门狗”复位控制的硬件接口技术2.掌握“看门狗”复位控制驱动程序的设计方法二、实验说明为了控制系统不受外界干扰而出现死机现象,可采用MAX813L复位监控芯片,该芯片具备复位及监视跟踪两大功能。主要功能:精密电源电压、监控200ms复位脉冲宽度V1=1V时保证复位RESET有效。TTL/CMOS兼容的防抖动人工复位输入独立的监视跟踪定时器溢出时

7、间。电源故障或欠电压报警的电压监控加电,掉电有电压降低时输出复位信号。低电平有效的人工复位输入。各引脚的功能和意义如图:(1)MR:人工复位输入、当输入降至时产生复位脉冲,低电平有效的输入可用开关短路到地或TTL/CMOS逻辑驱动,不用时浮空。(2)VCC:+5V输入。(3)GND:地。(4)PFI:电源故障比较器输入,高PFI低于时PFO输出低电平吸收电流;否则PFO输出保持高电平,如果不用将PFI接地或VCC。(5)PFO:电源故障比较器输出,高PFI低于时,输出低电平且吸收电流;否则PFO输出保持高电平。(6)WDI:监视跟踪定时器输入,WDI保持高或低电平时间长达,WDI输出低电平,W

8、DI浮空或接高阻三态门将禁止监控跟踪定时器功能,只要发生复位,内部监视跟踪定时的清零。(7)RESET:复位输出(低电平有效)。(8)WDO:监视跟踪定时器输出,当内部监视跟踪定时器完成计数后,本脚输出低电平,直到下一次监视跟踪定时器清零,才再变为高电平,在低电源或VCC低于复位门限电压时,WDO就保持低电平,只要VCC上升到复位门跟电压以上后WDO就变为高电平而没有滞后。三、实验内容及步骤利用MAX813L实现单片机上电自动复位,手动复位,“看门狗”自动检测。对于上电复位和手动复位在电源打开,或者按实验装置的复位按钮就可以实现。本实验需要用到单片机最小应用系统CPU模块、看门狗接口模块。1.

9、单片机最小应用系统的接看门狗的WDI,看门狗的RESET接十六位逻辑电平显示的L0,PF0、WD0悬空。可观察到LED延时闪烁。2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。1234MRVCCGNDPFIWDORSTWDRPF087653.打开KeiluVision2仿真软件,首先建立本实验的项目文件,接着添加“TH13_看门狗.ASM”源程序,进行编译,直到编译无误。4.编译无误后,运行程序。改变延时程序然后观察LED的变化,要求在以内,的信号要变化一次,否则单片机会自动复位。5.也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器

10、烧录到89S52/89S51芯片中运行。四、源程序五、思考题试在任何具体的应用程序中插入”看门狗”的应用。六、原理图看门狗实验一、实验学时:2借助于物联网试验箱完成看门狗实验,熟悉试验箱的情况,熟悉ZigBee仿真器的链接和实验芯片的选择。二、实验目的掌握在C语言环境中通过程序给寄存器赋值的方法。三、实验环境?硬件:微型计算机?软件:IAREmbeddedWorkbenchforMCS-51四、实验内容熟悉ZigBee开发套件,模块硬件ZigBee模块接口。五、实验步骤打开试验箱,链接电源。链接ZigBee仿真器。启动IAREmbeddedWorkbenchforMCS-51关于ZigBee的软件。如下界面按如下流程完成实验目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号