看门狗定时器(wdt,watch dog timer)是单片机的一个构成部分,它事实上是一个电子计数器,一般给看门狗一个数据,程序流程运行后看门狗逐渐倒记数。假如程序执行一切正常,过一段时间cpu应传出命令让看门狗复位,从头开始倒记数。假如看门狗降到0就觉得程序流程沒有一切正常工作中,强制性全部系统软件复位。
为了更好地给新手一个系统的概念,先介绍一下看门狗的基本要素。当嵌入式操作系统运作时遭受外界影响或是系统异常,程序流程有时候会发生“跑飞”,造成全部系统软件偏瘫。为了更好地避免这一状况的产生,在系统对可靠性规定较高的场所通常要添加看门狗(watchdog)电源电路。看门狗的功效便是当系统软件“跑飞”而进到无限循环时,修复系统的运作。
看门狗定时器的作用功效
看门狗定时器(wdt,watch dog timer)是单片机的一个构成部分,在单片机程序流程的调节和运作上都拥有 关键的实际意义。它的关键作用是在产生手机软件常见故障时,根据使器件复位(假如手机软件未将器件清零)将单片机复位。还可以用以将器件从休眠状态或空余模 看门狗定时器对微处理器出示了单独的维护系统软件,当系统软件发生常见故障时,在可选择的请求超时周期时间以后,看门狗将以reset数据信号做出回应,像x25045就可选择请求超时周期时间为1.4秒、600ms、200ms三种。如果你的程序流程卡死时,x25045便会使单片机复位。
大部分看门狗定时器ic造成一个单一的,比较有限的輸出单脉冲延迟时间当看门狗请求超时。这适用开启复位或终断微控制器,但有一些运用必须輸出(故障警示灯)的锁存。
充分考虑安全系数难题,车辆电子控制系统必须监管电源电路检测常见故障容限或安全系数。看门狗定时器可理想化达到这类要求,根据对微处理器一切正常工作中标准下造成的周期时间单脉冲开展检验,探测电源电路或?c的无效情况,一旦产生常见故障可马上转换到备份数据/冗余系统。式唤起。
看门狗原理
1. 其基本概念为:设本系统软件程序流程详细运作一周期时间的时间tp,看门狗的按时周期时间为ti,ti》tp,在程序执行一周期时间后就改动定时器的计标值,只需程序流程一切正常运作,定时器就不容易溢出,若因为影响等缘故使系统软件不可以在tp 時刻改动定时器的计标值,定时器将在ti 時刻溢出,引起系统软件复位,使系统软件得到再次运作,进而具有监管功效。
2. 在一个详细的嵌入式操作系统或单片机小系统软件中一般 都是有看门狗定时器,且一般集成化在cpu集成ic中,看门狗事实上便是一个定时器,仅仅它在满期后将全自动造成系统软件复位。
应用时,wdt将增长,直至溢出,或称“请求超时”。除非是处在休眠状态或空余方式,wdt 请求超时会强制性器件复位。为防止wdt请求超时复位,客户务必按时用pwrsav 或clrwdt 命令将看门狗定时器清零。假如wdt 在休眠状态或空余方式下请求超时,器件将唤起并从pwrsav 命令实行处执行编码。在以上二种状况下,wdto 位(rcon《4》)都是会置1,表明该器件复位或唤起事情是因为wdt请求超时造成的。假如wdt 将cpu从休眠状态或空余方式唤起,“休眠状态”情况位(rcon《3》)或“空余”情况位(rcon《2》)也会置1,表明器件以前处在低电量模式。
在一切正常实际操作期内,一次wdt请求超时溢出将造成一次器件复位。当器件处在休眠模式时,一次wdt请求超时溢出将唤起器件,使其再次一切正常实际操作(即称之为wdt 唤起)。对wdte 设定位清零能够永久地关掉wdt。
后分频器分派彻底是由手机软件操纵,即它可在程序运行期内随时随地变更。
为防止产生不能预测分析的器件复位,当从timer0 预分频器的分派改成wdt 后分频器的分派时,务必实行以下命令编码序列。即便wdt 被严禁,还要实行这一命令编码序列。
由看门狗wdt引起系统软件复位的电源电路构造等效电路图如下图所示。从该图上能够看得出,仅有当情况数据信号sleep=1,即单片机处在非休眠状态时,看门狗请求超时溢出才会引起单片机的复位实际操作。而在单片机处在休眠状态,即情况数据信号sleep=0时,看门狗请求超时溢出会唤起单片机
带通滤波器电路及原理图
1. 根据幅频特性所表示的通过或阻止信号频率范围的不同,滤波器可分为低通滤波器(lpf)、高通滤波器(hpf)、带通滤波器(bpf)、和带阻滤波器(bef)四种。图4-1 分别为四种滤波器的实际幅频特性的示意图。 滤波器 … ,电工学习网
看门狗便是一个用单独数字时钟源出示的单脉冲开展累积记数的电子计数器,不用一切外界元器件。单独的rc数字时钟信号源就是指rc震荡器与osc1(ulkiin)脚位的外置rc震荡器,osc1和osc2外接晶振电路/瓷器谐振器组成的单片机系统软件数字时钟是分离出来的。这就代表着,即便单片机进到系统软件数字时钟停振的休眠状态,监控定时器wdt依然可以运作。
在单片机程序执行期内,一次看门狗wdt请求超时溢出,将使单片机造成复位实际操作(称之为wdt复位)。假如单片机处在休眠状态,一次看门狗wdt请求超时溢出将使单片机被唤起,恢复过来运作情况,而且执行在进到睡眠质量以前被闲置的程序流程(称之为wdt唤起)。
每一次看门狗请求超时溢出,都是会促使情况存储器status中的了t0位被清0,以纪录以前产生的此次看门狗溢出事情,供作程序流程查看分辨用。
即当wdte=0时,看门狗wdt将被永久性严禁;当wdte=1时,看门狗wdt将被永久性开启。就是,只需wdte被界定成1,之后在可执行程序里将从此没法严禁看门狗的运作。
若要不许看门狗wdt产生请求超时溢出,在可执行程序中只有不断地、周期性地将看门狗记时器清0,使它不容易因记数到超出 高值而溢出。
看门狗记时器的记时周期时间在于单独rc震荡源的頻率和记时器的总宽,另外在一定水平上遭受工作标准电压、环蟑溫度、加工工艺等要素的危害。
此外,看门狗的请求超时周期时间还能够凭借分频器及其分频器的分音器比,在一定范畴内更改和增加。分频器是不是配备给看门狗应用,能够根据可执行程序界定选择项存储器option keg的psa位开展设定。
看门狗结构设计
在看门狗( watchdog timer),是一个定时器电源电路, 一般有一个键入,叫吃狗粮(kicking the dog or service the dog),一个輸出到mcu的rst端,mcu一切正常工作中的情况下,每过一段时间輸出一个数据信号到吃狗粮端,给wdt清零,假如超出要求的時间不吃狗粮,(一般在程序流程跑飞时),wdt 按时超出,便会得出一个复位数据信号到mcu,使mcu复位。 避免mcu卡死。 看门狗的功效便是避免程序流程产生无限循环,换句话说程序流程跑飞。 出自于对单片机运作情况开展实时监测的考虑到,造成了一种专业用以检测单片机程序执行情况的集成ic,别名“看门狗”(watchdog))集成电路芯片(max*9)的基本上,该电源电路出示了回应的脉冲信号流损害锁存常见故障标示。该电源电路能够监管散热风扇(上散热风扇的转速比輸出测算),谐振电路,或一个微控制器手机软件实行。
一个简易的电源电路出示了回应的脉冲信号流损害锁存常见故障标示。在μp-supervisor/watchdog集成电路芯片(max*9)的基本上,该电源电路用以检测散热风扇(在散热风扇的转速比輸出测算),谐振电路,或一个适合的微控制器手机软件实行。
在通电期内,低电频合理复位依然很低,直至vcc的平稳和复位请求超时時间期满。电力电容器c根据r,直至fet的栅压工作电压做到阀值(工作电压vth),它打开了场效管,使锁存工作能力。为了更好地避免误开启,你应该设定rc延迟时间的時间远远地超出了复位请求超时。
wdi键入(脚位6)务必按转换电力电容器cswt开设 少速度。假如这沒有产生,低电频合理复位降低,在led显示灯,在联接和低拉复位,进而锁住低电频复位。该电源电路依然合理,直至你循环系统vcc或拉开关在这里标准。要不关掉fet的行動,并容许重设上升。
为了更好地检测散热风扇开漏限速数据信号,从全球发展趋势指标值10kω的联接到vcc(脚位8)上拉电阻器。因为散热风扇必须一些時间来转动起來,看门狗电源电路必须为一个短暂性的时间延迟间距停止使用。您能够根据将本延迟时间电容器(c2)从对地复位。一定要注意,此延迟时间务必低于以上rc延迟时间,或低电频合理复位锁存太早会较短。
针对一个散热风扇监管,对cswt值设定较大转速比单脉冲周期时间依据公式计算5.06×106 × cswt,在其中在几秒内cswt。假如转速比小于这一阀值时,低电频合理复位輸出低和插头。