50便携式RFID读写器的设计与实现
射频识别(RFID)技术是一种非接触式的自动识别技术,其基本原理是利用射频信号及 其空间耦合和传输特性,实现对静止或移动物体的自动识别。一个射频识别系统一般包括射频标签、读写器以及主机等几个部分。目前国内应用于超高频的RFID读写器较少,而且整机价格昂贵,体积庞大、需外接天线或天线阵列、不便于携带,且多不能单机工作。本设计的目的在于以尽可能低的硬件成本实现一种基于ISO/IEC 18000-6B标准的便携式RFID读写器,并可通过软件升级后支持其他标准或多标准。
1. 理论分析
RFID系统在工作时,首先由读写器发射一个特定的询问信号,当射频标签感应到这个信号后,就会给出相应的应答信号;读写器接收这个应答信号并对其进行处理,返回给外部
主机或进行相应操作。
本文所实现的读写器包含射频收发模块和数字基带处理模块,其中射频收发模块又包括射频发射机和射频接收机两部分,总体结构如图1所示。系统在工作时,首先由数字基带处理模块产生需要向射频标签发送的询问信号,然后由射频发射机将这个信号转换成为射频信号发射出去。射频标签接收到这个信号后,会给出相应的应答信号,即回波信号。这个回波信号将由射频接收机接收回来并进行处理,转换成为数字信号后送给数字基带处理模块进行进一步的处理。
2. 读写器硬件设计
如前所述,本读写器的硬件主要包括射频收发机模块和数字基带处理模块,其中射频收发机模块包括射频发射机和射频接收机,总体结构如图1所示。在系统结构的选择上,本读写器以降低成本为主要目标,射频发射机和射频接收机采用了零中频的结构,在很大程度上减少了所需的器件;数字基带处理模块采用了以单片机为主的结构,而没有采用高速的DSP,也节省了一定的成本。下面分模块详述之。
2.1 射频发射机
发射机电路主要包括晶体振荡器、频率综合器、功分器、ASK调制器、功率放大器(PA)
本设计中,频率综合器采用了集成芯片SI4133,这是一款可编程的锁相环芯片,可以通过数字编程控制其输出频率,这里正是通过它这一性能,实现了系统在860MHz~960MHz的频率范围内的跳频操作,从而可以避免频带内其他信号的干扰。由SI4133输出的射频载波
经过一个功分器后,一路送往接收机作为本地振荡信号LO,另一路则送至ASK调制器。这里的ASK调制器采用了一款结构非常简单的芯片HMC195,它可以简化为一个高速开关,由需要发送的数字信号控制其通断,以此完成对载波的调制。经调制的载波由功率放大器进行放大,最后送至天线发射出去。
鉴于实际工作的需要,这里并没有采用高性能的功率放大器,而是采用了一个价格低廉的缓冲放大器芯片AG503,其输出功率最高可达17dBm,即0.05W。发射天线也采用了极为简单的PCB印制偶极子天线,无需外接。此时读写器的工作距离可达80cm 。由于载波在近距离的自由空间的衰减近似与传播距离的平方成正比,故可以计算当发射机的等效发射功率(EIRP)达到36dBm,即4W时,读写器的工作距离可以达到7米。
2.2 射频接收机
接收机电路主要包括相干解调器、运算放大器、比较器等,其主体结构如图3所示。相干解调器采用I、Q正交解调。
接收机的设计难点主要在于同频接收。因为对于无源标签,在循环发送询问信号的期间,读写器需要始终发送载波信号来给标签提供能量。然而,从发射机到接收机的隔离一般在20dB以下,因此在接收机接收标签应答信号的同时也会接收到这个比较强的载波信号,这就要求接收机必须具有很高的线性度。对于这个问题,既不能像手机系统中那样采用双频收发,也不能像有些射频收发机那样采用分时收发,而只能通过提高接收机的线性度和增大发射机与接收机之间的隔离来解决。
本接收机中采用了一个高线性度低噪声的直接转换正交解调器LT5516,它的1dB压缩点可达6.6dBm,而噪声系数只有11.4dB。由于一般的低噪声放大器(LNA)的线性度不能满足要求,故在前端没有采用低噪声放大器。LT5516的RF输入端口与LO输入端口均采用差分输入,故在它的两个输入端口处各接了一个平衡-不平衡变换器(Balun)。(图中未示出)由于LT5516的两个输入端口的输入阻抗为200Ω,而外部的RF与LO输入信号均是匹配在50Ω,故本设计中的Balun采用的是1:4的变压器,实现从单端信号到差分信号转换的同时也实现了从50Ω到200Ω的阻抗变换。
LT5516的输出是正交的I,Q两路信号,并且分别以差分形式输出。它的输出阻抗为60Ω,在输出端接了270pF的对地电容,从而获得截止频率位于10MHz的RC低通滤波器,以此滤出高频分量。
运算放大器和比较器采用了噪声较低的LT6207,它含有4个运算放大器,将其中两个作为第一级,另两个作为第二级。LT5516的输出差分信号经过低通滤波,采用交流耦合到第一级运算放大器的输入端,经放大后输出单端信号,然后再经直流耦合到第二级运算放大器的反相输入端。第二级运算放大器采用开环结构,实现电压比较器的功能,其同相输入端
接比较电平。这样在第二级的输出端便可以得到数字信号,这就是射频接收机处理之后的信号。该信号将被送至数字基带处理模块进行进一步地处理。 2.3 数字基带处理模块
数字基带处理模块主要包括一个单片机、两个转换芯片、外部接口以及蜂鸣器等,其主体结构如图4所示。
这里的单片机采用了Philips的P89LPC932A1单片机,外部时钟频率为12MHz。整个系统的控制信号,如射频收发机中频率综合器的初始化信号、使能信号、跳频指令信号、相干解调器的使能信号以及ASK调制器的数字输入信号等均由这个单片机提供。另外,标签的应答信号经射频接收机接收处理后也需送至单片机进行解码、校验,然后由单片机作出判断,给出相应的卡号等信息。
数字基带处理模块与读写器外部的接口包括RS232串口和USB端口,这里采用了两个转换芯片MAX3232和PL2303,分别实现从单片机到相应接口的信号转换,以此完成读写器与外部主机的通信。这样既可以由外部主机对读写器进行控制,也可以由读写器将读取的标签信息返回给外部主机。
3. 读写器软件设计
本读写器具有两种工作模式。一种是单机工作,在这种工作模式下,读写器上电即工作,循环发送读卡指令,一旦有符合本标准的标签进入场区,便读出其卡号,同时通过蜂鸣器给出警告。
另一种工作模式是在外部主机控制下工作。在这种工作模式下,操作可分为两大类:一类是对读写器操作,包括读版本信息、设置天线、控制功放、IAP(应用中编程)软件升级和设置工作频率模式(固定频率和跳变频率)等,处理完成后将信息返回给主机;另一类是对标签操作,其中包括防冲突读卡号、读标签数据区和写标签数据区等,该操作指令通过Manchester编码后发送出去,然后等待标签的回波信号;返回数据通过FM0解码后进行CRC校验,数据正确则返回给主机。读写器在工作中,外部主机可以随时应用IAP升级功能对读写器的软件进行在线升级。如果软件升级为支持其他标准,如NCITS_256标准、EPC标准,或者是支持多标准,则该读写器可升级为支持相应标准或多标准的读写器。
主程序的流程图如图5所示。
4. 测试结果与总结
本文阐述了射频识别(RFID)系统的工作原理,分析了该系统中读写器的设计难点,并在此基础上以较低的硬件成本设计实现了一个基于ISO/IEC18000-6B标准的RFID读写器,能够完成在UHF频段的防冲突读卡号以及读写标签数据区等功能,单标签读写速度可达80bit/5ms,在发射功率仅为17dBm,即0.05W时,工作距离可达80cm,能够满足本应用中的要求。本读写器具有单机工作模式和受控工作模式,不需外接天线,便于携带,包括机壳在内重量不足200克。工作时可在860MHz~960MHz的频率范围内进行跳频操作,从而避免了频带内其他信号的干扰。另外还可以使用IAP功能实现应用中的在线升级,在有相应软件支持下可以支持其他标准或多标准。目前已经进入产品化阶段,对UHF频段RFID读写器的SOC集成具有一定的参考价值。