单片机监控芯片X25043的相关各种知识解析方案

发布者:艺泉阁最新更新时间:2012-07-02 来源: 21ic 关键字:单片机  监控芯片  X25043 手机看文章 扫描二维码
随时随地手机看文章

1. 序言

X25043是XICOR公司的单片机监控芯片。它把四种常用的功能:上电复位、看门狗定时器、电压监控和串行EEPROM功能组在单个封装之内。这种组合降低了系统成本并减少了对电路板空间的要求。下面将分别介绍它们的功能。

2. X25043的原理

X25043将多种功能集成在一起,图1是其原理框图:


图1 X25043原理框图

其中/WP是X25043写保护,低电平有效。

SI是串行数据输入口,串行时钟上升沿有效。

SO是串行数据输出口,串行时钟下降沿有效。

SCK是串行时钟,用于控制串行数据的I/O。

/CS是芯片片选信号,低电平有效。

VCC是供电电源。

/RESET是输出的复位信号,低电平有效。

2.1 上电复位和电压监控功能

在单片机系统应用中,复位电路需要在供电电源VCC和振荡器稳定后能够提供至少2个状态的有效复位信号,对X25043来说是低电平信号。X25043可在电源和振荡器稳定后提供200ms的有效低电平信号,然后恢复为高电平信号。在运行过程中,X25043会时时监控供电电源VCC。当VCC下降到小于一个预先设定的电压VTRIP时,/RESET输出信号将为低电平,使单片机系统复位,/RESET信号一直在VCC下降到1V仍有效。在电源回升时的动作和供电复位时的动作一致。其中,VTRIP是可以通过编程进行重新设定。

2.2 看门狗定时器功能

看门狗定时器对微控制器提供了独立的保护系统。当系统故障时,在可选的超时周期(timeout interval)之后,X25043/45看门狗将以 /RESET信号作出响应。用户可从三个预置的值中选择此周期。一旦选定,即使在电源周期变化之后,此周期也不改变。在正常的微机控制系统中,在每次控制任务完成后,必须对看门狗定时器进行复位,重新开始计数。对X25043芯片,只需把/CS端口电平置一个下降沿,即可将看门狗复位。X25043的看门狗定时器有三种初始定时值可以选定,其选定可以通过设置状态寄存器的2、3位即可。

2.3 串行EEPROM功能

电可擦除可编程只读存储器EEPROM可像EPROM一样在线读出数据。因为EEPROM内部有擦除和改写的专用电路,因此可在线方便地写入和读取。X25043/45的存贮器部分是CMOS的4096位串行EEPROM,它在内部按512×8来组织,而且可以进行块锁存(Block Lock)。块锁存可以保护1/4,1/2或所有EEPROM阵列,锁存后只可读不可写。X25043/45的特点是具有允许简单的三线总线工作的串行外设接口(Serial Perpheral Interface,SPI)和软件协议。X25043/45利用了Xicor公司专有的Direct WriteTM晶片,提供最小为100,000周期/字节的使用期限(endurance)和最小为100年的数据保存期。

X25043的读写操作

X25043有一个8位的命令寄存器来控制其读出和写入的操作。操作命令通过SI端口写入,有两种写操作格式需要命令寄存器,即写入EEPROM数据和写入状态寄存器。读出操作是通过SO端口的,X25043也有两种读出格式需要命令寄存器,即读出EEPROM数据和读出状态寄存器。如图2所示。对于状态寄存器的读写,先要完成命令寄存器的操作,然后再进行数据的读出或写入。对EEPROM的操作,需要先写命令寄存器,然后进行目的地址的I/O,最后是数据的操作。所有的操作在SCK时钟下按照SPI协议进行。数据的I/O是从最高位字节开始的。


图2 命令寄存器格式[page]

X25043的状态寄存器的格式如图3所示。其中WIP是状态指示位,只可读,表示目前X25043是否正在忙着内部写工作,这在判断EEPROM写入完成是十分重要的。WEL位表示目前X25043是否可写,当WEL=0时,则X25043无法执行写操作。BL0和BL1的逻辑组合来控制EEPROM区域的块锁定(Block Lock)大小。WD0和WD1的逻辑组合则决定了看门狗计数器定时值的大小。


图3 状态寄存器格式

3. X25043在单片机系统中的应用

针对X25043的功能,我们可以在单片机系统中利用它扩展存储空间、上电复位、看门狗定时以及电源监控功能。图4是X25043与单片机8051的接口电路。施密特触发器74LS14用于时钟脉冲整形,提高对噪声干扰的能力。


图4 X25043与8051接口电路

在这里我们可以对看门狗定时器设定值为200ms,可以通过对状态寄存器的WD0和WD1进行设定即可。我们必须先写入命令寄存器,然后才可以写入状态寄存器设定看门狗计数器值。下面是具体汇编程序(8051):

写入8位数据子程序:(A放入写入的8位串行数据)

INSB: MOV R4, #8

IN1: RLC A

CLR P1.0 ;SCK时钟置低

NOP

NOP

MOV P1.1, C

SETB P1.0 ;SCK时钟置高,移入数据

NOP

NOP

DJNZ R4, IN1

RET

设定看门狗的程序如下:

· · ·

SETB P1.3 ;片选有效

MOV A, #6 ;写入命令WREN

LCALL INSB

MOV A, #1 ;写入命令WRSR

LCALL INSB

MOV A, #20H ;写入状态寄存器,设置看门狗

LCALL INSB

CLR P1.3 ;片选无效

· · ·

4. 总结

作者在开发一个机器人控制系统时,采用了X25043芯片,充分利用了其上电复位、电压监控、看门狗定时器和外扩EEPROM。这样,不仅可以简化硬件电路和掉电数据保护,而且提高了可靠性能和抗干扰性能,具有非常可行的使用性

关键字:单片机  监控芯片  X25043 引用地址:单片机监控芯片X25043的相关各种知识解析方案

上一篇:突出单片机控制系统优势解析方案
下一篇:采用单片机的云台控制器监控设计方案

推荐阅读最新更新时间:2024-03-16 13:02

单片机开发板做温控风扇PWM调速
能够利用PWM调速原理实现对系统的控制对象(直流电机)进行转速控制,当温度低于系统设置温度下限时直流电机停止工作,到达设置温度的下限和上限之间时以1档的速度工作,当温度高于系统设置温度上限时直流电机全速工作其中上下限温度可以在数码管上人工设置,数码管上能够显示当前的实时温度。 单片机源程序如下: #include reg51.h #include intrins.h //包含头文件 typedef unsigned int u16; //对数据类型进行声明定义 ,用u16表示 unsigned int typedef unsigned char u8; // 用 u8表
[单片机]
51 单片机扩充外部中断
//给出的电路如下图所示: //图片链接: // http://xiangce.baidu.com/picture/detail/684895d8e7d3b312ef1c7eb503c20233254a2475 //要求: //1.在 K2 或 K3 的中断服务期间,K1 的中断请求仍能被服务; //2.当 K2 与 K3 同时按下时,K2 优先被服务,K3 在 K2 服务结束后才能被服务; //3.在 K3 的中断服务期间,K2 的中断请求不能被服务。 //每个中断的服务用调用软件延时程序DELAY来模拟。 //编程实现上述功能,设主频为12MHz。 //由图可见,三个按键和外部中断的关系如下: //k1 --
[单片机]
51 <font color='red'>单片机</font>扩充外部中断
第九章 步进电机和蜂鸣器
1.1 单片机的IO口结构 上节课我们提到了单片机的IO口的其中一种“准双向IO”的内部结构,实际上我们的单片机IO口还有另外三种状态,分别是开漏、推挽、高阻态,我们通过图9-1来看下三种状态。 图9-1 单片机IO口状态示意图 前边我们简单介绍“准双向IO”的时候,我们是用三极管来说明的,出于严谨的态度,我们这里按照实际情况用MOS管画图示意。实际上三极管是靠电流导通的,而MOS管是靠电压导通的,具体缘由和他们的内部构造有关系,在这里我们暂且不必关心,如果今后有必要了解可以直接查找模拟电子书或者百度相关资料进行细致学习。在单片机IO口状态这一块内容上,我们可以把MOS管当三极管来理解。在我们的图9-1中,T1相当于一
[单片机]
第九章 步进电机和蜂鸣器
单片机流水灯实验程序
流水灯是很多初学者学习的一个程序,可以这么说是一个必学程序,举个很简单的它的应用,很多生产线都需要用到左移,右移的操作,也许流水灯的程序就是最简单的,也称得上比较经典的例子吧。 程序:#include reg52.h #include intrins.h #define uni unsigned int #define unc unsigned char void delay(int); unc tems; void main() { tems = 0xfe; P1 = tems;//给P1口赋值 while(1) { tems = _cror_(tems,1);//移位操? delay(300); P1 = te
[单片机]
如何用AT89C2051单片机自制一个倒计时器
倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无LED数码管);调整参数不灵活;计时精度低(采用RC振荡)等缺点。 一、功能介绍 1. 独立的三路倒计时。均可独立设置启动、关闭。 2. 范围:0~20小时,可任意设定。关机后数据不丢失。计时精度高:《0.1S 3.。独立的三路输出: a:第1路 蜂鸣器输出: 15S b:第2路PNP晶体管输出:5S c:第3路 PNP晶体管输出:直致关机 二、工作原理 电路见上图整机由89c2051、三位LED数码管、K1-K4、R、T等元器件组成。89C2051内部T1定时器完成1
[单片机]
如何用AT89C2051<font color='red'>单片机</font>自制一个倒计时器
新塘N76E003单片机在Keil中下载程序以及下载引脚复用
1.安装好下载器相关的其他驱动,就是用下载工具可以下载。 2.打开 Keil ,插上下载器,这时会提示升级固件,一路同意就好,最后还需要拔下再插上,然后在 Keil中选择: 3.点击“Settings”,如下图设置: 4.设置好之后就可以直接在 Keil 中下载程序了。 最后是关于两个下载引脚复用的问题: 在下载设置中这样选择,下载完成后,断电重新上电就可以当作正常IO使用了,程序中不用书写代码设置。
[单片机]
新塘N76E003<font color='red'>单片机</font>在Keil中下载程序以及下载引脚复用
基于AT89C51单片机的点滴检测系统设计
一.系统概述 系统使用的模块有AT89C51单片机+8位共阳极数码管+74HC245驱动器+按键+小灯报警 系统使用AT89C51单片机作为主控,通过数码管显示计时时间,通过按键可以对计时时间进行设置,使用按键来模拟点滴的变化,按下按键则代表点滴停止工作。整体的工作模式是:在挂点滴前设置好点滴时间,开始挂点滴并按下开始计时按键,此时在计时过程中如果点滴停止则系统就会报警。 二.仿真概述 1.8位共阳极数码管显示计时时间。 2.按键设置计时时间。 3.按键来模拟点滴的停止。 4.计时过程中点滴停止则小灯报警。 三.程序设计 使用 Keil 51进行程序设计,打开 Proteus 时程序是默认烧录的
[单片机]
基于AT89C51<font color='red'>单片机</font>的点滴检测系统设计
基于单片机中风机温度控制系统的设计
   0.引言    风机为通用机械,它广泛地使用在国民经济的各个部门中。风机广泛用在工厂、矿井、车辆、建筑物、家用电器等的通风、排尘和冷却;谷物的烘干和选送;风洞风源和气垫船的充气和推进等。另外,在一些对环境温度有特殊要求的场所,要求温度变化在1℃以下,这就需要一种可以根据外界环境温度来确定风机的转动与停止的风机温控系统。    本文设计的风机微小温控系统,可使温度检测精度达到0.01℃,并可手动设定温度上下限,且具有自动声光报警功能。    1.设计要求    本系统采用PT1000温度传感器 检测环境温度(温度检测精度0.01℃),根据环境温度变化控制风机降温,并具备按键手动设定温度上下限、声光报警等功能
[单片机]
基于<font color='red'>单片机</font>中风机温度控制系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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