DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 132|回复: 0
打印 上一主题 下一主题

基于X25045的新型看门狗电路图

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:57:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

前言
  工控系统在运行时,通常都会遇到各种各样的现场干扰,抗干扰能力是衡量工控系统性能的一个重要指标。看门狗(watchdog)电路是自行监测系统运行的重要保证,几乎所有的工控系统都包含看门狗电路。在8096系列单片机和增强型8051系列单片机中,该系统已经做在芯片内部,用户只要用软件开放它就可以,使用很方便。但目前工控系统仍在使用廉价的普通型8051系列单片机,则看门狗电路必须由用户自己建立。
  看门狗电路一般有软件看门狗和硬件看门狗两种。软件看门狗不需外接硬件电路,但系统需要出让一个定时器资源,这在许多系统中很难办到,而且若系统软件运行不正常,可能导致看门狗系统也瘫痪。硬件看门狗是真正意义上的“程序运行监视器”,如计数型的看门狗电路通常由555多谐振荡器、计数器以及一些电阻、电容等组成,分立元件组成的系统电路较为复杂,运行不够可靠。
x25045芯片简介
  x25045是美国xicor公司的生产的标准化8脚集成电路,它将eeprom、看门狗定时器、电压监控三种功能组合在单个芯片之内,大大简化了硬件设计,提高了系统的可靠性,减少了对印制电路板的空间要求,降低了成本和系统功耗,是一种理想的单片机外围芯片。x25045引脚如图1所示。
其引脚功能如下。
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?
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-7-22 04:42 , 耗时 0.080206 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表