0 前 言
射频识别(即 Radio Frequency Identification,以下简称RFID)技术是从九十年代兴起的一项自动识别技术。它利用无线射频方式进行非接触双向通信,以达到识别目的并交换数据。与磁卡、IC卡等接触式识别技术不同,RFID系统的电子标签和读写器之间无须物理接触就可完成识别,因此它可实现多目标识别、运动目标识别,可在更广泛的场合中应用。本文研制的射频识别系统和相应的数据校验算法是对射频识别技术的一次成功尝试。
1 射频识别原理
典型的RFID 系统由电子标签(Tag),读写器(Read/Write Device)以及数据交换、管理系统等组成。电子标签也称射频卡,它具有智能读写及加密通信的能力。读写器由无线收发模块、天线、控制模块及接口电路等组成。射频识别是无源系统,即电子标签内不含电池,电子标签工作的能量是由读写器发出的射频脉冲提供。电子标签接收射频脉冲,整流并给电容充电。电容电压经过稳压后作为工作电压。数据解调部分从接收到的射频脉冲中解调出数据并送到控制逻辑。控制逻辑接受指令完成存储、发送数据或其它操作。EEPROM用来存储电子标签的ID号及其它用户数据。
2 射频识别系统设计
目前各大芯片厂商都开发了用于射频识别的ASIC(数字模拟逻辑混合型专用电路),本文研制的射频识别系统是基于德州仪器公司的TMS3705基站芯片,由基站芯片设计基站发射和接收电路,同时设计基站天线。基于TMS3705基站芯片搭建射频基站,台湾联阳电子提供了基于TMS3705的射频基站模块RFM001.
本系统是基于TMS3705基站芯片的射频识别系统,所采用的射频卡是RFM001读写卡,要想正确的完成射频识别系统的开发,必须了解所使用的射频卡的读写特性。这些特性包括:EEPROM的存储分配、卡的同步信号、发射频率、卡控制逻辑、写卡以及其他卡操作的命令格式等。
2.1 数据在RFM001射频卡中的存储格式
包含Start byte共有14bytes数据
用户数据区共有10个字节,建议采用对数据进行CRC校验,故建议第2-9 byte为用户数据区,第10、11 byte为CRC校验码。
以下给出基站读取数据的时序(如图2),由射频卡发出的数据采用FSK调制。
2.2 RFM001射频卡写入格式
要将用户数据写入RFM001射频卡,必须遵循下列格式。
用户数据区的数据可由用户完全决定,但建议采用2 byte校验码的CRC校验来校验数据。所以对于10个byte的用户数据,前面8个字节作为用户数据,后面2个字节作为用户数据的CRC校验码。
对于一位的写入采用的是脉宽调制,根据占空比的不同来确定是写入1还是写入0,具体占空比见图4.
射频识别系统主要硬件组成是由单片微处理器构成射频信号的解码模块,其主要构成如下框图,其中通过RS232串行通讯将数据交给PC机进行处理。
射频识别系统的软件设计,其核心部分是射频卡发出的射频信号的读取和用户数据的写入射频卡。
2.4.1 射频信号的读取
将TXCT置为Low,Delay 50 ms后,再将TXCT恢复成High.
此时约过3 ms,SCIO开始输出数据,第一个Byte即为START Byte,总共输出14 Bytes数据。见图6.
根据射频信号的写入格式,按照如下的写入时序,即可将数据写入射频卡内。见图7.
CRC校验是为了检查信息字段是否传送正确而设置的,它是信息字段的函数。建议采用CCITT推荐的16位的循环冗余校验码(CRC-CCITT),其生成多项式为:G(x)=X16+X12+X5+1.CRC 校验码由于其实现简单,验错率高,因而在许多通讯场合广泛采用。本文采用的CRC-CCITT,能检测出所有的双错、奇数位错、突发长度不大于16的突发错以及99.997%的突发长度为17的突发错和99.998%的突发长度大于或等于18的突发错。CRC校验码的数学原理本文在此不作介绍。本文在这里说明怎样实现CRC校验。CRC校验码的运算可以用移位寄存器和半加器来实现。如附图8所示。
1)先设定CRC校验码(2个bytes) 的初始值为00H,00H(000000000000000).(图8中0-15表示CRC的bit0-15).
2)CRC校验码全部右移一位,由A处与要进行CRC校验的数据的第1个Bit作XOR运算。
3)步骤2运算后A处的结果为1时,反相MSB(Bit15),检查MSB是否为1,是为1时则反相Bit13和Bit10,不是则转到步骤4.A处的结果为0时,检查MSB是否为1,是为1时则反相Bit3和Bit10,不是则转到步骤4.
4)检查A处是否已做64次,不是,重复步骤2到4.
5)重复2-4,做CRC运算,所得最后数值就是CRC校验码。
接收端校验的过程,其实就是所有信息码加上CRC校验码作为一个整体,再求一次CRC校验的过程,如果最后结果是全零,则表示CRC校验正确,否则表示错误。由于和发送端实现原理相同,这里就不再重复。
虽然上面是以一种硬件实现的方法为例说明,但按照其中描述的数据流向却可以轻松的由软件实现。由于所讨论的射频识别系统的传输速率不大,建议在这里不用专门硬件而用软件方式实现CRC校验,其计算量是很小的。限于篇幅,未列出源程序。
4 结 论
本文研制的射频识别系统已成功应用于投币式洗衣机的替代产品,具有较好的实际使用效果。射频卡中存有使用洗衣机的次数,射频识别系统识别到合法卡后,洗衣机开始运转,同时,射频卡中的使用次数相应减少,从而替代了投币。
射频识别(即 Radio Frequency Identification,以下简称RFID)技术是从九十年代兴起的一项自动识别技术。它利用无线射频方式进行非接触双向通信,以达到识别目的并交换数据。与磁卡、IC卡等接触式识别技术不同,RFID系统的电子标签和读写器之间无须物理接触就可完成识别,因此它可实现多目标识别、运动目标识别,可在更广泛的场合中应用。本文研制的射频识别系统和相应的数据校验算法是对射频识别技术的一次成功尝试。
1 射频识别原理
典型的RFID 系统由电子标签(Tag),读写器(Read/Write Device)以及数据交换、管理系统等组成。电子标签也称射频卡,它具有智能读写及加密通信的能力。读写器由无线收发模块、天线、控制模块及接口电路等组成。射频识别是无源系统,即电子标签内不含电池,电子标签工作的能量是由读写器发出的射频脉冲提供。电子标签接收射频脉冲,整流并给电容充电。电容电压经过稳压后作为工作电压。数据解调部分从接收到的射频脉冲中解调出数据并送到控制逻辑。控制逻辑接受指令完成存储、发送数据或其它操作。EEPROM用来存储电子标签的ID号及其它用户数据。
2 射频识别系统设计
目前各大芯片厂商都开发了用于射频识别的ASIC(数字模拟逻辑混合型专用电路),本文研制的射频识别系统是基于德州仪器公司的TMS3705基站芯片,由基站芯片设计基站发射和接收电路,同时设计基站天线。基于TMS3705基站芯片搭建射频基站,台湾联阳电子提供了基于TMS3705的射频基站模块RFM001.
图1 基站芯片及射频基站模块
本系统是基于TMS3705基站芯片的射频识别系统,所采用的射频卡是RFM001读写卡,要想正确的完成射频识别系统的开发,必须了解所使用的射频卡的读写特性。这些特性包括:EEPROM的存储分配、卡的同步信号、发射频率、卡控制逻辑、写卡以及其他卡操作的命令格式等。
2.1 数据在RFM001射频卡中的存储格式
包含Start byte共有14bytes数据
用户数据区共有10个字节,建议采用对数据进行CRC校验,故建议第2-9 byte为用户数据区,第10、11 byte为CRC校验码。
以下给出基站读取数据的时序(如图2),由射频卡发出的数据采用FSK调制。
图3 1个字节的传输格式
2.2 RFM001射频卡写入格式
要将用户数据写入RFM001射频卡,必须遵循下列格式。
用户数据区的数据可由用户完全决定,但建议采用2 byte校验码的CRC校验来校验数据。所以对于10个byte的用户数据,前面8个字节作为用户数据,后面2个字节作为用户数据的CRC校验码。
对于一位的写入采用的是脉宽调制,根据占空比的不同来确定是写入1还是写入0,具体占空比见图4.
图4 位写入方式
射频识别系统主要硬件组成是由单片微处理器构成射频信号的解码模块,其主要构成如下框图,其中通过RS232串行通讯将数据交给PC机进行处理。
图5 射频识别系统硬件框图
射频识别系统的软件设计,其核心部分是射频卡发出的射频信号的读取和用户数据的写入射频卡。
2.4.1 射频信号的读取
将TXCT置为Low,Delay 50 ms后,再将TXCT恢复成High.
此时约过3 ms,SCIO开始输出数据,第一个Byte即为START Byte,总共输出14 Bytes数据。见图6.
图6 射频信号读取控制
根据射频信号的写入格式,按照如下的写入时序,即可将数据写入射频卡内。见图7.
图7 射频卡写入控制
CRC校验是为了检查信息字段是否传送正确而设置的,它是信息字段的函数。建议采用CCITT推荐的16位的循环冗余校验码(CRC-CCITT),其生成多项式为:G(x)=X16+X12+X5+1.CRC 校验码由于其实现简单,验错率高,因而在许多通讯场合广泛采用。本文采用的CRC-CCITT,能检测出所有的双错、奇数位错、突发长度不大于16的突发错以及99.997%的突发长度为17的突发错和99.998%的突发长度大于或等于18的突发错。CRC校验码的数学原理本文在此不作介绍。本文在这里说明怎样实现CRC校验。CRC校验码的运算可以用移位寄存器和半加器来实现。如附图8所示。
图8 CRC校验实现原理
1)先设定CRC校验码(2个bytes) 的初始值为00H,00H(000000000000000).(图8中0-15表示CRC的bit0-15).
2)CRC校验码全部右移一位,由A处与要进行CRC校验的数据的第1个Bit作XOR运算。
3)步骤2运算后A处的结果为1时,反相MSB(Bit15),检查MSB是否为1,是为1时则反相Bit13和Bit10,不是则转到步骤4.A处的结果为0时,检查MSB是否为1,是为1时则反相Bit3和Bit10,不是则转到步骤4.
4)检查A处是否已做64次,不是,重复步骤2到4.
5)重复2-4,做CRC运算,所得最后数值就是CRC校验码。
接收端校验的过程,其实就是所有信息码加上CRC校验码作为一个整体,再求一次CRC校验的过程,如果最后结果是全零,则表示CRC校验正确,否则表示错误。由于和发送端实现原理相同,这里就不再重复。
虽然上面是以一种硬件实现的方法为例说明,但按照其中描述的数据流向却可以轻松的由软件实现。由于所讨论的射频识别系统的传输速率不大,建议在这里不用专门硬件而用软件方式实现CRC校验,其计算量是很小的。限于篇幅,未列出源程序。
4 结 论
本文研制的射频识别系统已成功应用于投币式洗衣机的替代产品,具有较好的实际使用效果。射频卡中存有使用洗衣机的次数,射频识别系统识别到合法卡后,洗衣机开始运转,同时,射频卡中的使用次数相应减少,从而替代了投币。
上一篇:中钢导入RFID运输系统应用成为全球钢铁业创举
下一篇:IC卡门禁系统中的无线通信加密技术
推荐阅读最新更新时间:2024-05-07 16:23
DVB-S射频调制的FPGA实现
DVB-S标准只是规定了信道编码及调制方式,没有提供具体的射频调制方案,DVB-S标准要求载波的频率范围为950 MHz-2150 MHz,由于受到FPGA内部资源运算速度的限制,一般只能实现中频调制。传统的射频调制是在中频调制后加模拟上变频,如中频调制之后采用 AD8346进行射频调制,但这样就增加了设计的复杂度及成本。本文采用ADI公司最新推出的AD9789与FPGA相结合的方法实现了全数字 DVB-S标准射频调制。
1 系统构架
AD978914 bit TxDAC芯片内部集成了QAM编码器、内插器和数字上变频器,可为有线基础设施实现2.4 GHz的采样率。AD9789 TxDAC支持DOCSIS-II
[网络通信]
射频半导体格局正在发生哪些变革
当今的半导体行业正在经历翻天覆地的变化,这主要是由于终端市场需求变化和重大整合引起。几十年前,业内有许多家射频公司,它们多半活跃于相同的市场,如今这种局面已被全新的市场格局所取代 - 有多个新兴市场出现,多家硅谷公司与传统芯片制造商进行重大兼并和收购。究竟有哪些因素推动着市场格局不断变化? 哪些因素在推动变革? 半导体行业格局的变化 从根本上由两个要求驱动:对无所不在的传感和连接的需求。无论人们身处世界的哪个位置,无论在家中还是在工作场所,都希望能够安全、有效地与他人沟通交流。市场不再仅仅满足蜂窝手机的需求;手持设备已经从简单的寻呼机发展成为智能手机和智能设备形式的便携式计算机。人们现在期望的是无限数据、即时流媒体、完美的
[物联网]
RF与数模电路的PCB设计之魅(一)
如何将RF与数模电路设计在同一PCB上? 手持无线通信设备和遥控设备的普及推动着对模拟、数字和RF混合设计需求的显著增长。手持设备、基站、遥控装置、蓝牙设备、计算机无线通信功能、众多消费电器以及军事/航空航天系统现需要采用RF技术。 数年来,RF设计需要专业设计人员使用专门的设计和分析工具来完成。典型情况下,PCB的RF部分由RF专业人员在独立环境下设计好后,再与混合技术 PCB的其余部分合并在一起的。这一过程的效率很低,而且为了与混合技术整合在一起,常常需要反复设计,还需要用到多个互不相关的数据库。 在过去,设计功能在两个设计环境进行和重复,并通过一个非智能的ASCII接口连接(图1(a))。两个环境中的P
[模拟电子]
3D无线射频鼠标的设计与实现
0引言 鼠标作为电脑的一基本部件。扮演着重要的角色。随着科技的进步和市场的需求。鼠标也经历着快速的发展。传统的鼠标无论是有线鼠标还是无线鼠标。由于采用控制原理的原因,或者受到线缆的约束,或者离不开对桌面等载体的依赖,适用场合和范围受到限制。因此,市场上急需一种适用于多种场合。能满足不同人群特殊功能需求的鼠标,此时。3D无线鼠标的概念应运而生。本文通过对运用MEMS加速度传感器。触控模块和凌阳单片机完成鼠标3D控制原理的阐述。以及对实验中实际操作的记录为现阶段多功能新型鼠标的制作提供参考依据。 1 3D无线鼠标的工作原理 无线射频鼠标总体分为发射模块(见图1)和接收模块(见图2)两个部分。发射部分模块集成在手持
[单片机]
保障行动装置资讯安全 3D指纹识别技术势起
3D指纹辨识成市场新焦点。行动支付应用快速升温,连带使得行动装置资讯安全更加受到重视;有鉴于此,高通(Qualcomm)以超音波技术打造出新一代3D指纹辨识感测器,可满足行动装置轻薄设计要求,同时实现更安全且使用便利的身分认证机制。
指纹辨识技术将成为行动安全应用的重要安全屏障。由于指纹是最可靠的加密工具,因此指纹辨识解决方案的发展也就格外众所瞩目,指纹辨识技术成为新兴趋势后,也吸引众多厂商抢搭商机。 事实上,新思国际(Synaptics)与高通(Qualcomm)已于日前分别推出指纹辨识解决方案,期搭上指纹辨识功能设计商机。
瞄准游戏/电脑应用 指纹辨识统包方案登场
指纹辨识技术在资安领域的发展更受
[手机便携]
NFC手机即将流行,黑客又有新目标!
可以进行无线通讯的小型计算器件提高了易用性,让日常生活更加舒适,但技术的发展也可能会走向反面。手机的近场通讯(NFC)功能允许与附近的其他手机和物品自动交换数据。那些具有潜在应用价值的技术都受到了强烈关注,而NFC手机正是这类技术开发的一个例子,但与此同时对安全性和隐私性问题还缺乏足够的考虑。 首部NFC手机,例如诺基亚6131,已经令人印象深刻地演示了对无线技术的成熟运用。包括纽约市正在实施的Mobile Trial在内的很多试点项目,都说明了计算应用更易于使用的潜力。 添加适当的安全和隐私保护会减慢该技术的普及,并很可能会增加成本。然而,只要一项新技术的出现会引发犯罪问题,那么安全性作为一种内在成本就是无法避免
[手机便携]
如何提高RF测量技巧并完整发挥RF设备的效能
新款 RF 仪器均具备绝佳的精确度与测量功能,已大幅超越之前的产品,但若讯号无法达到一定质量,这些仪器亦无法发挥其效能;声音测量实作与相关要素,将可让使用者完全了解自己投资的 RF仪器。 进行稳定的 RF 测量作业 在理想状态下,应可轻松进行RF测量作业,但实际上却有着许多难题;目前既有的 RF 仪器即可满足主要的 RF 测量作业,如功率、频率与噪声,但 获得结果 不见得就是 获得正确的结果 。若能于 RF 测量作业中建构最佳实作范例,就能确保获得稳定、精确,且可重复使用的测量结果。 先了解术语 诸如 精确度 、 可重复性 、 分辨率 ,与 不确定性 的术语,均往往于 RF 应用中遭混用或误用,反而降低了测量的正确度。在进行
[测试测量]
Ramtron发布具射频功能无线存储器MaxArias
世界顶尖的非易失性铁电存储器(F-RAM)和集成半导体产品开发商及供应商Ramtron International Corporation日前宣布,现正向数个行业的客户提供首款MaxArias™无线存储器产品的beta测试样品。Ramtron的MaxArias™无线存储器产品将无线存取功能与其非易失性F-RAM存储器技术的低功耗、高速度和高耐久性特性相结合,能够在广泛的应用领域中,实现创新性数据采集功能。 Ramtron首个无线存储器系列称作MaxArias WM710xx产品系列,该存储器产品结合F-RAM存储技术,并支持无源UHF EPC global Class-1 Generation-2无线存取协议,用户可
[工业控制]