第24卷第4期增刊仪器仪表学报2003年8月RFIC卡读写器研发Tr3八莫德举刘丽丽(北京化工大学信息科学与技术学院北京100029)摘要针对非接触式智能卡领域的应用需求,文中介绍了非接触式智能卡读写器设计开发中的关键点,包括射频天线设计,硬件结构中元器件的优选,硬件电路连接,软件编程中的模块化和结构化的编程思想、指令集的应用等。关桩词智能卡非接触式射频识别天线微控制器串行通信RC531ResearchaDevelopment of Contactless Smart Card's Read/Write SystemMo Deju Liu Lili(School of Informational Science and Technology, Beijing University ofTechnology, Beijing 100029, China)Abstract Aiming at the applicational demand in contactless smart card,it is introduced the key questions of con-tactless smart card,including radio frequency identification, antenna,the priority of choice of hardware,the struc-ture of hardware circuit,the modularization and structuralization in the programming, the application of the reper-toire and so on.Key words Smart card Contactless Radio frequency identification (RFID) Antenna MCU Serial commu-nication RC531 (5)提供相应外部控制信息,与PC机进行信息交1引言换。 非接触式智能卡的出现和发展,进一步推动人类2系统工作原理经济活动支付体系的性变革,并将成为21世纪人类最重要、最便利、最不可缺的工具。当今,智能卡已逐 通常的非接触式智能卡系统由控制器(PC机等)、渐广泛地应用于金融、医疗卫生、社会保险、工商税务、读写器终端和非接触式智能卡(A型或B型)组成。读电信、交通管理、智能建筑等各类领域。智能卡读写器写器与控制器之间通过串口进行通信,读写器与智能是智能卡与应用系统间的桥梁。它连接在智能卡与PC卡之间通过高频接口,在13. 56MH:的工作频率下,以机之间,承担信息识别、传送、处理任务随着智能卡在半双工方式传输数据.社会经济各领域广泛应用的需求,与各类智能卡适配读写器工作时, 对于A型IC卡,用改进的Miller的智能卡读写器应运而生、发展迅速。编码的100写振幅键控调制作为读写器到IC卡传输本项目旨在开发一种通用智能卡读写器, 它具有数据的调制方法。从IC卡到读写器传输数据,使用副如下功能:载波的负载调制方法。副载波频率为fx = 847kHz (1)卡进入/退出读写范围的识别与控制;(13. 56MHz/16) ,副载波的调制是通过对曼彻斯特编( 2)通过天线向非接触式智能卡提供稳定的电源码的数据流的副载波的健控来完成的。B型IC卡,使和时钟;用10写的ASK调制作为读写器到IC卡传输数据的(3)实现与卡的数据交换, 并提供相应的控制信调制方,使用NRZ编码。副载波颇率为fa = 847kHz号;(13. 56MHz/16),调制通过对NRZ编码的数据流的副( 4)为加密数据系统提供相应的加密处理;载波的180度的BPSK来实现。读写器不断地向外发714仪器仪表宇报第24卷出电磁波((13. 56MHz),当有卡靠近时,卡片内的LG(3)天线设计 串联谐振电路在电磁波的激励下产生共振,使电容充电有了电荷。在这个电容另一端,接有一个单向导电的电子泵,将电容内的电荷送到另一个电容内存储。当电容器充电达到2V时,此电容作为电源为卡片上的其他电路提供工作电压,实现卡对信息的收发(波特率为fm=106kbit/s(13. 56MHz/128)) .3读写器设计3.1读写器硬件设计该读写器硬件电路主要由射频微模块(MF RC531)、单片机(AT89C52),键盘、显示、存储器、天线和监控电路以及与PC机通信的RS232串行通信接口电路等部分组成。下面就几个主要部分分别介绍。( 1)单片机系统单片机采用AT89 C52,它片内有8KB的ROM,256字节的RAM以及32个I/0口。Pi口与显示、报警电路连接;PO口与MF RC531相连,用作数据线尸2口用作4X4键盘;P3口用于读写控制和中断。(2)MF RC531 MF RC531是非接触式高集成度读卡器IC中的一个新产品,它的通信频率为13. 56MHz。这款MFRC531的管脚与MF RC500, MF RC530以及SLRC400是完全兼容的。MF RC531支持IS014443的所有层,包括Type A和Type B通信模式。它支持MI-FARE高波特率非接触式通信。它内部的传翰部分可以直接驱动用于近距离操作(100mm)的天线。其接收部分高效执行解调和解码的操作。其数字部分处理完全的IS014443帧以及错误检查(奇偶和CRC)。它带有方便的并行接口,可以直接与任意8位微处理器相连,实现灵活的读卡器及终端的设计。另外它还提供了一个SPI兼容接口。其近距离工作的原理图如下所示: 塑A4-is 1o 1o4Cwtm1I-一丝珊MRC537SO 32XOL'To1nNi图1MF RC531近距离工作原理图 本系统属于电感报合射频识别系统,其阅读器(即读写器)中的天线用于产生磁通量巾. 而磁通量用于向应答器( 即卡片)提供电源并在阅读器和应答器之间传送信号。因此, 对阅读器天线的构造就有这样基本的要求: ・使天线线圈的电流1,最大,用于产生最大的磁通量4 );・功率匹配,以最大程度地利用产生磁通量的可 用能量; ・足够的带宽,以无失真地传送数据调制的载波 信号。 根据频率范围的不同,使用不同的方法将天线线圈连接到阅读器发送器的翰出端, 通过功率匹配将天线线圈直接连接到功率输出级,或通过同轴电缆来馈送到天线线圈。由于MF RC531是低功耗设计,因此卡和天线之间的藕合系数必须满足一定的值,卡和天线之间的祸合系数不能低于0.3。天线的直径要求介于。.5-1. 5mm之间。 在本设计中,夭线采用65mm X 54mm、夭线导体宽度为lmm,圈数为三圈的方形天线。这样,夭线的电感通过下列公式计算得到:L(nH)=2XI(em)Xl n(1/D)XN''0 (1) 其中:L:读卡器天线电感;I:天线导体长度((1圈);D:天线导体宽度(必须介于。. 5^-1. 5mm之间);N:天线导体圈数(3圈).(4) 键盘电路键盘接口电路用P2口接成4X4结构, 共16个键。其中数字键10个,小数点健一个,功能键3个,设为查询、通信和修改密码功能,则除键和确认键各1个。其中, 查询键。可以通过此健查询卡内余额和交易记录。通信健:由于读写器的存储量有限,因此读写器每 工作一段时间,应将读写器中的数据通过RS-232串行接口与PC机通信,以便回放和清空读写器中的数据。数据回放到PC机中后,通过分析处理,形成各种报表,以供存储利用。设置此健完成这一功能。(5)显示电路 显示部分采用液晶显示,能够显示读写器工作状 态、输人的数据,或读出智能卡中所剩余额及出错信息等。采用“精电蓬远”的MDL (S)-16265B,Pl口间接控制方式。(下转第718页)仪器仪表学报第24卷太网结构的情况下,提高了整个通信模型的通信确定Control Applications, 2000.性和实时性问题,为将廉价的商用以太网引人工业控N. Sampel, S. Balaji, R. Murthy, Deterministic Proto-制网络提供了一种简单易行的途径。随着以太网性能col for Real-Time Communication in Multiple Network的进一步提高,加上高速以太网和交换式以太网的普Computer Communication, 1999, 22(2):128^136.及,以太网技术将更加广泛地应用于工厂底层控制网E. Tover, F. Vasques. A Communication Support for络。Real-Time Distributed Computer Controlled Systems.IEEE Intenrational Workshop on Discrete Event Sys-参考文献terns, 1998, 178^183.Andrew S. Tanenbaum. Computer Netuiorks. ThirdK. G. Shin, C. C. Chou. Design and Evaluation of RealEdition,1997Time Communication for Fieldbus-Based ManufacturingHeike Laqua, Helmut Niedermeyer, Ingo Willmann,Systems. IEEE Transaction on Robots and Automation,1996, 357^-367.Ethernet-Based Real-Time Control Data Bus. IEEETransactions on Nuclear Science, 2002, 49(2)C. M. Krishna, Kang G. Shin. Real-time Systems.L. C. Miguel, ]. P. Thomesse. Fieldbuses and Real-1997. Time MAC Protocols. 4" TEAC International Sympo-阳宪惠.现场总线技术及应用.清华士学出版社.sium on Intelligent Components and instruments for(上接第714页)3.2读写器软件编程MCU发出MF RC531的指令实现,MF RC531收到这智能卡读写器的软件编程分为两个方面: 对射频些指令之后将执行这些指令,即完成MCU对Mifare读写模块的编程控制及对其它一些外围功能电路的程卡的控制。MF RC531的指令包括:Request std,Re-序控制。射频读写模块的编程控制流程如图2.quest all, Anticollision,Select,Load_key, Authenti-cation (Auth _ la, Auth _ lb), Read, Write, Increment,Decrement, Restore, Transfer, Halt。它们可以完成MCU对Mifare卡的很多应用场合的控制。4结论 在非接触式智能卡读写器的研发中,掌握了其硬、软件的设计技巧,再根据具体需求添加外围电路,即能得到满意的实用产品。参考文献 图2射频读写模块指令操作流程 其程序采用模块化和结构化的编程思想、C与汇1 Wolfgang Rankl, Wolfgang Effing.智能卡手册[M].电子工业出版社, 2002,4^-26.78^-96.编语言混合编程,MCU对MFRC531的控制通过