基于UHF射频识别模块实现UHF读卡器的软件设计

UHF射频读卡器的设计

射频读卡器主要分为两部分:控制模块与射频模块。在射频识别系统中,射频读卡器的任务是通过射频模块向标签发射读取信号,并接收标签的应答,对标签的对象标识信息进行解码,再通过控制模块将对象标识信息连带标签上的其他相关信息传输到应用系统计算机以供处理。在本设计中比较了众多的射频收发模块最终选用由 Skyteck公司开发的Skymodule M8模块。

M8模块

M8模块提供了一个低功耗、高性能、高效率的UHF读卡器设计平台,它是一个多协议OEM模块,可以用来读写满足ISO18000-6 A/B、EPC Class 0/0+或1、EPC Class1 Gen2和其它协议的频率范围为860~960MHZ的UHF标签。还可以在现场通过升级固件程序来增加新的标签协议和兼容性。M8模块的射频输出功率可以通过程序在15mw~500mw之间范围内设定。在5V电压下,M8模块的智能电源管理可以使电流低于100μA(休眠模式),这样可以使设备用电池来驱动。为了简化对M8模块的操作,模块留有一个20针的接口。只需要根据具体应用来设计相关的控制模块,并通过导线与接口相连,就可以以指定的通讯方式与 M8模块进行数据交互。与控制模块的接口包括UART (TTL)、I2C和SPI,还可以通过RS-232、USB接口直接与计算机通讯。M8模块内置有便携式天线,还具有一个50Ω的输出阻抗,用来与外部天线相连,模块的读卡距离与外部天线有着直接关系。其外观图如图2所示。