《飞思卡尔8位单片机MC9S88非接触式IC卡及其读写设备ppt课件.ppt》由会员分享,可在线阅读,更多相关《飞思卡尔8位单片机MC9S88非接触式IC卡及其读写设备ppt课件.ppt(32页珍藏版)》请在三一文库上搜索。
1、第十八章 非接触式IC卡及其读写设备,主要内容 智能卡基本知识概要 非接触式IC卡 非接触式IC卡读写设备设计,嵌入式应用技术基础教程课件,18.1 智能卡基本知识概要,18.1 智能卡基本知识概要,18.1.1 关于智能卡 智能卡(“smart card”),也称作集成电路卡(integrated circuit card),即IC卡。它一般指将集成电路芯片嵌装于塑料等基片上制成的卡片,外形与磁卡相似,芯片具有存储、加密及数据处理等功能。IC卡可以分为以下三类: (1)存储卡:内部封装了为电可擦除可编程只读存储器EEPROM。 (2)逻辑加密卡:封装了上述EEPROM存储器外,还专设有逻辑加
2、密电路,提供了硬件加密手段。 (3)CPU卡 :卡片内集成了中央处理器CPU, 程序存储器ROM, 数据存储器EEPROM 和RAM。,嵌入式应用技术基础教程课件,18.1 智能卡基本知识概要,18.1.1 关于智能卡,根据读写方法把IC卡分为:接触式IC卡和非接触式IC卡。两种卡的集成电路均密封在塑料卡基片内部,可防水,防尘,防磁。 接触式IC卡:表面可以看到一个方型镀金接口,共有八个或六个镀金触点,用于与读写器接触,通过电流信号完成读写。 非接触式IC卡:卡内除包含前述三种IC卡电路,还有射频收发电路及相关电路。IC卡在一定距离内即可收发读写器的信号,实现非接触读写。因而称这种IC卡为非接
3、触式,或者感应式IC卡,或者射频识别(Radio Frequency Identification,简称RFID)卡。,嵌入式应用技术基础教程课件,18.1 智能卡基本知识概要,18.1.2 智能卡的接口设备,智能卡接口设备IFD(inter face device),通常也称作IC卡读写设备/读写器。读写设备按运行方式可分为单机型和联机型两大类。 单机型读写设备:可独立存储和工作,无需和主机相连就可完成数据读写,可与应用设备结合或单独工作。有着系统规模小、适应范围广、不需要联接微机、输出直接控制终端执行机构(例如电控锁、闸门等)以及安装简单、使用方便等诸多优点。典型应用有IC卡电表、水表,公
4、交车票刷卡机等。 联机型读写设备:通过并行或串行口与PC机或应用系统网络连接,组成不同的应用系统。联机型读写设备一般应用于金融和商品交易部门,适合大型系统或金融支付系统使用。,嵌入式应用技术基础教程课件,18.1 智能卡基本知识概要,18.1.3 智能卡的国际标准,(1)接触式IC卡的国际标准 ISO/IEC 7816是IC卡遵循的主要国际标准,对IC卡的物理特性、触点的尺寸和位置、电信号和传输协议、交换用行业命令、生物个人认证方法、密码信息应用等做出了详细规定。 (2)非接触式IC卡的国际标准,嵌入式应用技术基础教程课件,(3)测试标准 对各种卡进行测试的国际标准是ISO/IEC 10373
5、。,返回,18.2 非接触式IC卡,18.2 非接触式IC卡,18.2.1 非接触式IC卡 非接触式IC卡Contactless Smart Card(CSS),也称作感应卡、射频卡,由IC芯片、感应天线组成,并完全密封在一个标准PVC卡片中, 无外露部分,其结构示意图如下。,嵌入式应用技术基础教程课件,18.2 非接触式IC卡,非接触IC卡工作原理图,嵌入式应用技术基础教程课件,18.2 非接触式IC卡,非接触IC卡的优点:,(1)高可靠性:无触点,避免了由接触读写产生的各种故障。提高了抗静电和环境污染能力,因此提高了可靠性及使用寿命。 (2)易用性:操作方便、快捷,无需插拔卡,完成次操作只
6、需0.10.3秒。 (3)高安全性:序列号全球唯一。卡与读写设备之间采用双向互认验证机制。所有数据都加密,不同分区的数据用不同的密码和访问条件进行保护。 (4)高抗干扰性:对有防冲突电路的非接触卡,在多卡同时进入读写范围内时,读写设备可一一对卡进行处理。 (5)一卡多用:卡片上的数据分区管理,实现一卡多用、一卡通。 (6)多种工作距离:作用距离从几厘米到几米,适应不同场合。,嵌入式应用技术基础教程课件,18.2 非接触式IC卡,18.2.2 非接触卡的应用,(1)公共交通 (2)身份识别 (3)门禁控制 另外,高速公路收费,停车场收费,加油站收费,智能卡水表、电表、煤气表等应用。,嵌入式应用技
7、术基础教程课件,18.2 非接触式IC卡,18.2.3 非接触式IC卡Mifare,Philips是世界上最早研制非接触式IC卡的公司,其Mifare技术已经被制定为IS0IEC14443 TYPE A国际标准。 (1)Mifare 1卡特点 采用CMOS工艺,内建E2PROM存储器、MCU智能控制器等。 卡片电路不用任何电池供电。 标准操作距离高达10cm,通信速率高达106kbits。 具有先进的数据通信加密和双向密码验证功能。 具有防冲突功能。 其芯片在制造时具有全球唯一的序列号。 内建8K的E2PROM存储器,分16个扇区。 芯片设计有增减值运算电路,其运算时间最长不超过100ms。
8、擦写能力超过10万次,数据保存期大于10年。,嵌入式应用技术基础教程课件,18.2 非接触式IC卡,(2)MF1卡主要参数,工作频率:13.56MHZ; 数据保存期:10年; 操作时间:96ms; 读写距离:2.510cm ; 存储容量:8Kbit; 尺寸:85.6mm54mm0.76mm ; 存储器类型:E2PROM; 操作环境温度:2050; 多重应用区:16个分区; 厂商序列号:32位,全球唯一; 相对湿度:90% ; 写卡次数:10万次以上; 材料:PVC。,嵌入式应用技术基础教程课件,18.2 非接触式IC卡,(3)MFl芯片逻辑结构,嵌入式应用技术基础教程课件,18.2 非接触式I
9、C卡,(4)MFl卡片的存储结构,Mifare 1卡片采用EEPROM作为存储介质,容量为1K 8位 ,分为16个扇区(015),每个扇区有4个块(03),每块有16字节。一个扇区共16 Byte 4 = 64 Byte。扇区的第四块称作尾块,包含了该扇区的密码A(6个字节)、存取控制(4个字节)、密码B(6个字节),是控制块。其余三块是数据块。 扇区0的块0固化了厂商代码信息,不可改写。其中:第04字节为卡片的序列号;第5字节为序列号的校验码;第6字节为卡片的容量“SIZE”;第7,8字节为卡片的类型号(Tagtype);其他字节由厂商另加定义。如下图所示。,嵌入式应用技术基础教程课件,18
10、.2 非接触式IC卡,18.2.4 非接触式IC卡标准ISO/IEC 14443,ISO/IEC 14443是近耦合IC卡的国际标准,包括四个部分: 第一部分ISO/IEC 14443-1制定了有关非接触卡的物理特性; 第二部分ISO/IEC 14443-2制定了有关射频功率及信号界面的特性;第三部分ISO/IEC 14443-3则为非接触卡的初始化及防冲突机制; 第四部分ISO/IEC 14443-4为有关的交易协定。,嵌入式应用技术基础教程课件,18.2 非接触式IC卡,Type A与Type B 的比较,非接触式IC卡的分为Type A和Type B两种。Philips公司的MF1卡就是
11、A型卡。 下表中PCD(Proximity Coupling Device)指阅读器,PICC(Proximity Integrated Circuit Card)指近耦合非接触式IC卡。,嵌入式应用技术基础教程课件,返回,18.3 非接触式IC卡读写设备设计,18.3 非接触式IC卡读写设备设计,18.3.1 概述 (1)非接触IC卡读写设备基本功能 非接触IC卡进/出射频区的识别和控制。 向非接触IC卡提供其所需要的稳定的电源。 实现与卡的数据交换,并提供相应的控制信号。 提供相应的加密解密处理及密钥管理机制。 提供相应的外部控制信息及与其他设备的信息交换。,嵌入式应用技术基础教程课件,1
12、8.3 非接触式IC卡读写设备设计,(2)非接触IC卡读写设备工作过程, 读写设备终端不断向周围发送一组固定频率的电磁波。当频率相同的卡片进入其工作领域时,卡片内的LC串联谐振电路在电磁激励下产生共振,为卡内的电容充电。 在电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2v时,此电容了可源为集成电路提供工作电压。 卡片集成电路中的有关控制逻辑电路对接收到的信号进行解码。根据解码信息判断读写设备终端发来的命令要求,若是读取信息则控制逻辑电路从存储器中读取有关信息;若是修改信息则有关控制逻辑启动电压泵将2V工作电压提升到15V以便对存储器E2PROM
13、中内容进行重新写入编程。 当电容放电时,非接触卡内的发射电路就将从存储器中读取的数据信息及相关信息发送给读写设备终端。 读写设备终端对接收到的信息进行处理。,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,(3)非接触IC卡读写设备系统组成,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,18.3.2 硬件设计,(1)非接触IC卡读写芯片MF RC500 1)MFRC500功能结构,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,2)MF RC500引脚,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,3)MF RC500
14、的寄存器,MCU对MF RC500的控制是通过对其内部的寄存器的读写来实现的.MF RC500内部共有64个寄存器,分成8页,每页8个寄存器。 MF RC500的寄存器描述请参见附录G。,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,4)MF RC500的命令,RC500内部有一个状态机,可以执行命令寄存器(Command)中的命令。命令的启动只需要将命令代码写到Command寄存器中。执行命令所需要的变量以及数据通过FIFO缓冲区来传递。RC500的命令集有13条命令: 开始(StartUp) 空闲(Idle) 传送(Transmit) 接收(Receive) 传收(Tr
15、ansceive) 写E2PROM(WriteE2) 读E2PROM(ReadE2) 取密码(LoadKey) 取E2PROM中的密码(LoadKeyE2) 认证1(Authent1) 认证2(Authent2) 载入配置(LoadConfig) 计算CRC(CalcCRC)。,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,(2)GP32与MF RC500的连接,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,18.3.3 低端软件设计,(1)对MF RC500的操作 1)访问RC500寄存器 RC500内部共有64个寄存器,分8页。每页8个寄存器,每页的
16、第一个寄存器均称为页寄存器Page-Register,如下图。,嵌入式应用技术基础教程课件,7 6 5 4 3 2 1 0,寄存器的第7位是使用页选择位,若置1,页选择有效;若置0,则页选择无效。第0到第2位是页选择,仅当第7位(使用页选择位)为1时才有效。其数值就是寄存器地址A5、A4、A3的内容,即寄存器的页号。,18.3 非接触式IC卡读写设备设计,复用地址数据线方式下的寄存器地址,当使用复用地址数据线方式时,地址可以采用页模式或线性地址这两种方式。如下表:,嵌入式应用技术基础教程课件,使用页模式时,页选择寄存器的使用页选择位有效,页选择位确定页号,复用地址数据线上的AD0AD2确定是该
17、页中的第几个寄存器。MF RC500每次复位后,其页选择寄存器默认值为$80,即默认使用页模式。 使用线性地址时,应先使页选择寄存器的UsePageSelect位为0,确认不使用页选择模式,地址组成就是由复用地址数据线上的AD0AD5确定。,18.3 非接触式IC卡读写设备设计,读、写MF RC500寄存器步骤:,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,2)读写RC500的FIFO缓冲区,MF RC500内部有64字节的FIFO(First In First Out,先进先出)缓冲区,是MCU与RC500之间输入和输出数据流的缓存。缓冲区中数据的流向按照先进先出的顺序
18、进行。 FIFO缓冲区的一个重要作用就是传递执行MF RC500命令时需要的参数。当MCU启动一个命令操作时,MF RC500到FIFO缓冲区去取得执行这个命令的参数。实际中只有一个FIFO缓冲区,而对缓冲区的访问有读入和取出两个方向。 与FIFO缓冲区状态关系紧密的寄存器有: FIFO缓冲区数据寄存器:FIFOData FIFO缓冲区数据长度寄存器:FIFOLength FIFO缓冲区大小寄存器:FIFOLevel 控制寄存器:Control,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,(2)与卡片的通信过程,1)卡片的通信流程以及命令,嵌入式应用技术基础教程课件,18
19、.3 非接触式IC卡读写设备设计,MF1卡对存储器的操作命令:,读数据块 READ 写数据块 WRITE 数据块内容增值 INCREMENT 数据块内容减值 DECREMENT 数据块内容重存 RESTORE 传送数据块内容 TRANSFER,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,2)卡片的状态,嵌入式应用技术基础教程课件,18.3 非接触式IC卡读写设备设计,3)射频通信应用程序,询卡函数 防冲突函数 选中卡片函数 密码验证函数 读数据块函数 写数据块函数 增值函数 减值函数 卡片挂起函数 18.3.5 PC机软件设计 PC机放软件主要功能:将卡中读出的数据形象地显示在界面上,将需要写入的数据以最方便的方式传送到主控MCU中,再写入卡中。,嵌入式应用技术基础教程课件,返回,智能卡在我们的日常生活中广泛使用,本章在介绍智能卡的基础上,重点分析了非接触式IC卡读写设备的实现方法,并介绍了与智能卡相关的一些计算机技术,使大家对智能卡有一个全面了解,,本章小结,嵌入式应用技术基础教程课件,返回,