• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > RFID和物联网 > RFID > 基于C#的射频卡读写原理及实现

基于C#的射频卡读写原理及实现

录入:edatop.com     点击:

射频卡又称非接触式IC卡,它将RFID和IC技术完美结合,使卡片能够在不需要电源及与读卡器不接触的情况下正常工作。目前射频卡已经广泛使用在社会生活的各个领域,如银行卡、企业一卡通系统等。由于射频卡具有使用人群的密集性以及使用时间不确定性的特点,就要求读卡器能够对射频卡进行实时准确的数据采集并通过数据线把采集到的数据传送给计算机,通过特定的处理软件进行快速处理,并将处理结果反馈回射频卡,从而实现计算机与射频卡信息的双向交互,满足人们特定的要求。本文通过定时器技术实现对射频卡信息的实时采集和交互处理,利用定时器的定时触发功能实现对射频卡读写函数的全天候循环调用,减轻系统的负载、优化系统的进程、提高系统的稳定性,从而保持计算机和射频卡协同高效地工作。

1 射频卡硬件结构与工作原理

本课题中射频卡采用业界广泛使用的由荷兰飞利浦公司生产的M1卡,M1卡主要有射频天线和ASIC两部分组成,如图1[1].射频天线是由特制的磁感线圈绕制而成,用来接收读卡器发出的固定频率的电磁波。ASIC主要由高速射频RF接口、数据读写控制单元、存储工具EEPROM构成。当读卡器对射频卡进行读写操作时,读卡器会持续发出一组频率固定的电磁波,电磁波的频率与M1卡内置的LC谐振模块的谐振频率相同,从而造成LC谐振模块发生共振,使谐振电路的电容内产生电荷,这个电容通过特殊的传输装置单向传输到另外一个电容聚集起来。当积累的电荷电压达到2 V时,此电荷实际上可以作为一个电源向卡内的各种电路装置供电,从而实现读卡器对射频卡的读写操作。

高速射频RF接口的主要功能是用来接收通过LC谐振电路产生的电源电压以及谐振电路本身的复位信号和时钟信号。数据读写控制单元的主要功能是对射频接口传递的数据进行调制和解密并对数据按照特定的步骤与读卡器进行数据的交互处理。读卡器与计算机连接的串口初始化成功后,就开始在读卡器射频感应的工作范围内寻找射频卡[2].如果同时感应到多张射频卡,读卡器会启动反冲突机制控制模块选定其中的一张。选定要处理的卡之后,读写器就确定要访问的扇区号,并对该扇区密码进行密码校验,在3次相互认证之后就可以通过加密流进行通讯,对读卡器进行读写操作,操作成功后启动报警控制模块,提示操作成功,同时挂起该张卡。EEPROM是射频卡的存储单元,用来保存读卡器写入的信息。M1射频卡存储空间是8 KB.存储空间分为16个扇区,每个扇区又分为4个块,每个块内存大小为16 B.64个块按物理排序命名,序号从0块一直到63块。其中0块保存的是射频卡的序列号,出厂时由厂家直接写入,不能更改。另外,每个扇区的第4块是该扇区的密码存储块,其中包括两套密码以及密码读取控制字节。其余3块是数据块,可以存储数据并进行相应数据操作[3],如图2所示。

13.56MHz NFC天线,13.56MHz RFID天线设计培训课程套装,让天线设计不再难

上一篇:基于FPGA的高速宽带跳频发射机的中频设计
下一篇:单卡在线自助圈存系统的设计分析

13.56MHz 线圈天线设计详情>>
手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

  网站地图