基于X25045的新型看门狗电路

发布者:快乐球球最新更新时间:2006-08-09 来源: 今日电子关键字:看门  预置  电路  复位 手机看文章 扫描二维码
随时随地手机看文章

  看门狗(Watchdog)电路是嵌入式系统需要的抗干扰措施之一。本文用X25045芯片设计了一种新的看门狗电路,具有体积小、占用I/O口线少和编程方便的特点,可广泛应用于仪器仪表和各种工控系统中。

前言

  工控系统在运行时,通常都会遇到各种各样的现场干扰,抗干扰能力是衡量工控系统性能的一个重要指标。看门狗(Watchdog)电路是自行监测系统运行的重要保证,几乎所有的工控系统都包含看门狗电路。在8096系列单片机和增强型8051系列单片机中,该系统已经做在芯片内部,用户只要用软件开放它就可以,使用很方便。但目前工控系统仍在使用廉价的普通型8051系列单片机,则看门狗电路必须由用户自己建立。

  看门狗电路一般有软件看门狗和硬件看门狗两种。软件看门狗不需外接硬件电路,但系统需要出让一个定时器资源,这在许多系统中很难办到,而且若系统软件运行不正常,可能导致看门狗系统也瘫痪。硬件看门狗是真正意义上的“程序运行监视器”,如计数型的看门狗电路通常由555多谐振荡器、计数器以及一些电阻、电容等组成,分立元件组成的系统电路较为复杂,运行不够可靠。

X25045芯片简介

  X25045是美国Xicor公司的生产的标准化8脚集成电路,它将EEPROM、看门狗定时器、电压监控三种功能组合在单个芯片之内,大大简化了硬件设计,提高了系统的可靠性,减少了对印制电路板的空间要求,降低了成本和系统功耗,是一种理想的单片机外围芯片。X25045引脚如图1所示。


图1 X25045引脚图

其引脚功能如下。

CS:片选择输入;
SO:串行输出,数据由此引脚逐位输出;
SI:串行输入,数据或命令由此引脚逐位写入X25045;
SCK:串行时钟输入,其上升沿将数据或命令写入,下降沿将数据输出;
WP:写保护输入。当它低电平时,写操作被禁止;
Vss:地;
Vcc:电源电压;
RESET:复位输出。
X25045在读写操作之前,需要先向它发出指令,指令名及指令格式如表1所示。


表1 X25045指令及其含义

X25045看门狗电路设计及编程

  X25045硬件连接图如图2所示。X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。图2电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和Watchdog复位(C2、R3),通过或门综合后加到RESET端。C2、R3的时间常数不必太大,有数百微秒即可,因为这时CPU的振荡器已经在工作。


图2 X25045看门狗电路硬件连接图

  看门狗定时器的预置时间是通过X25045的状态寄存器的相应位来设定的。如表2所示,X25045状态寄存器共有6位有含义,其中WD1、WD0和看门狗电路有关,其余位和EEPROM的工作设置有关。


表2 X25045状态寄存器

WD1=0,WD0=0,预置时间为1.4s。
WD1=0,WD0=1,预置时间为0.6s。
WD1=1,WD0=0,预置时间为0.2s。
WD1=1,WD0=1,禁止看门狗工作。

  看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即可。编程时,可在软件的合适地方加一条喂狗指令,使看门狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件陷阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统复位。

  以下是C语言编写的看门狗程序部分。

#include "reg51.h"
sbit cs=P1^2;/*片选信号由P1.2产生*/
sbit sck=P1^3; /*时钟信号由P1.3 产生*/
sbit si=P1^0; /*SI由P1.0产生*/
sbit so=P1^1; /*SO由P1.1产生*/
sbit c=ACC^7; /*定义位变量*/
bdata unsigned char com;
void tran() /*发送一字节数据子函数*/
{
unsigned char i;
for(i=0; i<8; i++)
{ ACC=com; /*将数据放入a中*/
si=c;
sck=0; /*sck产生一个上跳变*/
sck=1;
com=com<<1; /*左移一位*/
}
return;
}
main()
{
com=0x06; /*发写读使能命令*/
cs=0;
tran();
cs=1;
com=0x01; /*发写状态字命令*/
cs=0;
tran();
com=0x00; /*定时1.4s*/
tran();
cs=1;
...;系统正常运行的程序部分
}

  需要注意的是,在程序正常运行的时候,应该在适当的地方加一条喂狗指令,使系统正常运行时的定时时间达不到预置时间。系统就不会复位。喂狗指令如下。

main()
{
...;系统正常运行的程序部分
{
cs=0; /*产生cs脉冲*/
cs=1;
}
}

  X25045的看门狗电路使用十分方便。X25045内部还集成了512BEEPROM和电压运行监视系统,只需这样一块芯片,外加晶振和复位电路就可以组成单片机的应用系统,非常适合于便携式仪器和嵌入式系统的设计。

参考文献
1、李朝青. 单片机原理与控制技术. 北京航空航天大学出版社,2001
2、胡伟,季晓衡.单片机C程序时间及应用实例.人民邮电出版社,2003
3、美国Xicor公司x25045资料

关键字:看门  预置  电路  复位 引用地址:基于X25045的新型看门狗电路

上一篇:基于SST89C54/58的单片机仿真器的设计
下一篇:基于ARM智能交通信号机控制板开发

推荐阅读最新更新时间:2024-05-13 18:13

嵌入式指纹识别系统USB接口电路设计
  在指纹自动识别系统中,嵌入式系统由于功耗低、设备体积小、安全性高等优点,已经得到越来越广泛的应用。通用串行总线(USB)是由Inter、 Microsoft、IBM和NEC等共同制定的微机总线接口规范,具有较高的传输速率,支持即插即用,占用系统资源少,扩展能力强。在嵌入式系统的应用中,几乎不可避免与PC机的通信,由于通信速度的要求以及计算机硬件高速发展,传统的RS232接口已经越来越不能满足用户的需求,所以在嵌入式系统中USB接口的实现势在必行。    系统控制模块设计   系统控制模块的核心处理器为P89C52,由于其接口有限,同时完成系统控制和USB接口控制将十分困难。而从系统成本、开发时间周期和继承性方面考虑,换用其他
[电源管理]
嵌入式指纹识别系统USB接口<font color='red'>电路</font>设计
高范围输出可调直流稳压电源电路
本电路适用于二极管、三极管极限电压、氖泡、日光灯起辉电压及电容器工作电压、电流等测定的可调直流稳压电源。   可调直流稳压电源电路如图所示。 由IC2(NE555)及其外围元件组成方波发生器,方波频率为20KHz。方波信号由IC2的③脚输出经功放管VT放大后输出到脉冲变压器T的初级L1,再由变压器耦合到次级L2经二极管VD2整流,给C3充电,C3两端的直流电压峰值最高可达2kV。   该可调直流稳压电源直流输出电压从电路中的X1和X2两端输出作被测器件的接口端。IC为为LM324,IC2为NE555。VD1反向工作电压大于2000V,VD2为任一型号的硅整流管。脉冲变压器T的铁心选用铁氧体材料,尺寸为E-7,绕制时先用0
[电源管理]
高范围输出可调直流稳压电源<font color='red'>电路</font>
红外线人体测温仪电路的设计
由于医学发展的需要,在很多情况下,一般的温度计已经满足不了快速而又准确的测温要求,例如车站和机场等的人口密度较大的地方进行人体温度测量。虽然现在国外这种测温的技术都比较成熟,但是国内这方面的技术还处于发展阶段。因此,为了适应医学发展的需要,有效地进行特殊环境下的温度测量,从而有力地控制和预防诸如非典之类的特殊疾病的传播,急需设计一种测温速度快,准确率高的测温仪。针对一般的工业用的红外测温仪的精确度不够高,我们根据这种红外线测温的原理,通过关键器件的选择、瞄准系统的设计以及温度补偿的自动调节来提高红外线测温仪的精确度,设计了一种用红外线测温电路,用于人员密集且流量大的场合进行快速的人体温度测量。 1 红外线测温的原理 自然界一切
[应用]
STMCubemx看门狗IWDG
使用STM32CubeMx工具配置看门狗,看门狗有两种IWDG和WWDG。 IWDG和WWDG的区别 再来分析一下独立看门狗(IWDG)和窗体看门狗(WWDG)的区别: (1)独立看门狗没有中断,窗口看门狗有中断 (2)独立看门狗有硬件软件之分,窗口看门狗只能软件控制 (3)独立看门狗只有下限,窗口看门狗又下限和上限 (4)独立看门狗是12位递减的。窗口看门狗是7位递减的 (5)独立看门狗是用的内部的大约32KHZ RC振荡器,窗口看门狗是用的系统时钟APB1ENR 使能看门狗IWDG 看门狗系统时钟为32KHz。 看门狗配置: 看门狗的计算: 分频后的频率:IWDG时钟/分频值 = 32KHz/32
[单片机]
STMCubemx<font color='red'>看门</font>狗IWDG
NJM2744 4电路、单电源的高速运算放大器
NJM2744是一款4电路、单电源的高速 运算放大器 ,具有10V/us typ. 的高电压转换速率和低饱和输出的特征。该产品与NJM2902和NJM3403A相比较,在高速宽频特性及交越特性方面有所改善。NJM2744除了作为有源滤波器和放大器的用途之外,也最适用于缓冲器、逆变器、电机电路的电流控制和电流检测等应用。   包装外形图          特征   ●电压转换速率 (10V/us typ.)   ●对负载电容的稳定性 (1000pF typ.)   ●最大输出电压 (0.2V~3.7V at V+=+5V, RL=2kΩ)   ●工作电压 (3V~32V)   ●单电源工作
[模拟电子]
降6.9%,上海一季度集成电路进口659.8亿元
据央视新闻报道,上海海关统计显示,今年一季度,上海市实现进出口总值8767亿元,比去年同期(下同)增长15.8%。其中,出口3343.4亿元,增长14.3%;进口5423.6亿元,增长16.8%;贸易逆差2080.2亿元,扩大21.2%。 其中,笔记本电脑和汽车出口成倍增长。一季度,上海市出口机电产品2315.4亿元,增长13.6%,占同期上海市出口总值的69.3%。其中,集成电路出口363.8亿元,增长6.5%;笔记本电脑出口231.4亿元,增长110.4%;汽车出口82.4亿元,增长167.6%。 高新技术产品进口保持增长。一季度,上海市进口高新技术产品1681.1亿元,增长10.4%。其中,集成电路进口659.8亿元,下降
[手机便携]
ARM+Linux下看门狗应用
笔者在设计ARM+Linux的产品中,使用了看门狗ADM706。这款IC的定时间隔为1.6s。由于使用ARM9的内核,操作系统为Linux。整个系统完全启动时间较长,超出了看门狗的喂狗时间门限。因此在CPU能完全启动开始喂狗前,看门狗又给出了复位信号,导致CPU重启。由于成本的原因,此款看门狗IC的定时复位间隔时间已经定死,不能由CPU设置。我们无法通过更改看门狗的喂狗间隔时间来满足CPU的启动要求。 关键过程及根本原因分析 使用的看门狗电路如图1所示。RESET信号为看门狗输出的复位信号,WDI为CPU输出的喂狗信号。在1.6s的时间内,WDI信号有从高到低或者从低到高的变化,则看门狗内部的定时器清零,重新计数,无复位信
[单片机]
AVC自动音量控制电路
AVC–特色电路自动控制音量线。它提供大约4伏的峰峰值输出电压。该电压在几百毫伏到万级电压的输入电压下保持相对恒定。 不强烈建议将此电子电路用于Hi-Fi应用,因为它的噪声因数远高于可接受的水平。但是,它在计算机程序的磁带记录中非常有用。在这种应用中,恒定的振幅是需要的。 运算放大器A1用作输入信号缓冲器。如果我们去掉二极管D1和D2,该运算放大器将用作放大器。A1的直流偏置通过R4和C5完成。这个小技巧允许A2将输入端的直流电平限制在最大放大100倍。失调偏置相对恒定。放大后的信号通过晶体管T1和T2馈送到稳压二极管D1和D2。微调器P1控制此采样信号。该信号越高,流过二极管的电流就越高。 这些稳压二极管具有非线性曲
[嵌入式]
AVC自动音量控制<font color='red'>电路</font>
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved