基于X25045的新型看门狗电路

发布者:炉火旁的Yye最新更新时间: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的新型看门狗电路

上一篇:基于X25045的新型看门狗电路
下一篇:基于X25045的新型看门狗电路

推荐阅读最新更新时间:2024-03-16 12:17

电路板电容检测方法
电路板电容怎么测量 要测量电容的容值最好是拆下来量是比较准确的。因为电容本身是个储能的原件,而且电路中其他原件对它的影响较大,所以在电路中量的容值往往不准确。 而且常用的电容一般都是μF或pF级的,手或导线的长短对它容值的测量结果都有影响,所以普通万用表的电容档测量的也就是大大概的值。如果想准确测量电容值,最好是用专业的电容表,测量的比较准确。 因为万用表的主要特点是功能多使用携带方便,电流、电压、电阻、电容甚至温度都能测,所以不可能每一项指标都准确。以我多年电子行业的工作经验来说,普通万用表的电容档就差强人意,所以我更倾向于用专业的电容表来测容值。但万用表的其他功能还都是比较可靠的,前提是电池电量要充足。 电路板电容
[测试测量]
<font color='red'>电路</font>板电容检测方法
弧焊电源保护电路的设计
  在电气技术指标满足正常使用要求的条件下,为使电源的元器件在各种恶劣环境下能够安全可靠地工作,必须设计保护电路。设计保护电路的过程中,如何选择元件的参数是设计的关键。若参数选择不合理,保护电路将影响电源的性能,甚至损坏器件,因此对保护电路选择合理的参数对电源的可靠性起到至关重要的作用。   针对影响开关电源可靠性的环节,本文详细介绍了防浪涌软启动电路、瞬时过压抑制电路以及消除变压器直流偏磁电路的设计方案,并且对保护电路中元件的选型给出了计算方法。本文所介绍的保护电路专门针对输出空载电压70V,输出电流160A,频率20kHz,额定功率6kW的弧焊电源。    弧焊电源的电路结构   数字弧焊电源由主电路、控制电路两部分组成
[电源管理]
MSP430学习点滴—看门狗定时器
简介:看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。 控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。口令为5AH,头文件里一般将WDTPW宏定义为5AH.WDTCTL寄存器各位定义如下: 15~8 7 6 5 4 3 2 1 0 口令 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0 IS0 IS1 选择看门狗定时器的定时输出,其中T是WDTCNT的输入
[单片机]
扩展存储器电路图设计
简介:STC89C516RD单片机内部包含有1280字节的RAM数据存储器,对于一般应用已经足够,但是由于系统中使用了RTOS实时多任务操作系统需要占用一部分RAM,同时大量数据需要存储,生成液晶显示界面也要占用RAM空间,所以选择再扩充32K字节的RAM数据存储器。扩充的数据存储器由CY62256完成。 CY62256是32KX8位的静态随机存储器芯片,A0~A14为片内15位地址线,I/0端口为8位双向数据线,CE是片选信号(低电平有效),0E为读允许信号线(低电平有效),WE为写信号线(低电平有效)。CY62256片选信号CE接单片机A15位,CY62256是32K(215)容量的RAM占用15根地址线。按照这样的
[单片机]
扩展存储器<font color='red'>电路</font>图设计
数字测试式LCD控制驱动电路测试方法
随着液晶显示器在日常生活中得到越来越广泛的应用,其核心部件——LCD控制驱动电路的品种及需求量也日益增多。通常情况下,对LCD控制驱动电路的测试是在LCD电路专用测试系统上完成的,但因其价格昂贵,使得测试成本也相应地大幅抬高,成为制约LCD控制驱动电路批量生产的瓶颈。文章针对上述原因,提出了一种基于数字测试系统的LCD控制驱动电路的测试方法,以便低成本、高品质地实现LCD控制驱动电路的测试。同时针对LCD控制驱动电路的特点,结合实践经验介绍了一些LCD控制驱动电路的测试技巧。 1 前言 LCD显示器件以其低电压驱动、低功耗等诸多突出优点,在众多场合得到了广泛的应用,尤其是在便携式电子产品上,STN、TFT等液晶显示器的应用使其得到
[电源管理]
数字测试式LCD控制驱动<font color='red'>电路</font>测试方法
AT89S51/52单片机的最小系统电路原理图
单片机最小系统统是指能让单片机运行起来的所需的最少器件构成的电路系统。如果您构建的最小系统作为研究、学习使用,应该满足以下要求:1.有电源;2.有单片机主芯片;3.有程序下载电路;4.有时钟源电路;5.有复位电路;6.有I/O口的负载电路。这样的系统才能满足您下载程序和调试程序的要求。 下图是AT89S51/52单片机的最小系统电路原理图。 电源部分:从电脑USB接口DC5V取电,C4和C5构成USB接口电源的简单滤波电路。开关电源的输出电压往往波纹较大,不像线性稳压器输出的电压那么稳定,所以进行必要的滤波。如果需要接一个电源开关应接在C4和C5的前面,在您接通开关的瞬间产生的抖动能被这两个电容吸收。 复位电路
[单片机]
AT89S51/52单片机的最小系统<font color='red'>电路</font>原理图
磁控、触控、光控、线控电路图工作原理
磁控: 该装置应用电路工作原理如图3。它可用于仓库、办公室或其它场所作开门灯之用。当永久磁铁ZT与干簧管AG靠得很近时,由于磁力线的作用,使AG内两触片断开,控制器DM的④端无电压,照明灯H中无电流通过,故灯H熄灭。一旦大门打开,控制器DM开通,H点亮。   白天由于光照较强,光敏电阻RG的内阻很小,即使AG闭合,R与RG的分压也小于1.6V,故白天打开大门,H是不会点亮的。夜晚相当于RG两极开路,故控制器DM的④端电压高于1.6V,H点亮。RG可用MG45-32非密封型光敏电阻,AG可作Φ3-4mm的干簧管(常闭型)。 触控电路图工作原理  该装置应用电路工作原理如下图(a)、(b)。在(a)中,当无人触及金属
[工业控制]
磁控、触控、光控、线控<font color='red'>电路</font>图工作原理
首个国字号集成电路产业园区将落户通州
     北京市正在规划在通州区建设一个国家级集成电路产业园区“国家集成电路产业园区”,这将是国内第一个以“国”字头命名的集成电路产业园区。        北京市通州区经济和信息化委员会5月9日官网上发布了两条相关消息显示:该园区将建于通州区马驹桥镇及金桥基地。          通州经信委官网发布的一条消息称:5月8日,(北京)市经信委梁胜副主任等相关领导实地考察了我区集成电路产业群基地建设准备情况。在肯定了金桥基地所做工作成绩的同时指出了今后工作的重点和努力方向:        一是要尽快成立专项工作领导小组,有组织、有计划地加快土地的开发及基础设施建设;        二是领导小组要形成例会制度,定期梳理建设中存在的问题并及时
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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