RSS

X25045在总线节点中的应用

来源: 作者: 时间:2007-07-02 Tag: 点击:

状态寄存器的格式:


7

6

5

4

3

2

1

0

?

?

WD1

WD0

BL1

BL0

WEL

WIP


WIP位表示X25045是否在向E2PROM写数据。该位是1 时,表示正在进行写操作,此时不能向其写数据,反之,则是没有写操作进行,可以向其写数据。WEL位是写使能锁存器的状态位。可以由指令进行复位和置位操作。写使能锁存器被复位时向其写操作被禁止。

由WREN指令可以对状态寄存器中的BL0,BL1,WD0,WD1进行设置。BL0和BL1位确定E2PROM的块保护地址范围。WD0和WD1位是看门狗超时功能的设定位,可以设置不同的周期(典型值1.4 s、600 ms、200 ms).当WD0和WD1同时为1时,功能被禁止。

 

2  X25045与P87C592组成的硬件电路和软件设计

2.1  CAN总线智能节点

CAN 总线是一种具有可扩展串行通信协议的总线,有效的支持分式实时,具有高可靠性,CAN总线允许带有不同种微处理器和微控制器的网络。CAN总线链路主设备节点是单片机系统的集合,要求具有可编程性,数据处理功能,还要具有自诊断、自校正、自学习等功能,特别是要在系统组态后,节点能够独立实现多种控制功能,实现控制功能的下放,这样,就必须保证节点功能模块化、集成化,而且系统安全,可靠性高,稳定性好,抗干扰能力强,造价低廉等。

在传统的单片机系统设计中,大多采用电容和电阻组合的方式实现复位电路。但在实际的应用系统中,外部扩展电路也需要复位,这样将影响复位电路中的电阻和电容的参数,不能可靠地进行系统复位,会造成系统死机、信息丢失等。其次,在一般的系统中,不能提供串行E2PROM的写保护和电源电压监控等功能。另外,这样的系统结构庞大,费用高。这些不能满足总线节点设计的总体要求。

为此,从总线节点的要求及传统设计存在的问题两方面综合考虑,在设计该节点时,采用了以PHILIP公司的P87C592高性能微控制芯片为核心及以X25045芯片为辅助的电路,如图1所示。图中,P87C952是带片CAN的微控制器,是适用于自动和通用工业应用的8位高性能的微控制器,是以80C51标准性能为核心的,具有五组8位I/O口,16 kB在片ROM,外部可扩展至64 kB,还具有总线故障管理功能的1 MbpsCAN控制器。虽然P87C592具有内部复位电路,但不能完成外部复位的功能及节点功能的要求。上述可知,X25045可完成系统上电、手动复位、看门狗定时器、电源电压监控、串行E2PROM等功能,能够满足系统要求。

图1  P87C592与X25045的硬件电路

P87C592的P4.0、P4.1、P4.2、P4.3分别与X25045的片选端、串行输出、串行时钟和串行输入相连,二者的RESET引脚相连。对于X25045内部的E2PROM 读写操作,是通过X25045的SPI(串行外围接口)总线实现,由于P87C592内部没有SPI总线接口控制器,因此通过P87C592的P4.1、 P4.2、P4.3分别模拟SPI总线的数据输出、串行时钟、数据输入时序来实现对X25045的操作。这样,CAN网络节点的地址和模拟输入量的修正值就可以设定在X25045的存储器中,而且只要电源电压降到最小转换电压或者看门狗已达到其设定的超时极限时,系统将复位,确保系统安全稳定运行。

2.2  软件设计

利用简易编程器对X25045内的E2PROM进行编程,只要将编程器与计算机的串行口相连,就可以将数据写入X25045的E2PROM中。

通过其引脚,利用Keil C51编译码可以方便的实现对X25045的设置和读写操作,包括串行输出、串行输入、读单元内容、写状态寄存器、定时器复位等,其软件程序如下:

(1)串行输入子程序

unsigned char X25045Rece()

{ unsigned char idata i;        // 定义变量

unsigned char idata var=0;

for (i=0;i<7;i++)          // 8位字节带进位左移

{ sck=1;                  // 产生SCK脉冲

sck=0;

CY=so;                  // SO移进位位

if (CY) var+=1;         // 带进位左移

var<<=1;}

sck=1;sck=0;CY=so;

if (CY) var+=1;         // 判断是否结束

return(var); }          // 返回


1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册