看门狗复位的应用技巧

合集下载

单片机常见错误例程分析

单片机常见错误例程分析

单片机常见错误例程分析单片机是一种集成电路,对于初学者来说,由于经验不足,常会遇到一些错误。

下面我们来分析一些单片机常见的错误例程,以及解决方法。

一、看门狗定时溢出引起的复位单片机中通常都有看门狗(Watchdog)定时器,用于监控系统运行。

如果在程序中没有及时喂狗,导致看门狗定时器溢出,会引起复位。

解决方法:1.在主程序中设定喂狗的指令,以避免看门狗定时溢出。

2.在适当的位置设置看门狗使能的指令,保证看门狗定时器能正常工作。

3.尽量避免在中断服务程序中关闭看门狗定时器,以免因为中断响应过慢导致看门狗复位。

二、中断服务程序执行时间过长当中断服务程序执行时间过长时,会导致主程序无法继续正常运行。

这种情况下,单片机很可能无法响应其他外部事件。

解决方法:1.在中断服务程序中尽量减少对资源的占用,避免复杂的运算和长时间的延时操作。

2.将必要的数据交给主程序处理,减少中断服务程序的工作量。

3.合理设置中断优先级,确保重要的中断能及时响应。

三、电源噪声导致系统不稳定单片机对电源的稳定性要求较高,如果电源存在噪声,则可能导致系统不稳定,甚至崩溃。

解决方法:1.在供电线路上添加合适的滤波电容,以减小电源噪声。

2.使用稳压电源,保证电源输出的稳定性。

3.合理布线,避免电源和信号线的干扰。

四、编程错误编程错误是单片机常见的错误之一、例如,写入错误的寄存器地址、错误的命令、错误的数据等。

解决方法:1.熟悉单片机的手册,了解相关寄存器、命令和数据的使用方法。

2.仔细检查编程代码,避免拼写错误和语法错误。

3.使用调试工具,例如仿真器、逻辑分析仪等,进行实时调试。

五、外围设备连接错误单片机通常需要与外围设备进行通信,如果连接错误,可能导致通信失败或者数据传输错误。

解决方法:1.确保电路连接正确,检查信号线、电源线等的连接是否松动、接触不良。

2.根据外围设备的手册,仔细查阅相关接口的使用说明书,确保连接方式正确。

3.使用示波器、逻辑分析仪等工具,对通信信号进行监测和分析,找出错误原因。

TMS320F2812系统中的软件复位方法

TMS320F2812系统中的软件复位方法

TMS320F2812系统中的软件复位方法控制系统中大多采用电压监控或者看门狗电路,以保证系统的稳定运行。

采用硬件复位的方式,可以通过按键开关在任意时刻进行系统复位,系统复位后程序重新开始运行。

但有些系统中有人机界面显示,主机在机箱内部,人工复位很不方便,所以采用界面方式的软件复位。

TMS320F2812(以下简称2812)是TI 公司2000 系列的新型DSP 芯片,具有32 位低功耗定点处理器,最高主频150 MHz,有强大的操作能力和快速的中断响应处理能力。

片内有18 K 字高速RAM,128 K 字的可加密Flash ROM。

片上还集成了丰富的片内外设.有SPI、SCI、eCAN 和McB―SP等多个串口外围设备,16 通道的12 位模数转换器(ADC),2 个事件管理器(EVA、EVB),56 个独立的可编程、多用途通用I/O 口(GPIO)。

该DSP 芯片集成了大量工业控制领域应用的外设接口,能大大简化电路设计,同时它也具有足够的处理能力,是应用于控制领域的一款高性能DSP 处理器。

下面介绍三种实现方法。

1 硬件看门狗带喂狗端口看门狗芯片一般都带有电压监控和复位输出控制,同时还带有WDI 的喂狗引脚,需要系统不停地给芯片脉冲,以保证看门狗芯片不向系统输出复位信号。

这里就出现了第一种软件方式系统复位方法:需要软件复位时就长时间不给狗脉冲,这样看门狗芯片的复位引脚就输出1 个系统需要的复位电平使系统复位。

图1是看门狗芯片图。

图2 是MAX706 与2812 的接口电路。

MAX706 芯片内部看门狗定时器的输入WDI 可以接到2812 的引脚上,2812 不断向WDI 输入脉冲(周期≤1.6 s),WDO 输出的低电平接到2812 的XRS 端,使系统复位并重新启动系统。

另外当系统电源降到检测点时也使系统复位。

当系统接收到复位命令后,停止对WDI 引脚的输出,使芯片的RESET 控制系统复位。

上电复位与看门狗信号复位的不同处理过程.doc

上电复位与看门狗信号复位的不同处理过程.doc

上电复位与看门狗信号复位的不同处理过程由于程序跑飞很可能会造成一些随机破坏事件,对某些系统而言,希望尽可能从断点处恢复运行,因此,有必要妥善解决跑飞的程序回复后的处理。

单片机应用系统上电时,上电复位电路会使得单片机处于复位状态,这一般称为冷启动,这种情况下,单片机处于复位状态表现为:(1) 程序计数器PC的值为0000H。

(2) I/O口(P0、P1、P2、P3(1))为FFH状态,即准双向I/O口的输入状态。

(3) 堆栈指示器SP=07H,即堆栈底为片内RAM的07H单元。

(4) 除上述状态外,所有特殊功能寄存器SFR的有效位均为0。

(5) 上电复位时,由于是重新供电,RAM在断电时数据丢失,上电复位后为随机数。

单片机应用系统的程序跑飞时,看门狗产生复位信号,也会使得单片机处于复位状态,这一般称为热启动,这种情况下,单片机处于复位状态表现为:(1) 程序计数器PC的值为0000H。

(2)I/O口(P0、P1、P2、P3)为FFH状态,即准双向I/O口的输入状态。

(3)堆栈指示器SP=07H,即堆栈底为片内RAM的07H单元。

(4)除上述状态外,所有特殊功能寄存器SFR的有效位均为0。

(5)复位信号使得单片机处于复位状态时,片内RAM中的数据不受影响。

比较上面两种单片机复位方式可知,上电复位与信号复位不同之处是第(5)点,这正是我们区分两种单片机复位方式的根据。

具体方法是设置上电复位标志,例如,片内RAM的7EH单元和7FH单元分别为(7EH)=18H且(7FH)=81H时表示已完成上电复位。

上面两种单片机复位方式都使得程序从0000H入口。

然而,上电复位后要进行系统的完全初始化,而程序跑飞回复后往往要求保留一些过程参数,不允许重新初始化,而且还要对一些关键参数进行检查与修复。

因此,要根据不同情况进行不同的初始化处理。

图2是上电复位与程序跑飞回复初始化处理框图。

0000H 是MCU的复位人口,程序启动后,首先判断是上电复位(冷启动),还是程序跑飞回复(热启动)。

单片机的看门狗

单片机的看门狗

引言概述:
单片机的看门狗(二)是在第一篇文章中讨论的单片机看门狗的延伸,本文将深入探讨单片机看门狗的使用场景、工作原理、设置参数、使用注意事项以及常见问题等方面的内容。

单片机看门狗是一种重要的硬件设备,在系统稳定性和可靠性方面起到关键作用,因此了解和掌握单片机看门狗的相关知识是非常有必要的。

正文内容:
一、单片机看门狗的使用场景
1.1实时系统
1.2长时间运行的设备
1.3类似于操作系统的应用
二、单片机看门狗的工作原理
2.1看门狗定时器
2.2看门狗计数器
2.3看门狗复位信号
三、单片机看门狗的设置参数
3.1看门狗定时器的预分频和计数器
3.2看门狗复位信号的触发条件
3.3看门狗溢出时间的设置
四、单片机看门狗的使用注意事项
4.1错误的看门狗设置
4.2看门狗溢出时间过短
4.3看门狗溢出时间过长
五、单片机看门狗的常见问题及解决方法
5.1看门狗复位问题
5.2看门狗延时问题
5.3看门狗定时器设置问题
总结:
单片机看门狗是一项重要的硬件设备,它在保证系统稳定性和可靠性方面起到关键作用。

本文从使用场景、工作原理、设置参数、使用注意事项以及常见问题等方面深入探讨了单片机看门狗的相关知识。

在实际应用中,我们应该根据具体情况,合理设置单片机看门狗的参数,避免错误的配置导致系统异常。

同时,我们也要注意单片机看门狗的溢出时间,不要设置过短或过长,以免影响系统的正常运行。

通过深入了解和掌握单片机看门狗的相关知识,我们可以更好地应用它,提高系统的稳定性和可靠性。

mcu复位方式电路

mcu复位方式电路

mcu复位方式电路MCU(Microcontroller Unit)复位方式电路是一种用于控制和管理微控制器复位的电路。

当MCU出现异常或故障时,复位电路可以将其重新初始化并恢复正常工作状态。

本文将介绍MCU复位方式电路的工作原理、常见的复位方式以及其在实际应用中的作用。

一、MCU复位方式电路的工作原理MCU复位方式电路的主要作用是在检测到复位信号时,将MCU的控制逻辑和外部设备复位为初始状态。

其工作原理如下:1. 复位信号检测:复位信号可以是外部电平信号(如RESET引脚)或内部逻辑信号(如看门狗定时器溢出)。

复位信号的检测可以通过电平比较、时钟监控或逻辑门电路等方式实现。

2. 复位触发:当检测到复位信号时,复位电路会触发复位操作。

触发方式可以是边沿触发(上升沿或下降沿触发)或电平触发(高电平或低电平触发),具体取决于设计需求和MCU的特性。

3. 复位操作:复位操作的目的是将MCU的内部寄存器、逻辑电路和外部设备恢复为初始状态。

复位操作包括对寄存器的清零、时钟源的重新选择、外设的关闭等。

4. 复位完成:一旦复位操作完成,MCU将重新开始运行程序。

在复位完成后,MCU的所有寄存器和状态都将恢复为默认值,可以重新开始执行用户程序。

二、常见的MCU复位方式MCU复位方式可以根据复位信号的来源和触发方式进行分类。

常见的复位方式包括:1. 电源复位:当MCU的电源电压低于一定阈值时,复位电路会自动触发复位操作。

电源复位是一种被动复位方式,可以有效防止电源异常导致的MCU工作不稳定或错误。

2. 外部复位:外部复位是通过外部信号触发的复位方式。

通常使用RESET引脚连接到外部复位电路,当RESET引脚接收到复位信号时,复位电路会触发复位操作。

3. 看门狗复位:看门狗复位是一种定时复位方式。

MCU内部的看门狗定时器会定期计数,当计数器溢出时,会产生复位信号,触发复位操作。

看门狗复位可以防止程序死循环或死锁现象。

WatchDog产生中断和系统复位

WatchDog产生中断和系统复位

WatchDog产生中断和系统复位
1、导入例程controlSUITE\device_support\f2806x\v115\F2806x_examples\watchdog,点击
debug进入调试界面
2、Enable实时调试模式,点开变量刷新,把LoopCount++添加到变量观察器中
3、点击RUN,会看到LoopCount一直在更新,但是WakeCount数值不变,一直为0
4、取消实时仿真模式,点击reset,点击退出,对主程序进行更改,注释掉ServiceDog()函
数,进入debug,RUN,会看到LoopCount一直在更新,并且WakeCount数值在一直增加
5、实验表明可以用看门狗产生WAKEINT中断。

6、如果用看门狗产生复位,则注释掉91行的SysCtrlRegs.SCSR = BIT1;
7、然后debug,点击RUN,会发现程序很奇怪,两个变量的值会瞬间达到很大
8、此时点击暂停,会发现程序会跑飞,会弹出读不到PC的错误,Console也会报错,提示
错误信息是C28X被复位了,表明C28X内核是被复位了
9、再把ServiceDog()加入程序,在进行调试,则程序正常运行,表明确实是watchdog让C28X
复位了。

10、综上,可以说明watchdog产生了系统复位。

复位上电(外部)复位低电压检测和复位看门狗定时器复

复位上电(外部)复位低电压检测和复位看门狗定时器复

复位/上电(外部)复位/低电压检测和复位/看门狗定时器复位复位电路产生一个一定宽度的复位脉冲信号去复位整个电路,使其工作在预设的状态,保证电路从一个预先已知的状态开始工作。

SH66/67/69xxx系列单片机复位功能包括上电(外部)复位、低电压复位、看门狗定时器复位等。

1.上电复位 ( Power On Reset,POR )及外部复位内建的上电复位电路配合外接的上电复位辅助电路,在上电时产生复位脉冲信号复位整个电路,保证电路从一个预先已知的预设状态开始工作。

SH66/67/69xxx系列单片机内建了稳定的上电复位电路,在复位输入端外接的复位辅助电路配合下,单片机具有稳定可靠上电复位性能。

同时,复位输入端也作为外部复位的输入端,输入外部复位信号复位整个电路。

中颖的SH66/67/69xxx 系列单片机普遍采用低电平有效的复位方式。

按应用场合和对上电复位可靠性要求不同,复位外部电路可采用不同的方式。

简易型RC复位电路最简单的上电复位电路即是用RC充放电电路所构成(如图1-1),应用于干扰较小的环境。

复位时间长短由电阻R和电容C的值决定。

复位时间的长短,一般考虑为当系统电源稳定进入单片机工作范围时,才可结束复位。

当单片机断电时,C上的电荷应尽快完全放电,以保证下次复位的成功。

R和C建议数值为47k.和0.1μF。

复位电路的布线很重要,一般要求复位电容C与单片机的Reset 和VSS引脚的布线最短。

RC图1-1 简易型RC复位电路改良型RC复位电路为了让上电复位更加稳定,在简易型RC复位电路的基础上,可以在电阻位置并联一个二极管构成改良型RC复位电路(如图1-2)。

复位时间长短仍由R 和C的值决定。

当单片机断电时,附加的二极管D可使电容C上的电荷快速完全放电,以保证下次复位的成功。

C图1-2 改良型RC复位电路高抗干扰型RC复位电路高抗干扰型RC复位电路如图1-3,高抗干扰型RC复位电路应用于干扰较强的环境。

plc中看门狗的用法

plc中看门狗的用法

plc中看门狗的用法
在PLC(可编程逻辑控制器)中,看门狗(Watchdog)是一种用于监视系统运行状态的机制。

它通常是一个计时器,用于定期检查PLC是否正常运行。

如果PLC由于某种原因停止响应或出现故障,看门狗计时器将达到设定的时间阈值,触发一个动作,例如重新启动PLC,以确保系统的稳定性和可靠性。

以下是在PLC中使用看门狗的一般步骤和用法:
* 看门狗计时器的设置:
* 在PLC编程软件中,通常可以设置一个看门狗计时器。

这个计时器的时间阈值取决于系统的要求和稳定性需求。

在PLC程序中,你需要定期重置这个计时器,以确保它不会超时。


* 周期性地重置看门狗计时器:
* 在PLC程序中,需要在适当的位置周期性地重置看门狗计时器。

这通常是在主程序的循环中的某个位置。

通过重置计时器,系统表明PLC仍然在正常运行。


* 检测看门狗计时器是否超时:
* PLC会周期性地检查看门狗计时器是否超时。

如果计时器超时,系统会认为PLC处于异常状态,并执行预定的动作,比如重新启动PLC。


* 执行异常处理动作:
* 当看门狗计时器超时时,可以执行一些异常处理动作,例如记录日志、发送警报、重新初始化系统或重新启动PLC。


请注意,具体的看门狗的实现方式可能因PLC型号、制造商和应用程序而有所不同。

因此,查阅相关的PLC文档和手册,以获取与你使用的具体PLC相匹配的信息。

看门狗复位电路的基本原理

看门狗复位电路的基本原理

看门狗复位电路的基本原理门狗复位电路(Watchdog Reset Circuit)是一种用于检测和处理系统故障的重要电路。

它通常被用于嵌入式系统中,以确保系统正常工作,防止因软件故障或硬件冲突导致系统崩溃。

门狗复位电路的基本原理可以概括为以下几个方面:1. 监测系统状态:门狗复位电路会周期性地对系统进行状态检测,以确保系统正常工作。

这些检测可以包括对系统时钟、引脚状态以及其他关键信号的监测。

2. 设定复位计时器:门狗复位电路通常包含一个可调的计时器,用于确定系统的复位时间。

通过设定计时器的时间阈值,可以确保当系统在一定时间内没有出现故障时,门狗复位电路将保持系统正常运行。

如果系统在设定的时间内未能喂狗(故障),门狗复位电路会触发系统复位操作。

3. 喂狗操作:为了防止门狗复位电路触发系统复位,系统软件需要定期执行“喂狗”操作。

这个操作通常是通过写入一个特定的数值或状态到门狗复位电路中,以重置复位计时器。

如果系统在设定的时间内未执行喂狗操作,复位计时器将超时并触发系统复位。

4. 触发复位:当门狗复位电路检测到系统故障(如未喂狗操作),复位计时器超时之后,将触发复位操作。

这个操作会重置系统并恢复到出厂设置或预定义的初始状态,以确保系统能够重新启动和正常工作。

在实际应用中,门狗复位电路通常由一个定时器芯片或专用集成电路实现。

它可以直接与系统的主控芯片连接,通过复位引脚或其他输入引脚进行通信和控制。

门狗复位电路的内部逻辑会根据设定的参数和系统状态进行计时、监测和触发复位操作。

门狗复位电路的应用可以提高系统的可靠性和稳定性。

它可以有效地检测和处理软件故障、死锁、死循环等问题,并及时进行系统复位。

通过定期喂狗操作,系统软件可以确保门狗复位电路不会误判正常工作状态,从而避免不必要的复位操作。

总之,门狗复位电路是一种重要的电路设计,在嵌入式系统中具有广泛的应用。

它通过周期性的状态监测、设定的计时器和复位操作,保证了系统的可靠性和稳定性。

MAX813 看门狗 掉电保护 复位 中文资料

MAX813 看门狗 掉电保护 复位 中文资料

复位、看门狗及电源监控芯片MAX813芯片主要特点1)系统上电、掉电以及供电电压降低时,第7脚产生复位输出,复位脉冲宽度的典型值为200ms,高电平有效,复位门限为4.65V。

(2)如果在1.6s内没有触发该电路(即第6路无脉冲输入),则第8脚输出一个低电平信号,即看门狗电路输出信号。

(3)手动复位输入,低电平有效,即第1脚输入一个低电平,则第7脚产生复位输出。

</P>(4)具有1.25V门限值检测器,第4脚为输入,第5脚为输出。

实际应用时,将第1脚与第8脚相连,第7脚接CPU的复位脚(89C51RC2的第9脚),第6脚与CPU的P1.0相连。

在单片机运行过程中,P1.0 不断输出脉冲信号。

如果因某种原因CPU进入死循环,则P1.0无脉冲输出。

于是1.6秒后在MAX813的第8脚输出低电平,该低电平加到第1脚,使 MAX813产生复位输出,使CPU有效复位,摆脱死循环的困境。

另外,当电源电压低于门限值4.65V时,MAX813也产生复位输出,CPU处于复位状态,不执行任何指令,直到电源电压恢复正常,因此可有效防止因电源电压较低时CPU产生错误的动作。

给出了MCS-51单片机应用系统中ADM691与76C88组成的掉电保护电路原理图。

图3 MCS-51系统掉电保护电路原理图76C88是CMOS型的RAM芯片,其容量为8Kbit,它有两个片选端和CS2,只有为低电平同时CS2为高电平时才能对它进行操作。

因此将CS2接ADM691的输出端,同时写允许信号通过ADM691的使能控制输入端和输出端,间接从MCS-51的引入,保证在系统复位期间不能读写,有效地保护了76C88中的数据。

结合图2 ADM691的复位时序,图3的电路工作原理分析如下:上电过程:当V cc从0V上升到复位门限4.65V时,输出仍将维持有效电平50ms,以保证电源电压正常后系统的有效复位。

有效期间76C88的CS2处于低电平,即片选信号无效,保证上电过程中片内数据不被改写。

看门狗实验指导书

看门狗实验指导书

实验二十二硬件看门狗实验一、实验目的1.掌握“看门狗”(MAX 813L)复位控制的硬件接口技术2.掌握“看门狗”(MAX 813L)复位控制驱动程序的设计方法二、实验说明为了控制系统不受外界干扰而出现死机现象,可采用MAX813L 复位监控芯片,该芯片具备复位及监视跟踪两大功能。

主要功能如下:·精密电源电压、监控4.65V·200ms 复位脉冲宽度·V1=1V 时保证复位RESET 有效。

·TTL/CMOS 兼容的防抖动人工复位输入·独立的监视跟踪定时器1.6S 溢出时间。

·电源故障或欠电压报警的电压监控·加电,掉电有电压降低时输出复位信号。

·低电平有效的人工复位输入。

各引脚的功能和意义如图:(1)MR:人工复位输入、当输入降至0.8V 时产生复位脉冲,低电平有效的输入可用开关短路到地或TTL/CMOS 逻辑驱动,不用时浮空。

(2)VCC:+5V 输入。

(3)GND:地。

(4)PFI:电源故障比较器输入,高PFI 低于1.25V 时PFO 输出低电平吸收电流;否则PFO 输出保持高电平,如果不用将PFI 接地或VCC 。

(5)PFO:电源故障比较器输出,高PFI 低于1.25V 时,输出低电平且吸收电流;否则PFO 输出保持高电平。

(6)WDI:监视跟踪定时器输入,WDI 保持高或低电平时间长达1.6S,WDI 输出低电平,WDI 浮空或接高阻三态门将禁止监控跟踪定时器功能,只要发生复位,内部监视跟踪定时的清零。

(7)RESET:复位输出(低电平有效)。

(8)WDO:监视跟踪定时器输出,当内部监视跟踪定时器完成1.6S 计数后,本脚输出低电平,直到下一次监视跟踪定时器清零,才再变为高电平,在低电源或VCC 低于复位门限电压时,WDO就保持低电平,只要VCC 上升到复位门跟电压以上后 WDO 就变为高电平而没有滞后。

关于KT1025A看门狗或者复位的解决方案V2

关于KT1025A看门狗或者复位的解决方案V2

V2
1关于KT1025A 死机或者复位的解决方案
一、芯片复位和看门狗说明图一[左边]说明如下:图二[右边]也是一样的原理,供参考
1、VBAT 是电池正极,也就是整个系统的供电输入
2、VMCU 是系统的电源正极,也就是整个系统跑起来的供电入口。

这两个是通过上图的mos 管SI2301控制的
3、Q2的8050是驱动mos 管的,最核心的是Power 这个脚,这个是连接MCU 的
4、上图就组成了一个软开关机的电路,当你按键按下,则主控通电。

当你需要关机,直接将Power 这个脚拉低。

以上只是借用我们另外的文档。

其实这里就用一个mos 管控制芯片的电源即可。

alwaysup看门狗的用法

alwaysup看门狗的用法

看门狗是一种软件定时器,它能够对计算机系统进行监控,检测系统是否出现故障,并在必要时进行自动恢复,以确保系统的稳定性和可靠性。

它通常用于保护计算机系统免受恶意软件攻击、硬件故障、网络问题等影响,以确保系统能够正常运行,避免系统崩溃和数据丢失。

看门狗的工作原理是通过监测系统的各种参数(如内存、处理器、硬盘等)来检测系统是否出现故障。

它能够实时检测系统的状态,一旦发现系统出现故障,看门狗会立即启动自动恢复机制,例如重启系统、恢复系统文件等,以确保系统能够尽快恢复正常运行。

看门狗的具体使用方法如下:1. 首先,在计算机系统中安装看门狗软件,并根据需要设置相应的监控参数和恢复机制。

例如,可以设置看门狗软件在系统出现故障时自动重启系统,或者在系统运行缓慢时自动清理系统垃圾文件。

2. 启动看门狗软件,并确保其正常运行。

看门狗软件通常会在系统托盘中显示图标,用户可以通过点击图标来查看软件的状态和设置。

3. 在计算机系统中执行可能导致系统故障的操作,例如运行病毒扫描程序、安装新的软件、修改系统配置等。

这些操作可能会导致系统运行缓慢、崩溃等问题,看门狗软件可以在这些问题发生时自动恢复系统。

4. 观察看门狗软件的状态栏,如果发现看门狗软件开始闪烁,说明系统已经检测到故障。

这是看门狗软件在自动恢复系统的过程中发出的警报,用户需要等待看门狗软件完成恢复操作。

5. 等待看门狗软件完成恢复操作,通常需要几秒到几分钟的时间。

在等待过程中,用户可以查看看门狗软件的状态栏,了解恢复操作的进度。

6. 如果看门狗软件无法自动恢复系统,可以尝试手动重启系统或使用其他恢复工具进行恢复。

在这种情况下,用户需要使用其他恢复工具来手动修复系统问题,或者重新安装操作系统。

需要注意的是,看门狗软件并不能完全避免系统故障的发生,但它可以在系统出现故障时提供及时的恢复机制,从而减少系统故障对业务运行的影响。

此外,用户也应该定期备份系统文件和数据,以避免数据丢失。

一个外置看门狗的反复复位问题的解决

一个外置看门狗的反复复位问题的解决

一个外置看门狗的不断复位问题的解决最近,研发产品运行中的遇到一个异常,表现为:上电后反复重启(时间间隔大概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后,也可以正常启动了。

看门狗的工作原理和应用

看门狗的工作原理和应用

看门狗的工作原理和应用简介看门狗是一种常用的硬件监控机制,主要用于确保系统或设备的稳定运行。

本文将介绍看门狗的工作原理和应用。

工作原理看门狗的工作原理基于定时器和复位机制,其具体流程如下:1.启动定时器:看门狗通过启动一个定时器来计时。

2.监控程序:看门狗监控系统或设备中的关键程序,确保其正常运行。

3.定时器复位:监控程序定时重置定时器的计时。

4.定时器溢出:如果定时器计时超过了预定的时间,即定时器溢出。

5.复位信号:定时器溢出后,看门狗发送一个复位信号给系统或设备。

6.设备重启:系统或设备在接收到复位信号后会进行重启操作,重新启动。

应用场景看门狗的应用非常广泛,在许多领域中发挥着重要的作用。

以下列举了几个常见的应用场景:•嵌入式系统:嵌入式系统通常是长时间运行的,看门狗可以确保系统在长时间运行后仍然稳定,避免死机或其他故障。

•服务器:服务器运行的应用程序往往非常复杂,存在各种潜在的问题,看门狗可以监控服务器的关键进程,及时发现异常情况并进行复位。

•工业自动化:在工业自动化过程中,看门狗可以监控各种设备和传感器,实时检测故障,并进行相应的处理,确保生产过程的稳定进行。

•汽车电子:随着汽车电子的普及和发展,看门狗在汽车电子中也有重要的应用,可以监控汽车各个系统的运行情况,确保汽车的安全和稳定。

•无人机:无人机是一种高度自动化的飞行器,看门狗可以监控无人机的各个部件,检测故障并采取相应的措施,确保飞行安全。

优点看门狗的应用有许多优点,包括:•提高系统的稳定性:看门狗可以监控系统的运行状态,及时发现并处理异常情况,保证系统的稳定性和可靠性。

•自动化处理:看门狗可以自动检测和处理故障,减少人工干预的需求,提高系统的自动化程度。

•快速恢复:一旦发生故障,看门狗可以快速进行复位操作,使系统尽快恢复正常运行。

•灵活性:看门狗可以根据实际需求进行定制,灵活适应不同应用场景。

注意事项在使用看门狗的过程中,需要注意以下几点:•设定合适的定时器时间:定时器时间的设置需要根据具体的应用场景来确定,过短的时间可能会导致频繁的复位,过长的时间则可能会延误故障的处理。

看门狗指令专讲

看门狗指令专讲

看门狗复位指令WDR(Watch Dog Reset)无操作数,看门狗复位指令又称看门狗,在S7-200CPU程序系统中允许看门狗定时器被重新触发(复位),这样可以增加此扫描所允许的时间。

如果强烈的外部干扰使PLC偏离正常的程序执行路线.看门狗定时器不再被复位,定时时间到时,PLC将停止运行,看门狗定时器定时时间的默认值为500ms。

当PLC的特殊I/O模块和通信模块的个数较多时进入RUN模式时对这些模块的缓冲存储器的初始化时间较长,可能导致看门狗定时器动作。

带数字量输出的扩展模块也存一个监控定时器,每次使用看门狗复位指令,应该对每个扩展模块的某一个输出字节使用一个立即写指令(BIW)来复位每个模块的看门狗。

如果FOR-NfEXT循环程序的执行时间过长,可能超过监控定时器的定时时间,可以将WDR指令插入到循环程序中,而且在终止本次扫描之前,下列操作过程将被禁止。

通信(R由端口方式除外),I/O更新(立即I/O除外),强制更新。

SM位更新(SM0,SM5〜SM29不能被更新),运行时间诊断,由于扫描时间会超过25s, 10ms和100ms定时器将不会正确累计时间,在中断程序中的STOP指令,如果带数字输出的扩展模块没有被S7-200写,则此看门狗定时器将关断输出。

跳转指令JMP若在它对应的标号之后(即程序往回跳),可能因连续反复跳步使它们之间的程序被反复执行,使监控定时器动作。

为了避免出现这样的情况.可以在]MP 指令和对应的标号之间插入WDR指令。

使用WDR指令时要小心,因为如果用循环指令去阻止扫描完成或过度地延迟扫描完成的时间。

那么在终止本次扫描之前,下列操作过程将被禁止:•通信(自由端口方式除外)•I/O更新(立即I/O除外)。

•强制更新。

•SM位更新(SM0,SM5〜SM29不能被更新)。

•运行时间诊断。

•由于扫描时间超过25s,10ms和100ms定时器将不会正确累计时间。

•在中断程序中的STOP指令。

看门狗的使用及妙用

看门狗的使用及妙用
图1
-1-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925
3. 看门狗作为一个定时器
此时 WDTE 位为 0 看门狗定时器溢出时产生中断 WDCON 寄存器可以修改 这时可以通过 WDRUN 位控制它的运行和停止 WDCLK 可以选择它的时钟源 程序运行中 WDCON.2-0 可以被不断更改 此时 4 个按键和 5 个 LED 如图 1 所示 功能说明如下
EKB
EQU
0E9H
LED_WDS0
EQU
P1.7
;看门狗溢出周期指示灯.点亮时代表二进制 1,熄灭时 ;代表 0
LED_WDS1
EQU
P0.6
;全亮时周期最长 WDS2-0 为 111
LED_WDS2 LED_WDCLK
EQU
P0.0
EQU
P0.7
;全灭时周期最短 WDS2-0 为 000 ;看门狗时钟选择指示灯.点亮时为 CPU 时钟,熄灭时
;为 WDT 内部 RC 振荡器时钟
LED_WDRUN KEY_DIVM
EQU
P1.6
EQU
P0.1
;运行指示灯.点亮时为 0,熄灭时为 1 ;分频键,按此键 MCU 时钟被分频
KEY_LPD
EQU
P0.3
;低功耗键,按此键进入"低功耗"模式
KEY_CLK
EQU
P1.4
;亦可以按此键退出 ;看门狗禁能时时钟选择键. 在 CPU 时钟与 RC 振荡器


溢出次数减 1=0?
N 系统初始化
Y 溢出周期设为最长
N 看门狗使能否?
Y 喂狗子程序

看门狗电路应用基本技巧和注意事项

看门狗电路应用基本技巧和注意事项

看门狗电路应用基本技巧和注意事项
一、前言
在MCU、DSP等应用中,广泛用的看门狗(WatchDog)电路,又称电压监控器电路,比如,IMP813L、X25045等,本文总结了看门狗电路应用中的一些基本技巧和注意事项。

二、看门狗电路基本技巧
1、系统电压
选择看门狗依据系统内部的电压轨,也就是说,根据MCU或DSP 的驱动电压来选择电压监控器。

2、看门狗输入端(WDI)
一旦MCU无法正常工作时,而且其片内看门狗功能也无法复位,软件进入死循环。

这时,具有集成看门狗功能的监控器可触发复位,从而提高系统的可靠性。

3、手动复位(MR)功能
借助该功能,可对电路进行手动复位,或者通过应用中的另一个器件来主动控制监控器电路。

4、有效高电平输出
如果处理器需要采用有效高电平复位输入,无需增加额外的器件就可实现。

5、电源故障输入/输出(PFI/PFO)
利用该比较器能够提供更大的灵活性,例如用来实现电池电量的长时间监测和电压跌落预警。

6、延迟时间
一定的延迟时间使得电压和电路中的其它器件能够在正常操作重新开始之前先稳定先来,降低电压波动,提高系统的可靠性。

7、通道数
一般而言,系统中所需的监控器功能的数量取决于处理器及外围器件的电压。

例如,独立电压的处理器有可能需要对两个电源轨进行监控,与此同时,系统中的存储器可能也需要进行监控并工作在第三
个(不同的)电压轨上。

8、芯片启动选通作用
一旦电源电压处于欠压状态时,看门狗电路的芯片启动选通功能能够防止错误数据使CMOSRAM发生劣化。

复位上电(外部)复位低电压检测和复位看门狗

复位上电(外部)复位低电压检测和复位看门狗

复位上电(外部)复位低电压检测和复位看门狗重定/上電(外部)重定/低電壓檢測和重定/看⾨狗計時器復位重定電路產⽣⼀個⼀定寬度的重定脈衝信號去重定整個電路,使其⼯作在預設的狀態,保證電路從⼀個預先已知的狀態開始⼯作。

SH66/67/69xxx系列單⽚機重定功能包括上電(外部)重定、低電壓重定、看⾨狗計時器復位等。

1.上電復位 ( Power On Reset,POR )及外部復位內建的上電重定電路配合外接的上電重定輔助電路,在上電時產⽣重定脈衝信號重定整個電路,保證電路從⼀個預先已知的預設狀態開始⼯作。

SH66/67/69xxx系列單⽚機內建了穩定的上電重定電路,在重定輸⼊端外接的重定輔助電路配合下,單⽚機具有穩定可靠上電重定性能。

同時,復位輸⼊端也作為外部復位的輸⼊端,輸⼊外部重定信號重定整個電路。

中穎的SH66/67/69xxx 系列單⽚機普遍採⽤低電平有效的重定⽅式。

按應⽤場合和對上電復位可靠性要求不同,重定外部電路可採⽤不同的⽅式。

簡易型RC重定電路最簡單的上電重定電路即是⽤RC充放電電路所構成(如圖1-1),應⽤於⼲擾較⼩的環境。

復位時間⾧短由電阻R和電容C的值決定。

重定時間的⾧短,⼀般考慮為當系統電源穩定進⼊單⽚機⼯作範圍時,才可結束復位。

當單⽚機斷電時,C上的電荷應儘快完全放電,以保證下次復位的成功。

R和C建議數值為47k.和0.1µF。

重定電路的佈線很重要,⼀般要求復位電容C與單⽚機的Reset 和VSS引腳的佈線最短。

RC圖1-1 簡易型RC重定電路改良型RC重定電路為了讓上電復位更加穩定,在簡易型RC重定電路的基礎上,可以在電阻位置並聯⼀個⼆極體構成改良型RC重定電路(如圖1-2)。

復位時間⾧短仍由R 和C的值決定。

當單⽚機斷電時,附加的⼆極體D可使電容C上的電荷快速完全放電,以保證下次復位的成功。

C圖1-2 改良型RC重定電路⾼抗⼲擾型RC重定電路⾼抗⼲擾型RC重定電路如圖1-3,⾼抗⼲擾型RC重定電路應⽤於⼲擾較強的環境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

看门狗复位的应用技巧
说起看门狗这个名字还是蛮有趣的,它的作用就是在主人走神的时候咬他一口,把他咬醒。

实际点来说,就是当MCU运行过程中,在某处进入了死循环,或者受到干扰造成PC指针指向了无程序区,都会导致程序没反应,按键失效,屏幕内容不变等问题。

这时如果正确使用了看门狗,就会让PC
指针复位,从头开始执行程序。

 看门狗复位的应用技巧包括三个方面:
 一: 判断是否需要使用。

如果要使用看门狗的话,需要做一些寄存器的配置,在程序区的某些地方也要加入喂狗指令来防止看门狗复位,有一定的工作量,所以用与不用需要考虑一下。

能不使用看门狗的场合,要求是系统即使死机也问题不大,等待人过来断电复位即可的情况。

但是这种情况已经很少了,所以绝大多数情况下看门狗都要加上。

比如有温控功能的电热水器,假如电加热已经启动,但是系统死机了,温控失效,电加热也不会关闭,这时水温就会一直升高,直到水被蒸干,然后电加热损坏或引发火灾,或者人被开水烫伤。

这时有看门狗复位,系统就会恢复正常,检测到温度够了,就会关闭电加热的。

 二、保证看门狗工作正常。

看门狗除了进行寄存器配置之外,喂狗函数的位置也很重要,没处理好就会发生不该复位时复位了,或改复位的时候没有复位,可能的原因是在可能出现的死循环里喂狗了。

相关文档
最新文档