瑞士EM6323复位+看门狗芯片
- 格式:doc
- 大小:26.00 KB
- 文档页数:2
硬件看门狗芯片硬件看门狗芯片,又称为硬件看门狗电路,是一种嵌入式系统中的重要组成部分。
它主要用于监控系统的运行状态,当系统出现异常情况时,硬件看门狗芯片会自动重置系统,以恢复系统的正常工作。
硬件看门狗芯片由看门狗定时器、看门狗复位电路和看门狗计时寄存器组成。
首先,我们来看看看门狗定时器。
看门狗定时器是硬件看门狗芯片的核心部分,它会定期向看门狗芯片发送某个特定的信号。
这个信号会被看门狗复位电路接收并处理。
如果系统正常工作,看门狗定时器会在规定的时间内定期发送信号,以表明系统仍然在正常运行中。
但是,如果系统出现异常情况,如死循环、程序卡死等,看门狗定时器将不会正常发送信号。
那么接下来就是看门狗复位电路的工作了。
看门狗复位电路会监测看门狗定时器发送的信号。
如果看门狗定时器在规定的时间内没有发送信号,说明系统出现了故障。
看门狗复位电路会立即向系统发送一个复位信号,强制将系统重启,以恢复系统的正常工作。
看门狗计时寄存器是用来控制看门狗定时器的运行时间的。
它有一个预置的定时值,比如60秒。
当看门狗定时器开始工作时,计时寄存器开始倒计时,直到倒计时结束。
如果看门狗定时器在倒计时结束前没有发送信号,看门狗复位电路将立即启动复位操作。
硬件看门狗芯片在嵌入式系统中有很多应用。
首先,它可以用于监控嵌入式系统的运行状态。
当系统处于正常工作状态时,看门狗定时器会定期发送信号,而看门狗复位电路会接收并处理信号。
如果系统出现异常情况,看门狗定时器将不会发送信号,看门狗复位电路会立即启动复位操作,以恢复系统的正常工作。
此外,硬件看门狗芯片还可以用于检测系统的死锁。
死锁是指系统中的两个或多个进程互相等待对方所持有的资源,导致系统无法继续运行的情况。
当系统发生死锁时,看门狗定时器将无法发送信号,看门狗复位电路会立即启动复位操作,以解除死锁状态。
硬件看门狗芯片还可以用于保护嵌入式系统的安全性。
一些恶意软件可能会导致系统崩溃或瘫痪。
使用硬件看门狗芯片可以及时检测并处理这些异常情况,确保系统的安全性。
看门狗芯片原理
看门狗芯片是一种用于监控系统运行状态的硬件设备。
它通过定时检测系统的运行情况,以确保系统在出现故障或崩溃时能够自动重启或采取其他应急措施,从而提高系统的稳定性和可靠性。
看门狗芯片的工作原理如下:
1. 看门狗计时器:看门狗芯片内置了一个计时器,其作用是定时检测系统的运行情况。
通常,看门狗计时器的定时周期较短,例如几十毫秒或几秒钟。
2. 系统运行状态监测:看门狗芯片会周期性地向系统发送一个重启信号,例如通过触发系统复位信号。
只要系统正常运行,系统会在短时间内清除重启信号,以示系统正常。
但如果系统发生故障或崩溃,就无法及时响应和清除重启信号。
3. 看门狗定时器复位:当看门狗芯片向系统发送重启信号后,在一个设定的时间内,看门狗芯片会不断检测系统是否给出相应的回应。
如果系统未能及时回应或清除该信号,看门狗芯片会认为系统出现故障,并产生一个复位信号。
4. 系统复位:当看门狗芯片检测到系统出现故障时,它会向系统发送复位信号,强制系统重新启动。
这样,系统就可以在发生故障时快速恢复运行,从而减少故障造成的影响。
总之,看门狗芯片通过定时检测系统运行状态,并根据系统的
响应情况采取相应的动作,确保系统能够及时发现并处理故障,从而提高系统的可用性和可靠性。
目前,在许多情况下,设计人员会用软件实现以往由硬件才能完成的电路功能,其中部分原因是低成本的微处理器(μP)为大家提供了广泛的选择。
软件常常是解决问题成本最低、灵活性最高的方案,但它也迫使设计人员进行一些额外的测试以确保系统的可靠性。
当然,如果程序没有代码错误也就不存在上述问题,细心的测试能够在1000条指令中减少1至10条错误。
而设计人员则希望在10,000条指令中出错率不要超过十处。
在台式机系统中出现导致系统瘫痪的软件错误并不可怕,因为用户只需重新启动系统即可,它只会造成少量数据的丢失。
然而,对于运行在工控系统的软件,系统则必须能够在没有人为干预的条件下恢复故障。
这一特性在两种情况下非常关键:一种是高有效性系统,如服务器、电话系统以及生产线等;另一种是高可靠性系统,因为这种系统一旦出现错误将造成伤害,如汽车、医疗设备、工业控制、机器人、自动门等。
即使不考虑这些要求严格的应用,系统在无需用户干预的条件下自动(按下复位键或重新上电)从故障状态下恢复也是很有益处的,这种设备的好处是显而易见的,因为用户不希望设备内部出现问题。
改善这类系统可靠性的一种简单、有效的措施是采用看门狗电路。
1看门狗看门狗实际上是一个计数器,它需要在一定的看门狗延时周期内被清零,如果没有清零动作,看门狗电路将产生一个复位信号以使系统重新启动或建立一个非屏蔽中断(NMI)并执行故障恢复子程序。
大多数看门狗电路是沿触发,这样,无论是上升沿还是下降沿触发看门狗的输入端(WDI)通常都能够清计数器。
WDI引脚一般连接在处理器的一个I/0口,这条口线可由软件触发。
图1所示是微处理器通过在WDl脚发送脉冲清除看门狗定时器以防止复位的连接方式,实际上,清看门狗计数器的命令必须在主程序内。
如果看门狗没有被清零,复位后软件将从地址为0000(启动程序)的子程序处开始运行。
计算主程序的运行时间往往很困难,因为在此期间可能需要多次调用子程序,这与系统输入有关。
一个外置看门狗的不断复位问题的解决最近,研发产品运行中的遇到一个异常,表现为:上电后反复重启(时间间隔大概7秒),不能正常启动,断开外置看门狗复位信号后就正常了。
看门狗部分图纸如下:启动过程如下:初始化cpu及部分硬件-》启动ucos-》创建2个任务,1个可以复位看门狗,1个完成系统的初始化。
因为是3.3V系统,使用的外置看门狗型号为SP706TE,特征如下:经过仔细测试,cpu是输出的WDI信号是正常的,250ms间隔的脉冲,没有问题。
测量SP706的供电等,也都是正常的。
但是WDO上每隔6.18s会有一个20uS的低电平脉冲。
经测试,在C32上并一个47uF的电容,效果会好一些。
由此,怀疑是3.3V上的干扰在某个瞬时会低于3.08V的RESET阀值。
将SP706T改为SP706RE后,问题解决;总结:1)外置看门狗检测电压VCC,灵敏度很高。
如果vcc上纹波大,建议使用低阀值的芯片,或者使用PFI功能来检测电压,当然也可以采用更优质的电源方案;2)产品上电后,尽早启动看门狗,系统的可靠性会高一些,可以避免系统启动过程中发生的异常;3)喂狗避免放到中断中,也尽量不要放到优先级高的任务中;20140909网友allen_zhan提到电源可靠性的问题,又做了3.3V的纹波测试,如下:可见3.3V的电压跌落有700mV之高。
原因是以下电路:系统启动后,延时打开通讯电源(时间延迟和上文提到的6-7s一致),这样可以降低启动冲击电流,避免供电电源保护。
在PWR输入为低电平时,F0505D工作,包括前面的C33充电,造成5V的电源跌落,同时3.3V也收到了影响。
将C33和C47由10uF改为1uF后,电源跌落下降到370mV。
重新将看门狗改为SP706SE后,也可以正常启动了。
看门狗复位电路的基本原理门狗复位电路(Watchdog Reset Circuit)是一种用于检测和处理系统故障的重要电路。
它通常被用于嵌入式系统中,以确保系统正常工作,防止因软件故障或硬件冲突导致系统崩溃。
门狗复位电路的基本原理可以概括为以下几个方面:1. 监测系统状态:门狗复位电路会周期性地对系统进行状态检测,以确保系统正常工作。
这些检测可以包括对系统时钟、引脚状态以及其他关键信号的监测。
2. 设定复位计时器:门狗复位电路通常包含一个可调的计时器,用于确定系统的复位时间。
通过设定计时器的时间阈值,可以确保当系统在一定时间内没有出现故障时,门狗复位电路将保持系统正常运行。
如果系统在设定的时间内未能喂狗(故障),门狗复位电路会触发系统复位操作。
3. 喂狗操作:为了防止门狗复位电路触发系统复位,系统软件需要定期执行“喂狗”操作。
这个操作通常是通过写入一个特定的数值或状态到门狗复位电路中,以重置复位计时器。
如果系统在设定的时间内未执行喂狗操作,复位计时器将超时并触发系统复位。
4. 触发复位:当门狗复位电路检测到系统故障(如未喂狗操作),复位计时器超时之后,将触发复位操作。
这个操作会重置系统并恢复到出厂设置或预定义的初始状态,以确保系统能够重新启动和正常工作。
在实际应用中,门狗复位电路通常由一个定时器芯片或专用集成电路实现。
它可以直接与系统的主控芯片连接,通过复位引脚或其他输入引脚进行通信和控制。
门狗复位电路的内部逻辑会根据设定的参数和系统状态进行计时、监测和触发复位操作。
门狗复位电路的应用可以提高系统的可靠性和稳定性。
它可以有效地检测和处理软件故障、死锁、死循环等问题,并及时进行系统复位。
通过定期喂狗操作,系统软件可以确保门狗复位电路不会误判正常工作状态,从而避免不必要的复位操作。
总之,门狗复位电路是一种重要的电路设计,在嵌入式系统中具有广泛的应用。
它通过周期性的状态监测、设定的计时器和复位操作,保证了系统的可靠性和稳定性。
看门狗看门狗简介在嵌入式应用中,CPU必须可靠工作,即使因为某种原因进入了一个错误状态,系统也应该可以自动恢复。
看门狗的用途就是使微控制器在进入错误状态后的一定时间内复位。
其原理是在系统正常工作时,用户程序每隔一段时间执行喂狗动作(一些寄存器的特定操作),如果系统出错,喂狗间隔超过看门狗溢出时间,那么看门狗将会产生复位信号,使微控制器复位。
看门狗简介LM3S9B96微控制器有两个看门狗定时器模块,一个模块(Watch Timer0)由系统时钟作为时钟源,另一个模块(Watch Timer1)由PIOSC 作为时钟源。
除了WDT1处于不同的时钟域外,这两个模块是相同的。
每个看门狗定时器模块包括一个32位递减计数器、可编程的装载寄存器、中断产生机制和锁定寄存器。
一旦配置完看门狗定时器,可以用看门狗定时器锁定寄存器锁定看门狗,以防止软件以外地改写定时器配置。
看门狗定时器模块结构框图看门狗控制寄存器看门狗定时器加载寄存器,WDTLOADWDTLOAD(Watchdog Load),offset 0x000这个寄存器用来存储32位计数器使用的32位间隔值。
当该寄存器被执行写操作,新值立即被载入并且计数器从新值开始重新向下计数。
如果WDTLOAD寄存器被载入值0x0000.0000,则立即会产生一个中断。
看门狗控制寄存器看门狗定时器取值寄存器,WDTVALUEWDTVALUE(Watchdog Value), offset 0x004这个寄存器包含看门狗定时器的当前计数值看门狗控制寄存器看门狗定时器控制寄存器,WDTCTLWDTCTL(Watchdog Control),offset 0x008该寄存器可以配置看门狗定时器在第二次超时时产生复位信号或在超时时产生一个中断。
当看门狗中断被使能,所有后即的对该寄存器的写操作被忽略。
可以重新使能写操作的唯一机制是一个硬件中断。
看门狗控制寄存器看门狗中断清零寄存器,WDTICRWDTICR(Watchdog Interrupt Clear),offset 0x00C向该寄存器写入任何值都将清除看门狗中断状态并从WDTLOAD寄存器重新载入32位计数值。
看门狗芯片工作原理什么是看门狗芯片看门狗芯片(Watchdog Chip)是一种用于控制电子设备正常运行的硬件组件。
它能够监测设备的运行状态并自动重启设备,以保证系统的稳定性和可靠性。
本文将详细介绍看门狗芯片的工作原理以及其在不同领域的应用。
看门狗芯片的工作原理看门狗芯片的工作原理可以分为以下几个步骤:1. 监测运行状态看门狗芯片首先监测设备的运行状态,例如CPU的运行状态、外部时钟信号等。
通过定时检测这些状态,看门狗芯片能够判断设备是否处于正常工作状态。
2. 计时器启动一旦看门狗芯片监测到设备的异常状态,它会启动一个内部计时器。
这个计时器会开始倒计时,并在预设的时间内持续运行。
3. 喂狗操作在设备正常运行期间,程序会定期向看门狗芯片发送一个“喂狗”操作,以重置内部计时器的计数。
这个操作可以是向看门狗芯片发送一个特定的信号、写入一个特定的寄存器或执行其他设定的操作。
4. 重启设备如果设备出现了异常状态,看门狗芯片在内部计时器倒计时结束时会执行一个重启操作。
这个操作会强制设备重新启动,以期恢复到正常的工作状态。
看门狗芯片的应用领域看门狗芯片广泛应用于各个领域,以确保设备的稳定性和可靠性。
以下是一些典型的应用领域:1. 嵌入式系统在嵌入式系统中,看门狗芯片可以确保设备长时间运行而不崩溃或死锁。
它能够检测到嵌入式系统的异常状态,如软件错误、死循环等,并自动重启设备,从而保障设备的正常工作。
2. 服务器在服务器领域,看门狗芯片通常被用来监测服务器的运行状态。
如果服务器出现故障或崩溃,看门狗芯片可以触发重启操作,以保证服务器的高可用性和稳定性。
3. 汽车电子系统在汽车电子系统中,看门狗芯片起到了相似的作用。
它能够监测汽车电子系统的运行状态,防止由于软件错误或硬件故障导致汽车系统崩溃或无响应的情况发生。
看门狗芯片的存在能够提高汽车的安全性和可靠性。
4. 工业控制系统在工业控制系统中,看门狗芯片被广泛使用,以确保工控设备的稳定运行。
一个外置看门狗的不断复位问题的解决最近,研发产品运行中的遇到一个异常,表现为:上电后反复重启(时间间隔大概7秒),不能正常启动,断开外置看门狗复位信号后就正常了。
看门狗部分图纸如下:启动过程如下:初始化cpu及部分硬件-》启动ucos-》创建2个任务,1个可以复位看门狗,1个完成系统的初始化。
因为是3.3V系统,使用的外置看门狗型号为SP706TE,特征如下:经过仔细测试,cpu是输出的WDI信号是正常的,250ms间隔的脉冲,没有问题。
测量SP706的供电等,也都是正常的。
但是WDO上每隔6.18s会有一个20uS的低电平脉冲。
经测试,在C32上并一个47uF的电容,效果会好一些。
由此,怀疑是3.3V上的干扰在某个瞬时会低于3.08V的RESET阀值。
将SP706T改为SP706RE后,问题解决;总结:1)外置看门狗检测电压VCC,灵敏度很高。
如果vcc上纹波大,建议使用低阀值的芯片,或者使用PFI功能来检测电压,当然也可以采用更优质的电源方案;2)产品上电后,尽早启动看门狗,系统的可靠性会高一些,可以避免系统启动过程中发生的异常;3)喂狗避免放到中断中,也尽量不要放到优先级高的任务中;20140909网友allen_zhan提到电源可靠性的问题,又做了3.3V的纹波测试,如下:可见3.3V的电压跌落有700mV之高。
原因是以下电路:系统启动后,延时打开通讯电源(时间延迟和上文提到的6-7s一致),这样可以降低启动冲击电流,避免供电电源保护。
在PWR输入为低电平时,F0505D工作,包括前面的C33充电,造成5V的电源跌落,同时3.3V也收到了影响。
将C33和C47由10uF改为1uF后,电源跌落下降到370mV。
重新将看门狗改为SP706SE后,也可以正常启动了。
MAX813L芯片中文资料(看门狗及复位专用芯片)1 MAX813L芯片及其工作原理1.1 MAX813L芯片特点· 加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值为200 ms。
· 独立的看门狗输出,如果看门狗输入在1.6 s内未被触发,其输出将变为高电平。
· 1.25 V门限值检测器,用于电源故障报警、电池低电压检测或+5 V 以外的电源*。
· 门限电压为4.65V· 低电平有效的手动复位输入。
· 8引脚DIP封装。
1.2 MAX813L的引脚及功能1.2.1 MAX813L芯片引脚排列见图1—11.2.2 引脚功能及工作原理说明(1)手动复位输入端()当该端输入低电平保持140 ms以上,MAX813L就输出复位信号.该输入端的最小输入脉宽要求可以有效地消除开关的抖动。
与TTL/CMOS兼容。
(2)工作电源端(VCC):接+5V电源。
(3)电源接地端(GND):接0 V参考电平。
(4)电源故障输入端(PFI)当该端输入电压低于1.25 V时,5号引脚输出端的信号由高电平变为低电平。
(5)电源故障输出端()电源正常时,保持高电平,电源电压变低或掉电时,输出由高电平变为低电平。
(6)看门狗信号输入端(WDI)程序正常运行时,必须在小于1.6 s的时间间隔内向该输入端发送一个脉冲信号,以清除芯片内部的看门狗定时器。
若超过1.6 s该输入端收不到脉冲信号,则内部定时器溢出,8号引脚由高电平变为低电平。
(7)复位信号输出端(RST)上电时,自动产生200 ms的复位脉冲;手动复位端输入低电平时,该端也产生复位信号输出。
(8)看门狗信号输出端()正常工作时输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平。
2 MAX813L典型电路设计2.1 基本工作原理工业环境中的干扰大多是以窄脉冲的形式出现,而最终造成微机系统故障的多数现象为“死机”。
电源看门狗复位电路公共模块说明V1.0版 2011-10-311.功能介绍:在实际的MCU应用系统中,由于常常会受到来自外界的某些干扰,有可能造成程序跑飞而进入死循环,从而导致整个系统的陷入停滞状态并且不会自动恢复到可控的工作状态。
指令技术、软件陷阱技术不能使失控的程序摆脱“死循环” 的困境,这时系统完全瘫痪。
如果操作者在场,就可以按下人工复位安钮,强制系统复位。
但操作者不能一直监视着系统,也往往是在引起不良后果之后才进行人工复位。
所以出于对MCU 运行的安全考虑,为使程序脱离“死循环”,便引入了一种专门的复位监控电路WatchDog,俗称看门狗。
看门狗电路所起的作用是一旦MCU运行出现故障,就强制对MCU进行硬件复位,使整个系统重新处于可控状态(要想精确恢复到故障之前的运行状态从技术上讲难度大成本高,而复位是最简单且可靠的处理手段)。
SP706 是 Exar(原 Sipex)公司推出的低功耗、高可靠、低价格的MCU复位监控芯片。
以下是其关键特性:分为4个子型号:SP706P、SP706R、SP706S、SP706T;复位输出:P为高电平有效,R/S/T为低电平有效;精密的低电压监控:P/R为2.63V、S为2.93V、T为3.08V;复位脉冲宽度:200ms (额定值);独立的看门狗定时器:1.6 秒超时(额定值);去抖TTL/CMOS 手动复位输入(/MR 管脚)。
我们公司采用Exar公司的SP706REN芯片实现看门狗复位功能,电源电路其他主要芯片还有LM2596S-5.0、SI4463BDY、LM1117IMPX-3.3,这三个主要应用于电源电路的转换中,起到降压,开关等作用。
SP706REN芯片应用于看门狗复位电路中,可以实现电源模块在受到死机的情况下而自动发出复位脉冲,从而使电源电路可以在无人状态下实现连续工作。
由SP706REN等芯片构成的电源看门狗复位电路模块实现的电源电路复位功能,在V2.0光纤直放站近与远端机主控板。
看门狗芯片中文说明看门狗MAX705/706/813中文说明1 概述MAX705/706/813L是一组CMOS监控电路,能够监控电源电压、电池故障和微处理器(MPU或mP)或微控制器(MCU或mC)的工作状态。
将常用的多项功能集成到一片8脚封装的小芯片内,与采用分立元件或单一功能芯片组合的电路相比,大大减小了系统电路的复杂性和元器件的数量,显著提高了系统可靠性和精确度。
该系列产品采用3种不同的8脚封装形式:DIP、SO和mMAX。
主要应用于:微处理器和微控制器系统;嵌入式控制器系统;电池供电系统;智能仪器仪表;通信系统;寻呼机;蜂窝移动电话机;手持设备;个人数字助理(PDA);电脑电话机和无绳电话机等等。
2 功能说明2.1 RESET/RESET操作复位信号用于启动或者重新启动MPU/MCU,令其进入或者返回到预知的循环程序并顺序执行。
一旦MPU/MCU处于未知状态,比如程序“跑飞”或进入死循环,就需要将系统复位。
对于MAX705和MAX706而言,在上电期间只要Vcc大于1.0V,就能保证输出电压不高于0.4V的低电平。
在Vcc上升期间RESET维持低电平直到电源电压升至复位门限(4.65V或4.40V)以上。
在超过此门限后,内部定时器大约再维持200ms后释放RESET,使其返回高电平。
无论何时只要电源电压降低到复位门限以下(即电源跌落),RESET 引脚就会变低。
如果在已经开始的复位脉冲期间出现电源跌落,复位脉冲至少再维持140ms。
在掉电期间,一旦电源电压Vcc降到复位门限以下,只要Vcc不比1.0V还低,就能使RESET维持电压不高于0.4V 的低电平。
MAX705和MAX706提供的复位信号为低电平RESET,而MAX813L提供的复位信号为高电平RESET,三者其它功能完全相同。
有些单片机,如INTEL的80C51系列,需要高电平有效的复位信号。
2.2 看门狗定时器MAX705/706/813L片内看门狗定时器用于监控MPU/MCU的活动。
瑞士EM6323复位+看门狗芯片
描述
EM6323/24是低功耗,高精密复位IC
具有手动复位和看门狗输入。
他们有
不同的阈值电压和几个超时复位期间
(TPOR)和看门狗超时周期为最大(TWD)
在应用程序的灵活性。
EM6323具有手动复位(MR
内部上拉)和一个看门狗输入引脚。
EM6324具有
只有一个看门狗输入引脚(WDI)。
看门狗功能
被禁用或三态驱动器驱动世界发展指标“
让世界发展指标“无关。
这是有用的,当MCU
睡眠模式。
小型SOT23-5L封装以及超低电源电流
3.8μAEM6323和EM6324的理想选择
便携式和电池供电设备。
特点
!超低电源电流3.8μA(VDD = 3.3V)
!工作温度范围:-40°C至+125°C的
!复位门限精度±1.5%
!11复位阈值电压VTH,4.63V,4.4V,3.08V,
2.93V,2.63V,2.2V,1.8V,1.66V,1.57V,1.38V,1.31V
!200ms的复位超时周期(1.6ms,25ms的,1600ms之间
请求)
! 1.6s的看门狗超时周期(6.2ms,102ms,25.6s
请求)
!3重置输出选项:
低电平复位推,拉
低电平复位漏极开路
高电平复位推- 拉
!在睡眠模式下的单片机检测
复位阈值电压:
看门狗输入。
世界发展指标“必须与CMOS输出驱动。
如果单片机的I / O在高阻抗条件下,电路将检测到这种情况,作为微控制器在休眠模式,并防止
其看门狗超时
阈值电压
复位输出
一个微处理器(μP)复位输入开始在微处理器
已知状态。
EM6323/24微处理器监控电路
断言复位,以防止代码执行错误,在
上电,掉电和欠压条件。
复位
保证是低的VDD下降至0.9V的逻辑。
一旦VDD电压超过复位阈值,内部定时器保持复位指定的复位超时周期的低(TPOR);这个区间后,重新返回高。
如果发生掉电条件(低于复位VDD骤降阈值),RESET变低。
每次复位
断言,它保持低复位超时周期。
任何
时间VDD低于复位阈值,内部
计时器重新启动。
复位复位逆。