大容量闪烁存储器AT45D081及其在税控加油机中的应用
关键词:AT45D081;税控加油机;可靠性
在电子产品的设计中,经常存在断电后数据或机器参数的保存问题。早期一般由电池为RAM供电,但由于环境及电池本身的原因,这种方式常使数据丢失。目前,小容量数据存储多采用93系列EEPROM(如93C46)或24系列EEPROM(如24C45)。但如果要求存储的数据量很大?这些芯片的存储能力就不能胜任。为此,本文介绍一种大容量的闪烁存储器芯片AT45D081,并给出其在税控加油机中的应用。
1 AT45D081简介
1.1 AT45D081的特点
AT45D081A是ATMEL公司生产的闪烁存储器。它采用串行方式传送数据, 符合ISO7816标准,时钟频率可高达15MHz, 并采用单5V电源供电。同时具有功耗低、体积小、容量大、传送快速, 与CMOS和TTL电平兼容以及掉电后数据不丢失等特点。 由于读写时序与SPI模式0与模式3兼容, 因此,其硬件设计与软件编程都很容易。
1.2 内部结构与引脚说明
AT45D081内部由主存储器阵列、两个SRAM数据缓冲区BUFFER1、BUFFER2以及I/0接口组成。其中主存储器阵列容量为8M Bits,由4096页组成,每页264字节,为编程方便又把连续的8页定义为一块。每个SRAM数据缓冲区大小为264字节。 这两个缓冲区可在主存储器阵列访问某一缓冲区或某缓冲区访问主存储器阵列时,另外一个缓冲区能同时与外部交换数据。主存储器与缓冲区的相互访问是在芯片内部自动完成的,且不需要外部的干涉,这样就大大提高了外部访问的效率。但外部可以通过读取芯片提供的只读状态存储器的内容知道芯片容量及工作状态信息(可用就绪/忙标志指示缓冲区是否与指定的主存储器阵列页内容一致)。
AT45D081的主要引脚功能见表1所列。当AT45D081的CS由高变低时,芯片启动一次操作,而当CS由低变高时,终止操作。这时SI上的任何数据都被忽略,SO处于高阻态。 当WP为低时,主存储器的前256页不能被访问。如果要访问前256页,则必须使WP为高。WP已被芯片内部拉高,如果要对前256页编程,那么,WP应在外部置高电平。
1.3 操作指令及读写时序
外部访问主存储器阵列和缓冲区及状态寄存器是通过输入命令来实现的。AT45D081共提供了26条命令?这些命令按功能可分为读主存储器阵列页、主存储器阵列页内容传送到缓冲区、缓冲区内容传送到主存储阵列页、页擦除、块擦除、外部通过缓冲区对主存储器页写入、自动页重写?缓冲区读写?状态寄存器读等。所有的命令都遵循下面的格式?首先是8位命令码?然后是24位地址码?有的命令后面还要输入无关码。输入时高位在前?低位在后。输入模式与SPI模式0与模式3兼容。表2所列是连续读主存储阵列、读状态寄存器和写缓冲区命令格式。表中:r代表该位为保留位,p表示该位为页地址位,b表示该位为页内字节地址位,x表示该位可以为0也可以为1,N/A表示输入数据流中没有这些位,由表2可知:24位地址可分为5位保留位, 7位块地址,10位页地址和9位页内字节地址。对于主寄存器阵列,页内字节的访问,如连续读主寄存器阵列,必须指定页及页内地址作为访问的首地址。同时还需注意,该命令24位地址后还有32位无关位输入。而对于缓冲区的访问?因缓冲区的大小为264字节,因此指定9位地址就可以了。此外,在块的擦除方面,由于是整块操作,所以,只需指定7位块地址而无需指定其它地址。
图2所示是连续读主寄存器阵列的时序。从时序图可看出,当CS为高电平时,SI输入的位流无效,此时,SO处于高阻态。当CS由高到低时,片选有效,此时将启动操作命令,在时钟SCK的上升沿把SI上已备好的数据串行送入芯片(高位在前)。对于连续读主存储器阵列命令,其输入命令格式位流为:
01101000 rrrrrppp pppppppb bbbbbbbb xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx ,共64位。当第65个时钟到来时?SO由高阻态变为有效状态而输出数据,数据输出也是高位在前。
图2
2 AT45D081在税控加油机中的应用
2.1 税控加油机对存储器的要求
税控加油机是对车辆、油罐等设备进行加油并进行税务管理的加油机器。为对加油过程进行有效监督管
- at45db161驱动(11-29)
- MSP430驱动AT45DB041(Flash)进行读写操作例程(11-13)
- AT45DB021B在电力参数监测中的应用(08-06)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- Platform Builder实践之两个要点(04-11)
- Redhat和服务器相关软件站点全搜集(04-15)