X24C45及其应用
在一些系统的设计中,要求系统掉电时能够可靠地存储较少数据(≤16个Word),同时要求接口电路尽可能简单,在这种情况下,使用XICOR公司的X24C45芯片就是一种比较理想的选择。
本文引用地址:https://www.eepw.com.cn/article/3034.htmX24C45是按16×16方式组织的SRAM和E2PROM位对位(bit-by-bit)构成的串行256位NOVRAM(非易失性SRAM),允许使用软件命令或外部硬件输入端在两个存储器阵列之间传送数据。主机通过使用SPI串行接口实现对X24C45的软件操作。另外,X24C45具有上电时自动调出,掉电时自动存储(Autostore)功能。X24C45的功能框图如图1所示。
X24C45有两个硬件逻辑控制端。Autostore(自动存储)输出端AS有效表示电源Vcc已降至Autostore门限(VASTH)之下,可用作主机的中断输入端。RECALL控制端用来实现硬件调用输入,当它有效时将启动从E2PROM至SRAM阵列的内部数据传送。
X24C45包含一个8位的指令寄存器。芯片允许端CE从低电平变到高电平时启动指令寄存器工作,在整个数据操作期间,CE必须为高电平。操作完成后,必须把CE拉至低电平,CE为低电平将使X24C45处于低功耗的待机方式并复位指令寄存器,为下一命令作准备。串行时钟输入端SK用来同步数据的输入输出。DI端为串行数据输入端,数据在SK的上升沿同步输入到X24C45,在X24C45开始任何操作之前,DI必须变为高电平以表示指令的起始条件。DO为串行数据输出端,在SK的下降沿,X24C45输出数据到DO端。
软件操作通过输入指令码来实现。表1为操作指令及其操作码的列表。所有指令的最高位为逻辑1(高电平),位6-3是RAM地址位(A)或不关心(X),位2-0是操作码。X24C45要求按最高位在前的方式送入指令。
在笔者研制的某信息系统中,在PC机上通过使用一个ISA多功能卡中DIO(数据输入输出)功能实现与X24C45的连接。电路连接关系如图2所示。该卡的基地址设为0x220。8位DI、DO端口偏移地址分别为0x07和0x0e。
实际使用表明,使用上述硬件电路和相应程序来存储部分重要数据信息,不论系统是重新热启动还是关机后冷启动,X24C45都能够实现理想的自动保存数据功能。(由于篇幅所限,编者已略去程序部分,有兴趣者可通过本刊和作者联系。)■
参考文献
1 X24C45 serial AUTOSTORE™ NOVRAM Xicor DataSheet.
2 Interfacing the X24C44/45 NOVRAMs to 8051 Microcontrollers. Xicor Application Note AN15.
评论