新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机实现通用存贮器IC卡读写

单片机实现通用存贮器IC卡读写

作者:时间:2012-07-19来源:网络收藏

本文对AT24系列和AT89系列的特征及总线状态作为介绍,并以AT24C01与AT89C2051为例详细描述了通用IC卡的工作原理及用对其进行读写操作的基本电路连接和软件编程方法。

通用IC卡是由通用存贮器芯片封装而成的,由于它的结构和功能简单,生产成本低,使用方便,因此在各领域都得到了广泛的应用。目前用于IC卡的通用存贮器芯片多为E2PROM,其常用的协议主要有两线串行连接协议(I2C)和三线串行链接协议,其中比较常用的是ATMEL公司生产的AT24系列芯片。以该系列中的AT24C01为例,它具有1k的存贮容量,适用于2V~5V的低电压/标准电压的操作,具有低功耗和高可靠性等优点。而AT89C2051虽是ATMEL公司89系列的低档型,但它具有2k的FLASH ROM(可重编闪速存贮器)、128×8位内部RAM及全静态操作方式,同样也具有低功耗和较强的功能。下面以AT24C2051为例,对通用存贮器IC卡的工作原理及基本电路连线作一介绍,该线路简单,使用灵活,能可靠地对通用存贮器IC卡进行读写。

2、硬件特性

2.1 AT24系列存贮器的特性

AT24系列存贮器芯片采用CMOS工艺制造,内置有高压泵,可在单电压供电条件下工作。其标准封装为8脚DIP封装形式,各引脚的功能说明如下:

SCL:串行时钟。在该脚的上升沿时,系统将数据输入到每个EEPROM器件,在下降沿时输出。

SDA:串行数据。该引脚为开漏极驱动,可双向传送数据。

A0、A1、A2:器件/页面寻址。为器件地址输入端。在AT24C01/02中,该引脚被硬连接。

Vcc:一般输入+5V的工作电压。

对于AT24系列通用存贮器IC卡来说,通常只需使用四个触点。AT24C01的内部组态为128个8位字节,而对随机字寻址则需要一个7位地址。

2.2 总线状态及时序

A24C01的SCL及SDA两总线可通过一个电阻上拉为高电平,SDA上的数据仅在SCL为低电平时周期才能改变。当SCL为高电平时,SDA的改变表示“开始”和“停止”状态。此时,所有地址和数据字都以8位串行码方式输入输出EEPROM。

开始状态:SCL为高电平时,SDA由高电平转入低电平。该命令必须在其它命令前执行。

停止状态:SCL为高电平时,SDA由低电平转入高电平。该命令可终止所有通讯。
确认:相同总线上的设备在收到数据后,以置SDA为低电平的方式对其进行确认。

2.3 器件寻址

AT24系列EEPROM在开始状态后需紧接一个8位器件地址,以进行应读写操作。设备寻址码的高4位为1、0、1、0,对于AT24C01/02,寻址码高4位后面的三位是器件寻址码,与它们的硬连线管脚相对应。最低应是读写选择位,置0时可激发读操作。
具体的格式如下:1010A2A1A0R/W

2.4 AT89C2051芯片

AT89C2051是MCS-51产品的兼容型,它具有2k的FLASH ROM、128字节ROM,15根I/O引线、两个16位定时/计数器、一个五向量两级中断结构、一个全双工串行口、一个精密模拟比较器以及片内振荡电路和时钟电路。它的P1口和P3口是双向I/O口,其中P1.2~P1.7、P3.0~P3.5和P3.7带有内部上拉电阻。在AT89C2051用作输入端时,将首先向引脚写“1”而使内部MOS管截止以便引脚处于悬浮状态,从而可获得高阻抗输入。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭