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和电压运行监视系统,只需这样一块芯片,外加晶振和复位电路就可以组成单片机的应用系统,非常适合于便携式仪器和嵌入式系统的设计。
深入了解IO模型的内部玄机
Amphenol SurLok Plus™连接器为中国“新基建”推进过程发挥更大作用
到2020年,国内LED照明驱动电源市场需求规模有望达到389亿元
电子芯闻早报:紫光拟投470亿美元发展芯片
感觉4G网速好像变慢了,是被“限速”了吗?
x25045应用电路
浅谈低压电容补偿柜的构造和功效
串口数据与固定ID的CAN数据转换
荷兰在5G建设中可能不会事先排除华为
全球最大的电子展览/墨西哥电子产品展/墨西哥电子展/俄罗斯电
意法半导体通过即插即用模块使物联网传感更容易
如何将变量存储在指定内存地址 (基于Keil MDK-ARM)
VOCs在线监测仪可控制工业废气排放
FPGA数字电子系统的设计方法
浅谈汽车变速器工作原理及结构
机器人“伤人”事件:“操作不当”还是“设计缺陷”?
矩阵键盘扫描的原理及设计
基于S3C2410处理器和Linux平台实现视频处理和网络传输系统的设计
CCD和CMOS的技术对比
铁路轨道安全检查的守护核心–德承GP-3000