看门狗的作用

看门狗的作用
看门狗的作用

目前,在许多情况下,设计人员会用软件实现以往由硬件才能完成的电路功能,其中部分原因是低成本的微处理器(μP)为大家提供了广泛的选择。软件常常是解决问题成本最低、灵活性最高的方案,但它也迫使设计人员进行一些额外的测试以确保系统的可靠性。当然,如果程序没有代码错误也就不存在上述问题,细心的测试能够在1000条指令中减少1至10条错误。而设计人员则希望在10,000条指令中出错率不要超过十处。在台式机系统中出现导致系统瘫痪的软件错误并不可怕,因为用户只需重新启动系统即可,它只会造成少量数据的丢失。然而,对于运行在工控系统的软件,系统则必须能够在没有人为干预的条件下恢复故障。这一特性在两种情况下非常关键:一种是高有效性系统,如服务器、电话系统以及生产线等;另一种是高可靠性系统,因为这种系统一旦出现错误将造成伤害,如汽车、医疗设备、工业控制、机器人、自动门等。即使不考虑这些要求严格的应用,系统在无需用户干预的条件下自动(按下复位键或重新上电)从故障状态下恢复也是很有益处的,这种设备的好处是显而易见的,因为用户不希望设备内部出现问题。改善这类系统可靠性的一种简单、有效的措施是采用看门狗电路。 1看门狗看门狗实际上是一个计数器,它需要在一定的看门狗延时周期内被清零,如果没有清零动作,看门狗电路将产生一个复位信号以使系统重新启动或建立一个非屏蔽中断(NMI)并执行故障恢复子程序。大多数看门狗电路是沿触发,这样,无论是上升沿还是下降沿触发看门狗的输入端(WDI)通常都能够清计数器。WDI引脚一般连接在处理器的一个I/0口,这条口线可由软件触发。图1所示是微处理器通过在WDl脚发送脉冲清除看门狗定时器以防止复位的连接方式,实际上,清看门狗计数器的命令必须在主程序内。如果看门狗没有被清零,复位后软件将从地址为0000(启动程序)的子程序处开始运行。计算主程序的运行时间往往很困难,因为在此期间可能需要多次调用子程序,这与系统输入有关。因此,设计人员常常选择看门狗延时周期远远高于测试到的或计算出的循环时间。图2所示是正常工作情况下(看门狗在延时周期内被请零)的看门狗信号和复位信号。图3所示为看门狗计数器溢出时引发一次复位的时序示意图。工业标准的看门狗电路延时周期一般在l00ms~2s范围内,当然,也有些可调节或定制的看门狗电路能够覆盖更宽的延时范围(30ms至几分钟)。如果主程序的执行时间对于看门狗电路而言过长,设计人员可以在主程序的不同部位多次执行看门狗触发命令,也可以选用看门狗延时周期更长的器件。一种防止系统滞留在死循环的技术是在主程序的初始化部分将相应的I/O引脚置为高电平,而在主程序的另一部分将其置为低电子。如果软件在主程序的起始部分进入了死循环,由于WDI始终保持高电平,看门狗将产生延时输出而使系统复位。如果采用一个低-高-低的脉冲,看门狗将被清零,但系统仍处于阻塞状态。为解决这个问题,一种比较成熟的方法是对程序中的多项任务进行监视,并对每项任务设置一个标志,只有当全部标志置位后,看门狗电路才被触发。执行全部任务的时间要比看门狗超出周期短。在更复杂的系统中,还存在一些潜在问题,如存储器泄漏、堆栈溢出等,此时系统同样需要对这些情况进行监视,尽管对这些问题的讨论超出了本文的范围,但通过合理的程序设计、认真审核代码或采用特殊的软件工具也可以解决上述问题。 2 内部看门狗与外部看门狗许多μP都集成了可编程看门狗功能,软件控制可禁止其工作。通常内置看门狗易受代码错误的影响,它无法提供外部独立看门狗电路所具有的保护能力,因此在对安全性能要求较高的应用中(如自动门、医疗设备、机器人等),内置看门狗是无法接受的,从而使管理层采用独立的外部看门狗电路。现利用外部看门狗电路降低高可靠性系统的风险是一个极好的尝试。 2.1简单的看门狗+复位通常看门狗延时将重新复位系统,大多数看门狗电路与μP复位集成在一起,它同时可以监视处理器的供电电压。在出现看门狗延时或电源电压跌落的情况下均可产生复位动作,MAX823~MAX825系列产品就包含了这两种功能,它们可提供标准的复位电压门限、标准的看门狗延时周期和复位延迟,仅消耗6μA电流。而且这些器件具有超小型SC70封装。 2.2工厂预置看门狗系列 MAX6316~MAX6322系列可

提供26种工厂预置的复位电压门限、4种看门狗延时周期、4种复位延迟以及4种输出配置。 2.3用电容调节的看门狗如果应用中需要灵活的看门狗延时周期,设计人员可以选

用可调节电路,MAX6746~MAX6753系列产品不但提供了工厂预置的复位电压门限,也提供了分压编程的复位电压门限,另外,还可以利用外部电容来调节看门狗的延时周期和复位延迟。图4 所示是其典型工作电路,其中:复位电压由分压器R1/R2决定;复位延迟时间由电容CSRT设置;看门狗延时周期由电容Csw放置。图5是CSWT在100pF~100nF时所对应的看门狗延时周期范围,设计人员利用如此宽范围的看门狗延时周期可以为任何应用

提供解决方案。需要说明的是:MAX6301-MAX6304系列基本与MAX6746-MAX6753系列相同,它们均可提供SO或DIP封装。 2.4较长启动/延时周期和引脚可选的看门狗对于启动过程较长的应用,可提供两个不同的延时周期设计:即一个较长的初始化延时周期和一个较

短的正常工作延时周期。MAX6369-MAX6374系列便具有引脚可编程的启动延迟,其可选范围为200ms~60s。一些版本还提供有看门狗的首次边沿激活功能,以满足启动过程更长的应用。在这些芯片中,看门狗电路在启动过程中被禁止,而只允许来自μP相关I/O引脚的第一个边沿才可以激活看门狗电路。 2.5多电压监控看门狗对于双电源供电系统,

MAX6358-MAX6360系列可以监视两路标准电压,并提供长启动周期和标准延时周期的看门狗;对于三组电源供电或需要高有效和低有效复位输出的系统,设计人员可以选用

MAX6721-MAX6729系列产品,这些器件能提供长启动周期和标准延时周期的双模式看门狗功能。并可监视两路标准的电源电压(MAX6721-MAX6722)或两路标准电压加上一路可调电压(MAX6723-MAX6724)。同时,这些器件还带有手动复位输入,电源失效比较器、双复位输出和RESET、RESET输出等。 2.6超高可靠窗式看门狗为获得超高的可靠性,设计人员可以利用MAX6323/MAX6324窗式看门狗电路,使用这些器件时必须在规定的窗口定时周期内为看门狗提供清零脉冲,有效脉冲可以在上次触发脉冲1.5ms后送达,也可以在上次触发脉冲之后的10ms时到达,利用MAX6323/MAX6324系统可以脱离离散循环,如果清零看门狗

指令在循环内执行,它将发出一串高速脉冲,这些脉冲可以将常规的看门狗清零,而且不

产生复位。利用窗式看门狗电路可避免上述问题的原因是这种器件在两次看门狗触发脉冲

之间要求有一定的时间间隔。这些器件的典型应用包括防抱死(ABS)系统或其它汽车电路、工业控制、医疗产品等要求安全性能较高的应用系统或对系统有效性要求苛刻的应用场合。

3 结论各种软件程序都会出现代码错误,而且噪声和EMI也会影响系统中的数据,并导致不可预测的系统动作,因此,设计人员要保证系统不出现死锁。看门狗电路是提高系统可

靠性的一种简单、廉价方案。利用外部看门狗电路可以防止系统死锁,如果WDI信号在规

定的看门狗延时周期内没有被触发,那么电路将对系统进行复位。在目前种类繁多的看门

狗器件中,设计人员一定能够找到一款与其需求相吻合的器件。

看门狗真空断路器

产品简介|JiangYinBaoGuang 从事户内外高压真空断路器:10KV、24KV、35KV、40.5KV规格齐全。 智能型真空断路器为额定电压12kV,三相交流50Hz的高压户外开关设备,户外智能分界真空断路器(俗称看门狗)主要采用来开断关合农网、城网和小型电力系统的负荷电流、过载电流、短路电流。该产品总体结构为三相共箱式,三相真空灭弧室置于金属箱内,变压性能可靠,绝缘强度高。本系列产品的操动机构为弹簧储能式,分为电动和手动两种。断路器符合GBl804、DL403、GBll022等标准的规定,无论是在正常使用条件还是在故障条件(特别是短路情况)下,只要在断路器的技术参数范围内,它就可以保证安全、可靠的运行于相应电压等级的电网中。 主要符合以下国家标准: 开关部分:GB1984 《高压交流断路器》GB/T11022-1999 《高压开关设备控制和设备标准的共同技术条件》 控制终端部分:GB/T726-2000《继电器及装置基本试验方法》GB/T17626-1998 《电磁兼容试验和测量技术电快速瞬变脉冲群搞扰度试验》 (江阴宝光真空断路器型号) AB-3S-12/630-20 FZW28-12F/630-20 ZW32-40.5F/1600-31.5 ZW32-24F/630-25 ZW32-12/630-20 ZW32-12G/630-25 ZW32-12F/630-20

ZW20-12/630-20 ZW20-12F/630-20 VS1-12/630-20 ZW20-12看门狗真空断路器ZW20-12智能分界真空断路器ZW20-12高压真空断路器 VS1-24KV户内真空断路器1250A-4000A大电流真空断路器40.5KV户外高压真空断路器

看门狗定时器参考资料

看门狗定时器参考资料: S3C2410A 的看门狗定时器有两个功能:作为常规时钟,并且可以产生中断; 作为看门狗定时器使用,当时钟计数减为0(超时)时,它将产生一个128 个时钟周期(PCLK)的复位信号. 主要特性如下: 通用的中断方式的16bit 定时器. 当计数器减到0(发生溢出) ,产生128 个PCLK 周期的复位信号. 下图为看门狗的电路示意图,看门狗时钟使用PCLK 作为他的时钟源,PCLK 通过预分频产生适合的看门狗时钟. 看门狗模块包括一个预比例因子放大器,一个是四分频器,一个16bit 计数器.看门狗的时钟源来自PCLK,为了得到较宽范围的看门狗信号,PCLK 先被预分频,之后再经过分频器分频.预分频比例因子的分频值,都可以由看门狗控制器(WTCON)决定,预分频值的有效范围从0 到256-1.分频因子可以选择16,32,64 或者128. 看门狗定时器记数值的计算公式如下: t_watchdog=1/ [PCLK/( prescaler value +1)/ Division_factor ] 看门狗的定时周期为T=WTCH×t_watchdog 一旦看门狗定时器被允许,看门狗定时器数据寄存器(WTDAT)的值不能被自动的装载到看门狗计数器(WTCNT)中.因此,看门狗启动前要将一个初始值写入看门狗计数器(WTCNT)中. 调试环境下的看门狗当S3C2410A 用嵌入式ICE 调试的时候,看门狗定时器的复位功能不能启动,看门狗定时器能从CPU 内核信号判断出当前CPU 是否处于调试状态, 如果看门狗定时器确定当前模式是调试模式,尽管看门狗能产生溢出信号,但是仍然不会产生复位信号. 5,S3C2410A 相关寄存器 WTCON――看门狗定时器控制寄存器看门狗控制寄存器能够禁止或者允许看门狗时钟,从四个不同的时钟源中挑选时钟信号,允许或禁止中断,并且能允许或禁止看门狗时钟输出.如果用户想要使用看门狗作为普通时钟,应该中断使能,禁止看门狗定时器复位. WTDAT――看门狗定时器数据寄存器WTDAT 用于设置看门狗定时器的超时时间值,在初始化看门狗过程中,WTDAT 的值不会自动加载到定时计数器中,首次使用定时器超时值为其初始值即0x8000,以后该寄存器的值会被自动加载到WTCNT 寄存器中. WTCNT――看门狗定时器计数寄存器WTCNT 为看门狗定时器工作的时间计数器的当前计数值,注意在初始化看门狗操作后,看门狗数据寄存器(WTDAT)的值不能自动装载到看门狗计数寄存器(WTCNT)中, 所以看门狗被允许之前应高初始化看门狗计数寄存器的值. 6,实验程序 由于看门狗是对系统的复位或者中断的操作,所以不需要外围的硬件电路.要实现看门狗的功能,只需要对看门狗的寄存器组进行操作.即对看门狗的控制寄存器(WTCON) , 看门狗数据寄存器(WTDAT) ,看门狗计数寄存器(WTCNT)的操作. 设计流程如下: 设置看门狗中断操作, 包括全局中断和看门狗中断的使能, 看门狗中断向量的定义. 对看门狗控制寄存器(WTCON)的设置,包括设置预分频比例因子,分频器的分 频值,中断使能和复位使能等. 对看门狗数据寄存器(WTDAT)和看门狗技术寄存器(WTCNT)的设置. 启动看门狗定时器. 6.1 主功能函数 int Main(void) { ChangeClockDivider(1,1); ChangeMPllValue(0xa1,0x3,0x1); Port_Init(); Uart_Select(0); Uart_Init(0,115200); Uart_Printf("watchdog test is beginning\n"); watchdog_test(); while(1); }

基于Linux的嵌入式系统全程喂狗策略

基于Linux的嵌入式系统全程喂狗策略 发布: 2011-5-31 | 作者: —— | 来源:liuruidong| 查看: 446次| 用户关注: 摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA—C)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS 软件进行电路设计和仿真验证。仿真结果表明,该滤波器带宽的可调范围为1~26 MHz,阻带抑制率大于35 dB,带内波纹小于0.5 dB,采用1.8 V电源,TSMC 0.18μm CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。关键词:Butte 引言 在嵌入式系统中,为了使系统在异常情况下能自动恢复,一般都会引入看门狗电路。看门狗电路其实就是一个计数器。当看门狗启动后,计数器开始自动计数,经过一定时间计数器溢出就会对CPU产生一个复位信号使系统重启。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零也即喂狗,不让复位信号产生。 当前在带Linux操作系统的嵌入式系统中,由于Linux操作系统加载时间较长(如10~30 s),一般都超过看门狗的时间间隔(典型值为l.6 s);而如果不采取特殊措施,则系统在Linux操作系统加载过程中复位,Linux操作系统永远无法加载成功。为了解决这个问题,通常有两种方案[1-2]:做一个看门狗的时间间隔更长的硬件电路;修改内核,在内核启动过程中将看门狗设成无效。以上方案无法解决嵌入式系统在操作系统启动阶段的失效问题,降低了系统可靠性。 本文提出了一种嵌入式系统全程喂狗策略及实现方法,从系统上电、引导程序(Bootloader)、操作系统内核直至应用阶段都启用看门狗。实验表明,该方法简单可行,成本较低,在嵌入式系统的全过程中都可以实现喂狗策略,提高了系统可靠性。 1 系统总体设计 采用IMP706芯片组成硬件看门狗电路(看门狗的时间间隔为1.6 s),在操作系统程序(包括Bootloader)和应用程序中插人喂狗程序,这些喂狗程序运行时问间隔小于看门狗的时间间隔(本设计选为1 s)。这样做可以保证:如果系统正常工作,系统可以在小于看门狗的时间间隔内不断进行喂狗动作,硬件看门狗的计数器不断清零,不产生复位信号;如果系统非

实验5-2 看门狗实验

实验5-2 看门狗定时器应用实验 1、实验目的 了解watchdog 的作用 掌握S3C2410A 的watchdog 定时器的使用方法 2、实验内容 实现看门狗复位 编程实现看门狗喂狗 3、实验设备 S3C2410A 开发板 ADS1.2 集成开发环境,ARM 仿真器、串口连接线 4、实验原理 4.1 看门狗功能简述 嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现“跑飞”,导致整个系 统瘫痪。为了防止这一现象的发生,在对系统稳定性要求较高的场合往往要加入看门狗(watchdog)电路。看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。 4.2 看门狗的工作原理 其基本原理为:设本系统程序完整运行一周期的时间是Tp,看门狗的定时周期为Ti, Ti>Tp,在程序正常运行时,定时器就不会溢出,若由于干扰等原因使系统不能在Tp 时刻修改定时器的记数值,定时器将在Ti 时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控的作用。 4.3 S3C2410A 的看门狗 S3C2410A 的看门狗定时器有两个功能: 作为常规时钟,并且可以产生中断; 作为看门狗定时器使用,当时钟计数减为0(超时)时,它将产生一个128 个时钟 周期(PCLK)的复位信号。 主要特性如下: 通用的中断方式的16bit 定时器。 当计数器减到0(发生溢出),产生128 个PCLK 周期的复位信号。 下图为看门狗的电路示意图,看门狗时钟使用PCLK 作为他的时钟源,PCLK 通过预分 频产生适合的看门狗时钟。 看门狗模块包括一个预比例因子放大器,一个是四分频器,一个16bit 计数器。看门狗 的时钟源来自PCLK,为了得到较宽范围的看门狗信号,PCLK 先被预分频,之后再经过分频器分频。预分频比例因子的分频值,都可以由看门狗控制器(WTCON)决定,预分频值的有效范围从0 到256-1。分频因子可以选择16、32、64 或者128。 看门狗定时器记数值的计算公式如下: t_watchdog=1/ [PCLK/( prescaler value +1)/ Division_factor ]

软件看门狗和硬件看门狗

看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。 看门狗本身不是用来解决系统出现的问题,在调试过程中发现的故障应该要查改设计本身的错误。加入看门狗目的是对一些程序潜在错误和恶劣环境干扰等因素导致系统死机而在无人干预情况下自动恢复系统正常工作状态。看门狗也不能完全避免故障造成的损失,毕竟从发现故障到系统复位恢复正常这段时间内怠工。同时一些系统也需要复位前保护现场数据,重启后恢复现场数据,这可能也需要一笔软硬件的开销。 图1:(a) 多任务系统看门狗示意图;(b) 相应的看门狗复位逻辑图。 在单任务系统中看门狗工作原理如上所述,容易实现。在多任务系统中情况稍为复杂。假如每个任务都像单任务系统那么做,如图1(a)所示,只要有一个任务正常工作并定期“喂狗”,看门狗定时器就不会溢出。除非所有的任务都故障,才能使得看门狗定时器溢出而复位,如图1(b)。 而往往我们需要的是只要有一个任务故障,系统就要求复位。或者选择几个关键的任务接受监视,只要一个任务出问题系统就要求复位,如图2(a)所示,相应的看门狗复位逻辑如图2(b)所示。 在多任务系统中通过创建一个监视任务TaskMonitor,它的优先级高于被监视的任务群Task1、Task2...Taskn。TaskMonitor在Task1~Taskn正常工作情况下,一定时间内对硬件看门狗定时器清零。如果被监视任务群有一个Task_x出现故障,TaskMonitor就不对看门狗定时器清零,也就达到被监视任务出现故障时系统自动重启的目的。另外任务TaskMonitor自身出故障时,也不能及时对看门狗定时器清零,看门狗也能自动复位重启。

高压看门狗,10kv线路看门狗,zw32看门狗开关,看门狗开关

高压看门狗10kv线路看门狗zw32看门狗开关看门狗开关 陕西泰开高压开关制造有限公司(简称“泰开高压开关”原西安高压开关厂分支)是一家专业 从事高压真空开关及相关高压产品的研发、生产及销售于一体的重点高新技术企业,高压电 器设备骨干企业,从事高压电力设备生产已有三十余年,拥有宽敞的净化生产区,拥有先进 的生产设备和完善的高压试验、检测设施,以其优越的性能、技术、精湛的工艺、可靠的质量、优质的服务赢得了广大用户的赞誉,并跟多家合资企业、外资企业建立了长期稳定的合 作伙伴关系,我厂专业生产12-40.5KV户内外高压断路器,永磁真空断路器,智能、预付费、小型化、双电源、看门狗等真空断路器,六氟化硫断路器,负荷开关,隔离开关,高压熔断器,避雷器,变压器,高低压成套,电缆分支箱,充气柜,自动化设备电器等高低压电器。 自创建以来一直本着“服务至上“的经营宗旨。不折不扣做好售前,售中,售后,服务各处细节之点,本顾客之所想,为在电气行业中而努力奋斗不止。 陕西泰开高压开关厂是中国高压开关行业定点生产厂家,已成为我国高压开关设备的研发和 生产基地,特别在城网、农网改造和电站改造中一站式供应单位,是国家经贸委城乡电网建设、改造所需设备***的生产企业,坚持走高新技术之路,坚持高新技术产品的研发,近年来陆续开发了10KV智能永磁快速真空断路器,高压智能双电源自动转换装置等,并针对智能 电网的新要求,高压断路器本体能更快速地动作,具有更小的分散性、更高的可靠性,终达 到同步关合的要求,而随着我国电网不断扩大及用电负荷的迅猛增长,原有10KV电压等级 配电网难以满足供电要求,公司适时开发出了24KV户外永磁快速真空断路器,特别是在小 型化断路器上有全新的发展,针对35KV真空断路器取得了突破性的成功。公司将结合对电力设备市场导向的分析,继续并努力开发高新产品。 ZW32-12F/630-20“看门狗式智能型真空断路器”或“智能分界真空断路器”,其实就是真空断路器上,加上一套控制单元(通常包括:电压互感器、CPU处理器、通讯模块等),具备故障 检测功能,保护控制功能和通讯功能,安装于10KV架空线路上,可实现自动切除单相接地 故障和自动隔离相间短路故障。 看门狗开关(分界真空断路器)主要配置由真空分界断路器本体、RM100型控制器、外置电 压互感器三大部分组成,产品广泛用于10kV城市、农村配电网架空环网线路中作分段隔离 开关、联络开关、可实行环网线路负荷调配的自动化开关装置,在大用户供电的分支线路中 可作为分界开关,馈线架空配电网络作分界断路器分段器之用,真空分界断路器具有远程管 理模式,保护控制功能及通讯功能。能可靠判断、检测界内毫安级零序电流及相间短路故障 电流,实现自动切除单相接地故障和相间短路故障。

C51单片机看门狗电路及程序设计方案

C51单片机看门狗电路及 程序设计案 院系:信息工程学院 年级:2010级 电子一班禹豪 电子一班训虎 电子二班邓启新 一、引言 在由单片机构成的微型计算机系统中,程序的正常运行常常会因为来自外界的电磁场干扰等原因而被打断,从而造成程序的跑飞,而陷入死循环。由此导致单片机控制的系统无法继续工作,造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片或程序,俗称"看门狗"(watchdog) (1)看门狗电路基本原理 看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连**,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。 *此处设计原理实际上为下文中硬件看门狗设计思路。

(2)看门狗电路一般设计式 “看门狗”电路一般分为硬件看门狗与软件看门狗两种设计式。 硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位。如果出现死循环,或者说PC指针不能回来,那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP 813等,价格4~10元不等. 软件看门狗技术的原理和硬件看门狗类似,只不过是用软件的法实现(即利用单片机部定时器资源,通过编程模拟硬件看门狗工作式),以51系列为例:因在51单片机中有两个定时器,在利用部定时器资源来对主程序的运行进行监控时。可以对T1(或T0)设定一定的定时时间(设定的定时值要小于主程序的运行时间),当产生定时中断的时候对一个变量进行赋值(此变量在主程序运行的开始已有一个初值)。当主程序运行至最后时对此变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。 考虑到设计要求,本设计采用软件看门狗设计思路。 二、看门狗电路整体设计思路 根据设计要求,本设计利用C51单片机部自带的定时器1进行编程,并配合少量电路实现“看门狗“电路功能。整个设计分为软件部分与硬件部分,如下: (1)软件部分设计原理: 软件设计分为三部分:“看门狗“定时器设置程序、溢出中断服务程序和喂狗代码。 1.1设计思路: 1)在主程序开头,“看门狗“定时器设置程序设置定时器1计时50ms。 2)当定时达50ms时,定时器1产生溢出中断,溢出中断服务程序开始工作,将看门狗标志num加1。当num的值等于100时,说明看门狗定时器已经计时5s,此时,单片机I/O端口P1.0输出高电平,对程序进行复位。 3)在此过程中,喂狗代码将被穿插于程序中循环体末尾。当循环体结束时,喂狗代码执行,关闭定时器1、清空num并重新初始化定时器设置。若循环体进入死循环,喂狗代码无法执行,num将一直累加至100,此时程序复位。 注:喂狗代码放置位置可根据num预计数值进行调整:当num门限值较小,即看门狗计数时间较短时,喂狗代码可放于程序中各循环体之后或均匀分布于整个主程序中。当num门限值较大,即看门狗计数时间较长时,喂狗代码可放于程序主循环体末尾。但是需注意看门狗计数时间必须长于正常工作时间,以免非正常复位。 1.2软件设计流程图:

MSP430教程10:MSP430单片机WDT看门狗定时器解析

看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看门狗清零指令 WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。 一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零 1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。 2.控制寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文件中定义为WDTPW),低8位是对WDT操作的控制命令。写入WDT控制命令时先写入口令WD TPW,口令写错将导致系统复位。读WDTCTL时不需口令,低字节WDTCTL的值,高字节读出始终为69H。 bit 15-8 7 6 5 4 3 2 1 0 口令HOLD NMIES NMI TMSE L CNTCL SSEL IS1 IS0 IS1 SI0 选择看门狗定时器的定时输出,T为WDTCNT的输入时钟源周期。 TMSEL W DT工作模式选择 0 0 T*2的15次 方 0 看门狗模式 0 1 T*2的13次

方 1 定时器模式 1 0 T*2的9次 方 NMI 选择RST/NMI 引脚功能 1 1 T*2的6次 方 RST/NMI为复位端 SSEL 选择WDTCNT的时钟 源 1 RST/NMI为非屏蔽中断输入 0 SMCL K 1 ACLK NMIES 选择NMI中断的边沿触发方 式 HOLD 停止看门狗定时器工作 0 上升沿触发NMI中 断 0 看门狗功能激活 1 下降沿触发NMI中 断 1 时钟禁止输入,记数停止

看门狗控制器原理与编程笔记

S3C2410接口之看门狗控制器原理与编程 1.看门狗:是一种电路,具有监视并恢复程序正常运行的功能,从而达到增强系统的稳定性。它本质上是一种定时器电路 2.稳定性和定时器之间有什么样的关系呢? 3.看门狗增强系统稳定性的基本原理:设一系统程序完整运行一周期的时间是Tp,看狗的定时周期为Ti,要求Ti>Tp。在程序运行一周期后,修改定时器的计数值,只要程序正常运行,定时器就不会溢出。若由于干扰等原因使系统不能在Tp 时刻修改定时器的计数值,定时器将在Ti 时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。 s3c2410的看门狗控制器 S3C2410 的看门狗定时器有两个功能: (1)定时器功能:可以作为常规定时器使用,它是一个十六位的定时器,并且可以产生中断,中断名为INT_WDT,中断号是0x09。 (2)复位功能:作为看门狗定时器使用,当时钟计数减为0(超时)时,它将产生一个128个时钟周期的复位信号。 S3C2410 ARM9的看门狗主要由五部分构成:时钟、看门狗计时器、看门狗数据寄存器、复位信号发生器、控制逻辑等。 S3C2410 ARM9的看门狗工作原理: PCLK 经过预分频、再分频,使得到达看门狗的频率能够没有那么高,这样看门狗才处理得了。 ?S3C2410 看门狗定时时间 预分频器为8位,其值为:0---255 再分频器可选择值为:16、32、64、128 输入到计数器的时钟周期为: T_wtd=1/[PCLK/(Prescaler+1)/Division_factor] 看门狗的定时周期为: T=WTDAT(看门狗的计数器的初值)×T_wtd

看门狗溢出实验 按键不停喂狗

/*----------------------------------------------- 名称:看门狗溢出实验按键不停喂狗 论坛:https://www.360docs.net/doc/2615608541.html, 编写:shifang 日期:2009.5 修改:无 内容:通过按键喂狗防止溢出复位看门狗演示程序在16383个机器周期内必须至少喂狗一次 标准A T89s52单片机试验通过。 ------------------------------------------------*/ #include sfr WDTRST = 0xA6; sbit K1 = P3^0; sbit K2 = P3^1; sbit LED1=P1^1; sbit LED2=P1^2; void DelayUs2x(unsigned char t);//us级延时函数声明void DelayMs(unsigned char t); //ms级延时 /*------------------------------------------------ 主函数 ------------------------------------------------*/ main() { LED1=0; DelayMs(100); LED1=1; DelayMs(100); TMOD=0x01; TH0=0xc6; //定时16ms

TL0=0x66; EA=1; ET0=1; WDTRST=0x1e; //在程序初始化中激活看门狗。 WDTRST=0xe1; //先送1E,后送E1 if(K1==0) { TR0=1; } while(1) { if(K2==0) { TR0=0; } LED2=1; LED1=1; DelayMs(100); LED2=0; DelayMs(100); } } /*------------------------------------------------ 定时器中断函数 ------------------------------------------------*/ void T ime0(void) interrupt 1 { TH0=0xc6; //定时16ms TL0=0x66; WDTRST=0x1e; //喂狗指令 WDTRST=0xe1; } /*------------------------------------------------ uS延时函数,含有输入参数unsigned char t,无返回值

“看门狗”开关原理

“看门狗”开关 一、开关介绍 户外分界断路器设备具备故障电流检测功能,保护控制功能(过流保护、速断保护、零序保护),适用于10kV 架空线路,可实现自动切除单相接地故障和自动切除相间短路故障。安装点适用于10kV 配电线路用户进户线的责任分界点处或主干线上运用短路保护等。

二、如何操作 2.1 机械操作

2.2 控制器电动操作 控制器通电延时 10 秒,自动检测开关储能信号,检测到分界断路器未储能则自动发出电动储能命令,分界断路器接收到储能命令后,自动完成电动储能。

三、基本功能与操作 1.开关本体手动分合功能 如同通用的断路器一样,分界断路器具备现场手动分合和电动分合控制功能。 2.模拟量检测功能 控制器与开关本体配合使用可检测线路的两相电流、零序电流和线路电压,上 述模拟量信号由开关本体航空插座输出,从控制器底部的CT/IO 插座通过航空插头接入控制器。通过控制器内部的信号转换和计算,可实时监测其运行值(用笔记本电脑通过控制器的维护通信口或配置通信模块后可接收及处理这些测量数值)。 3.保护控制功能 a)零序保护 通过对控制器的定值整定和对零序电流的监测,分界断路器能侦测和判定用户界内的单相接地故障,在延时达到整定值后执行分闸操作,自动切除接地故障;变电站及馈线上的其 它用户避免发生停电事故, 为了避免瞬时性故障造成开关分闸,可对分界断路器进行重合闸设置,重合闸时间可自行设定,为了避免永久性故障对线路造成严重损坏,或其它保护的时限配合问题,分界断路器做了重合闸后加速保护功能。 零序保护的控制功能适用于配电网中性点不接地系统、中性点经消弧线圈接地系统和 中性点经小电阻接地系统。 b)过流(速断)保护 通过定值整定和对相电流的监测,分界断路器能侦测和判定用户界内的相间短路故障,经延时判定后,控制器输出分闸命令使分界真空断路器自动分闸,自动切除过流故障,变电站及馈线上的其它用户避免发生停电事故, 为了避免瞬时性故障造成用户长时间停电,在控制器保护动作后,对分界断路器进行重合闸,重合闸时间可以设定,为了避免永久性故障对线路造成严重损坏,或其它保护的时限配合问题,控制器做了重合闸后加速保护功能。 4.线路失电状态下的分闸及保护告警功能 控制器在[自动]运行状态时,如用户界外发生相间短路故障后,会造成变电站出线开 关掉闸,控制器无输入电源,在整个装置失电后,控制器靠储能电容维持其正常工作,在此期间可执行分闸输出(DC 48 V)使开关可靠分闸。无论是单相接地故障还是相间短路故障致使分界断路器保护动作,控制器的ALARM告警指示灯均常亮或闪亮,提示用户界内发生了单相接地或相间短路故障。 5.自检功能 控制器在正常运行时定时自检(由程序控制自动进行),自检的对象包括定值区、输出 回路、采样通道、E2PROM等,自检异常时,点亮自检告警指示灯,并且闭锁跳合闸回路。 6.控制器的基本操作 控制器的所有操作均在其圆形罩壳的底部,COM内设TV输出回路保护熔管,当控制器内部电路发生故障时,保护开关本体内置TV不受影响。CT插座连接从开关侧引来的测量电缆,IO插座连接从开关侧引来的控制电缆。ALARM为保护动作发光二极管指示信号;定值设定窗口在设备正常运行时由一密封小盖关闭,当需要进行定值修改或检查控制作状态时则开启

看门狗的作用

目前,在许多情况下,设计人员会用软件实现以往由硬件才能完成的电路功能,其中部分原因是低成本的微处理器(μP)为大家提供了广泛的选择。软件常常是解决问题成本最低、灵活性最高的方案,但它也迫使设计人员进行一些额外的测试以确保系统的可靠性。当然,如果程序没有代码错误也就不存在上述问题,细心的测试能够在1000条指令中减少1至10条错误。而设计人员则希望在10,000条指令中出错率不要超过十处。在台式机系统中出现导致系统瘫痪的软件错误并不可怕,因为用户只需重新启动系统即可,它只会造成少量数据的丢失。然而,对于运行在工控系统的软件,系统则必须能够在没有人为干预的条件下恢复故障。这一特性在两种情况下非常关键:一种是高有效性系统,如服务器、电话系统以及生产线等;另一种是高可靠性系统,因为这种系统一旦出现错误将造成伤害,如汽车、医疗设备、工业控制、机器人、自动门等。即使不考虑这些要求严格的应用,系统在无需用户干预的条件下自动(按下复位键或重新上电)从故障状态下恢复也是很有益处的,这种设备的好处是显而易见的,因为用户不希望设备内部出现问题。改善这类系统可靠性的一种简单、有效的措施是采用看门狗电路。 1看门狗看门狗实际上是一个计数器,它需要在一定的看门狗延时周期内被清零,如果没有清零动作,看门狗电路将产生一个复位信号以使系统重新启动或建立一个非屏蔽中断(NMI)并执行故障恢复子程序。大多数看门狗电路是沿触发,这样,无论是上升沿还是下降沿触发看门狗的输入端(WDI)通常都能够清计数器。WDI引脚一般连接在处理器的一个I/0口,这条口线可由软件触发。图1所示是微处理器通过在WDl脚发送脉冲清除看门狗定时器以防止复位的连接方式,实际上,清看门狗计数器的命令必须在主程序内。如果看门狗没有被清零,复位后软件将从地址为0000(启动程序)的子程序处开始运行。计算主程序的运行时间往往很困难,因为在此期间可能需要多次调用子程序,这与系统输入有关。因此,设计人员常常选择看门狗延时周期远远高于测试到的或计算出的循环时间。图2所示是正常工作情况下(看门狗在延时周期内被请零)的看门狗信号和复位信号。图3所示为看门狗计数器溢出时引发一次复位的时序示意图。工业标准的看门狗电路延时周期一般在l00ms~2s范围内,当然,也有些可调节或定制的看门狗电路能够覆盖更宽的延时范围(30ms至几分钟)。如果主程序的执行时间对于看门狗电路而言过长,设计人员可以在主程序的不同部位多次执行看门狗触发命令,也可以选用看门狗延时周期更长的器件。一种防止系统滞留在死循环的技术是在主程序的初始化部分将相应的I/O引脚置为高电平,而在主程序的另一部分将其置为低电子。如果软件在主程序的起始部分进入了死循环,由于WDI始终保持高电平,看门狗将产生延时输出而使系统复位。如果采用一个低-高-低的脉冲,看门狗将被清零,但系统仍处于阻塞状态。为解决这个问题,一种比较成熟的方法是对程序中的多项任务进行监视,并对每项任务设置一个标志,只有当全部标志置位后,看门狗电路才被触发。执行全部任务的时间要比看门狗超出周期短。在更复杂的系统中,还存在一些潜在问题,如存储器泄漏、堆栈溢出等,此时系统同样需要对这些情况进行监视,尽管对这些问题的讨论超出了本文的范围,但通过合理的程序设计、认真审核代码或采用特殊的软件工具也可以解决上述问题。 2 内部看门狗与外部看门狗许多μP都集成了可编程看门狗功能,软件控制可禁止其工作。通常内置看门狗易受代码错误的影响,它无法提供外部独立看门狗电路所具有的保护能力,因此在对安全性能要求较高的应用中(如自动门、医疗设备、机器人等),内置看门狗是无法接受的,从而使管理层采用独立的外部看门狗电路。现利用外部看门狗电路降低高可靠性系统的风险是一个极好的尝试。 2.1简单的看门狗+复位通常看门狗延时将重新复位系统,大多数看门狗电路与μP复位集成在一起,它同时可以监视处理器的供电电压。在出现看门狗延时或电源电压跌落的情况下均可产生复位动作,MAX823~MAX825系列产品就包含了这两种功能,它们可提供标准的复位电压门限、标准的看门狗延时周期和复位延迟,仅消耗6μA电流。而且这些器件具有超小型SC70封装。 2.2工厂预置看门狗系列 MAX6316~MAX6322系列可

PWAT100看门狗控制器功能规划

智能大用户看门狗 控 制 器 功 能 规 划 广州智光自动化公司 2012年7月 编制:黄惠群

1、智能分体式终端控制器 智能分体式终端控制器PWAT-100是一款分布式安装集保护测控装置,由控制器主体、控制器显示模块、CT模块和数据线组成。其中主体为导轨式安装,显示模块为嵌入式面板安装,非常适合配置于体积较小的配电箱体。 控制器主体集保护、测量、控制、通讯等众多功能为一体,采用频率高达100M的高速微处理器芯片作为核心运算单元,运算速度快,可靠性高,抗干扰能力强;显示模块可实现测量参数的显示、定值的查询整定和控制命令的输入等。装置通讯功能强大,具有光电隔离的RS-485通讯口,支持开放式的通讯协议,便于构成高效经济的保护测控网络。装置的主要原理架构图如下:

2 继电保护功能 2.1短路保护 三相塑壳断路器作为主要的低压断路器,在低压出线继电保护上用的很多。当出线分路的某单相接地出现短路电流、相间短路及三相短路时,断路器将流过很大的电流,使断路器立即跳开,断路器都是同期切断该分路的全部三相。由于断路器的断开时间,是跟断路器的特性与电流的大小有关系的,所以当发生短路电流时,断路器断开的安全及可靠性不够高。为了获得线路更高的安全性及可靠性,控制器采用短路保护,其短路跳闸电流的大小可以设定,这样就可以通过设定其动作定值,提高其安全可靠性。 参数设定意义如下: 定值:设定短路跳闸电流,当保护电流大于整定定值时,保护满足动作条件。 分闸:选中时,表示满足保护条件时,分闸继电器出口(本设计中表示K3继电器),否则分闸继电器不出口。 告警:选中时,表示满足保护条件时,告警继电器出口(本设计中表示K8继电器),否则告警继电器不出口。 告警保护逻辑: ①保护电流值(二次值)> 短路保护整定定值(设定的值为二次值) ②告警保护投入 ①、②是逻辑“与”关系,满足条件则保护立即动作。 若在分闸保护延时时间内,保护电流值<= 0.95*保护整定定值时,告警保护自动返回。 若故障时间超过分闸保护延时时间,则须手动复归返回。 分闸保护逻辑: ①保护电流值(二次值)> 保护整定定值(设定的值为二次值) ②保护分闸投入 ③保护延时时间> 时间整定定值(ms) ①、②与③是逻辑“与”关系,满足条件则保护动作。若保护电流值<= 0.95*保护整定定值时,分闸保护返回。

内部与外部看门狗定时器的比较

内部与外部看门狗定时器的比较 摘要:本文对内部(集成在处理器内部)看门狗定时器(WTD)与外部(基于硬件) WDT的优势和劣势进行了对比。内部看门狗便于设计,但容易失效。MAXQ2000微控制器的WDT可以作为内部看门狗的一个例子。基于硬件的看门狗定时器需要占用额外的电路板空间,但在对于可靠性要求较高的设计中确实不可或缺的。本文给出了一个对照表,总结了每种WDT方案的优缺点。 引言 看门狗定时器(WDT)在出现无效的软件运行状态时用来强行复位(硬件复位)嵌入式微处理器或微控制器,失效状态可以是简单地触发寄存器的某一位,或者是射线干扰或EMI (电磁辐射)。 本文介绍了一些针对具体应用选择最佳定时器的考虑。 WDT的典型应用 防止微处理器闭锁是WDT的一个典型应用,通常,嵌入式软件有一个“主循环”程序,用其调用子程序以实现不同的任务。每次程序循环对WDT进行一次复位,如果任何原因造成程序循环操作失败,看门狗定时器则发生超时,对器件进行复位。 具有WDT功能的系统非常适合检测误码,中断(包括存储器故障,EMI对存储器或接口放电)可能导致临时性的误码。这些误码会导致处理器输入、输出数据的极性翻转,当误码没引入到程序信息中时,微处理器将会执行错误的代码。很有可能造成处理器开始执行操作数,而非操作代码。程序开始执行这种错误代码时,将造成程序运行不正常,无法提供看门狗清零信号,从而导致处理器复位。合理的系统设计能够在复位后恢复系统的正常运行。 需要注意的是,WDT不能检测瞬态故障,按照定义,只有在WDT计数器达到预定的时间间隔时才会复位处理器。正是这一原因,需要选择一个最短超时周期,以便在系统失控之前由WDT产生复位,使系统恢复正常工作。 内部和外部WDT WDT可以内置于微处理器,例如:MAXQ2000微控制器;也可以是一个独立的IC (外部WDT),或作为支持ASIC的一部分。无论是内部WDT,还是外部WDT,各有其优缺点。内部定时器有助于节省成本,但容易受程序运行失效的影响。相对成本较高的外部WDT具有一个独立的时钟源,能够提供更高的可靠性;经过适当配置,外部WDT不会受程序失效的影响。 WDT的基本原理 WDT的核心电路是计数寄存器,时钟源连续递增计数寄存器的值,计数器发生溢出时,看门狗逻辑电路强制系统复位。为防止复位,必须周期性地将计数寄存器清零,称其为“喂

ZW32-12F看门狗智能分界开关

ZW32-12F看门狗智能分界开关 ZW32看门狗分界开关产品概述: ZW32-12(G)/M630-20型户外高压永磁智能型(看门狗)真空断路器(以下简称永磁开关)是三相 交流501"1z、额定电压12kV的户外高压 开关设备。永磁开关主要用作变电站。10kV出线开关及10kV级三相交流电力系统中作为分、合负荷电流,开断过载电流及短路电流的 线路保护开关。佳吉电气O135******** YUAN 断路器符合GB1984-2003《高压交流断路器》、DL/T402-2007《高压交流断路器订货技术条件》和DL/T403—2000《12kV~40.5 高压真空断路器订货技术条件》等枝术标准。 结构特点 1、永磁开关由真空开关本体,单稳定永磁操动机构和智能控制器三部分构成,因而具有广 泛的配合范围和灵活方便的动作程序整定方式,具有很高的工作可靠性和安全性,佳吉电气 是具有控制和保护功能的新型“机电一体化”智能高压开关设备。 2、断路器符合GBl984-2003《高压交流断路器》、DL/T402-2007《高压交流断路器订货技术 条件》和DL/T403-2000《12kV~40 5kV高压真空断路器订货技术条件》等技术标准。 ZW32看门狗分界开关型号含义: ZW32看门狗分界开关使用环境: 1、周围空气温度:上限+4-40~C,下限-40~C 2、海拔:不超过3000mm 3、风压:不超过700Pa(相当于风速34m/s) 4、空气污秽程度:不超过IV级 5、覆冰厚度:不超过10mm 6、没有火灾,爆炸危险,化学腐蚀及剧烈振动的场所 ZW32看门狗分界开关结构特点: 佳吉电气该断路器由三相支住、机构箱组成,结构简单明了,三相支柱及电流互感器采用 户外环氧树固体或硅橡胶绝缘,具有耐高低温、耐紫外线、耐老化等优点;采用小型化弹簧 操动机构,分合闸能耗低、机构传动输出采用主轴滑动方式,无扭力损耗,分合传动件少, 可靠性高;电流互感器安装于动端出线,二次采用插拔结构,维护更换方便。

实验八 看门狗实验

实验八看门狗实验 一、实验目的 1、了解看门狗的作用; 2、掌握看门狗的使用方法。 二、实验内容 1、编程实现看门狗功能,观察看门狗作用; 2、编程实现看门狗喂狗。 三、实验设备 1、硬件: JX44B0实验板; PC机; JTAG仿真器; 2、软件: PC机操作系统(WINDOWS 2000); ARM Developer Suite v1.2; Multi-ICE V2.2.5(Build1319); 四、基础知识 1、用ADS集成开发环境,编写和调试程序的基本过程; 2、应用程序的框架结构。 五、实验说明 1、看门狗的功能和工作原理 嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现“跑飞”,导致整个系统瘫痪。为了防止这一现象的发生,在对系统稳定性要求较高的场合往往要加入看门狗电路。看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。 其基本原理为:当本系统程序完整运行一周期的时间为Tp,看门狗的定时周期时Ti,Ti>Tp,在程序运行一周期后,就修改定时器的计数值,(俗称“喂狗”),只要程序正常运行,定时器就不会溢出,若由于干扰等原因使系统不能在Tp时刻修改定时器的计数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。 在一个完整的嵌入式机系统或单片机最小系统中通常都有看门狗定时器。而且一般集成在处理芯片中,看门狗实际上就是一个定时器,只是它在期满后将自动引起系统复位。 2、S3C44B0看门狗的控制 S3C44B0的看门狗定时器有两个功能: 1)为常规定时器使用,而且可以引发中断; 2)为看门狗定时器使用,期满时,它可以产生128个时钟周期的复位信号。 下图是S3C44B0看门狗的示意图。输入时钟为MCLK(该时钟频率等于系统的主频),它经过两级分频,最后将分频后的时钟作为该定时器的输入时钟,当计数器期满后可以产生中断或者复位信号。

如何设计看门狗(硬件看门狗与软件看门狗)

看门狗电路的概念和作用 2007/08/05 15:26 一般看门狗电路用来监视MCU内部程序运行状态,在程序跑飞或死锁情况下,可以自动复位。不过由于厂家、型号不同可能有些差别。 看门狗电路的工作原理是:当系统工作正常时,CPU将每隔一定时间输出一个脉冲给看门狗,即“喂狗”,若程序运行出现问题或硬件出现故障时而无法按时“喂狗”时,看门狗电路将迫使系统自动复位而重新运行程序。主要作用是防止程序跑飞或死锁 看门狗电路其实是一个独立的定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有的话,就认为是程序跑飞,就会发出RESET指令 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗" 看门狗电路电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位. 看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。

相关文档
最新文档