一、
采用射频模块主要是用来获取RFID标签中的数据信息,当系统处于主菜单时,按下键盘中的OK键,启动射频模块(拉低SHD引脚)。单片机通过捕获EM4095的DEMOD_OUT引脚输出的曼切斯特码波形,利用解码算法获取当前读入标签的信息。
二、射频模块识别原理
射频模块这块是采用识别近距离RFID标签并为节省能源降低功耗,因此选用低频段RFID技术,选用EM5095芯片作为射频模块的主芯片。EM4095是EM MICROELECTRONIC公司开发的一款CMOS集成的应用于100kHz~150kHz频率的RFID系统的收发前端芯片,其工作电压为5V,主要完成的工作是:
EM4095与单片机连接的信号有三个引脚,用于数据和时钟的传输以及系统对EM4095的驱动和控制:
- DEMOD_OUT:输出信号,为EM4095感应到线圈上的AM信号后经过解调后得到的曼彻斯特编码信号,将之接收并解码校验后可得到所读出的标签的值。
- RDY/CLK:时钟信号,为EM4095从天线线圈上提取出的经过谐振后的时钟频率,范围应在100kHz-150kHz,而本文所设计的系统此频率在125kHz。
- SHD:休眠控制信号,此引脚为高电平时,EM4095将被强制进入休眠状态,天线线圈上没有电流,目的是保护芯片和节省能源。
- EM4095与单片机的连接方式并不是标准的控制和通信接口,无法利用单片机任何现成的控制和接口单元对其进行驱动和控制,根据EM4095的DEMOD_OUT,RDY/CLK和SHD这三个引脚,并按其数据手册上工作原理进行控制。
- DEMOD_OUT为EM4095感应到线圈上的AM信号后经过解调后得到的曼彻斯特编码信号,因此将与DEMOD_OUT引脚连接的单片机的IO设置为输入,将曼彻斯特编码信号读入到单片机中。
- RDY/CLK为EM4095的时钟信号,主要是在系统启动时,检测EM4095芯片能否正常工作。
- SHD引脚控制的内容为EM4095的线圈加电,在不需读取RFID标签信息时将SHD引脚拉高,线圈未上电,EM4095不工作;在需要读取RFID标签信息时将SHD引脚拉低,EM4095正常工作
三、感应耳标的数据通过DEMOD_OUT输出,用逻辑分析仪观察如下
四、耳标0、1编码的方式
编码的方式按照ISO11784和ISO11785解析。
脉宽长的电平是1,这个电平可以是高电平也可以是低电平。相邻两个短脉宽的电平构成0编码。
五、数据的代码结构如下
在ISO11784种进行规定。
六、报文的结构如下
这个是在ISO11785中进行规定。
七、0和1码的电平脉宽持续时间
观察0和1码的脉宽,可以通过逻辑分析仪实现。
1码的脉宽范围205us ----257us
0码的脉宽范围86us ----136us
八、不同的EM4095的电压对DEMOD_OUT的影响
当VCC是3.98v时,1码的脉宽范围198us ----267us,0码的脉宽范围73us ----157us。
当VCC是5.59v时,1码的脉宽范围228us ----234us,0码的脉宽范围110us ----123us。
通过上面的两组数据知道,设备的供电电压与0、1码的脉宽范围确实关系,进而影响采样的稳定性。