实现以RFID卡仿真磁卡的模块设计 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

实现以RFID卡仿真磁卡的模块设计

来源:中国一卡通网  作者:沈文龙  发布时间:2008-01-07 14:05:42  字体:[ ]

关键字:rfid卡  射频识别卡  u2270b  磁卡  仿真模块  射频卡  

摘   要:设计一种能从射频识别(RFID)卡读取数据,而后又仿真磁卡格式输出的模块,借助这种模块,能在不改变原有应用系统的基础上,将系统的磁卡替换为RFID卡.本文介绍的模块选择H4001作为替代磁卡的RFID卡,模块本身则主要由天线、非接触式射频卡读写基站芯片U2270B和单片机AT89C2051构成.在介绍应用电路的同时,分析了RFID卡、磁卡的相关编码格式,提出实现RFID卡信息读取、磁卡仿真输出的方法和步骤,并给出了相应的程序流程图.


5.2 仿真ABA格式磁卡的解码输出 

    在得到l0位十进制的序列号后再仿真ABA磁卡格式数据输出.先把每1位十进制数位以BCD码再加1位奇校验码表示(统称字符),输出时在这些表示序列号的字符前后还需增加其他附加字符或代码,用作同步信号、起止标志、校验码.典型的输出卡号的程序流程如图5所示.

仿真ABA格式磁卡输出卡号的程序流程图

图5 仿真ABA格式磁卡输出卡号的程序流程图

    无数据输出时,/CLD信号应一直为高电平,检测到正确卡号后准备发送数据时把它置低,并维持到发送过程结束;CLK信号线在延时3—5 ms后开始以设定的频率发出占空比为50% 的方波(时钟),直到全部发送完毕;DATA在具体数据的前后,要发送5位以上“0”,作为同步信号,起始标志0BH(加校验位,发送顺序ll010),数据之后发送结束标志0FH(加校验位,发送顺序11 1 11),5位LRC,还有5位以上“0”.⋯0’的表示方法是在CLK上半周结束前,把DATA线置高,一直维持到下一CLK周期;“1”则是在CLK上半周结束前,把DATA线置低,一直维持到下一CLK周期.

6 结束语 

    根据上述方案设计的模块能较好地读取H4001的信息并仿真ABA磁卡格式输出数据(卡号).在调试过程中发现,即使卡片没有进人模块发送与接收的有效区域,或者说模块未真正收到H4001的信息,在U2270B的OUTPUT端也偶有信号输出,但是没什么规律;在卡片进人有效区后,信号渐渐变得有规律,信号周期接近标准的512信号.在判断“O1”信号时一定要确认其周期在512左右,如果不合则应舍去,继续等待,直到检测出满足符合周期要求的“O1”才开始接着往下解码,提取数据. 

    另外,不排除在接收过程中由于干扰等因素造成错误.由于H4001不断循环发送64位卡内信息,因此,可以直接放弃本循环的解码与转换,而等待下一轮(相隔约33 ms)再进行解码与转换.这样牺牲33 ms时间换取低误码率、漏码率,整体性能远超出磁卡阅读器.这种模块实现方案性能可靠,具有高性价比,完全满足应用需求.

作者简介:沈文龙(1963一),男,福建莆田学院电子信息工程系,高级工程师.研究方向:嵌入式系统及其应用.
Emafl:williptxy@126.com

参考文献
[1]晓玲,王正华.从Ic卡到RFID[J].中国集成电路,2007,16(4):75.
[2]陈大才.射频识别(RFID)技术[M].北京:电子工业出版社,2001:193.
[3]王文理,田云霞,王丽.TEMIC系列射频卡读写器的开发设计[J].自动化技术与应用,2006,25(7):39—40.
[4]朱伟,薛有为,高玉.H4001非接触式Ic卡读卡程序的研究[J].电子工程师,2002,28(7):39—40.
[5]马秀丽,李莹,华宇宁.一种非接触式射频卡基站读写电路的设计与应用[J].金卡工程,2003,7(8):53—55.
[6]许丹,徐平.维根及ABA磁卡编码产生器[J].金卡工程,2004,8(5):5l一52.

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖