UHF读写器设计中的FM0解码技术

发布者:清新心情最新更新时间:2011-03-01 关键字:FM0解码  ARM平台  CPC2103 手机看文章 扫描二维码
随时随地手机看文章

  RFID(radio frequency identification)技术是指以识别和数据交换为目的,利用感应、无线电波或微波进行非接触双向通信的自动识别技术,利用这种技术可以实现对所有物理对象的追踪和管理。2006年EPC global(全球产品电子代码管理中心)纳入ISO/IEC 18000-6C标准,批准了新标准EPC Gen2,用于900 MHz左右的UHF的RFID技术规范,现在被我国作为第1类第2代UHF RFID 860 MHz-960 MHz通信协议。UHF频段RFID系统具有读写速度快、存储容量大、识别距离远、成本低、尺寸小等特点,更适合未来物流、供应链领域的应用,也为实现“物联网”提供可能。因此超高频RFID系统的发展是当今RFID系统发展的重点。这里所提出的UHF读写器是基于EPC Gen2标准来实现的,阅读器对标签的读写是通过发送射频能量和对回波检测来实现的,其中由标签返回给阅读器数据发送采用FM0编码格式。

1 FMO编码原理

  FM0(即Bi-Phase Space)编码的全称为双相间隔码编码。在一个位窗内采用电平变化表示逻辑。如果电平从位窗的起始处翻转,则表示逻辑“1”。如果电平除了在位窗的起始处翻转,还在位窗中间翻转则表示逻辑“O”。根据FM0编码的规则可以发现无论传送的数据是0还是1,在位窗的起始处都需要发生跳变,如图1所示。


  根据EPC Gen2协议规定,从标签接收刭的数据都是FM0编码格式,是以前同步码开始的,前同步由2部分构成:前12个前导零与之后的6位特定位。需要注意的是在前同步码中有1位发生了偏移(即应发生相转化但实际上没有),表示为“V”,用于区分前同步码与数据码,前同步码之后为收到的数据,如图2所示。

2 UHF读写器读写原理

  根据EPC Gen2标准,该UHF读写器属于半双工通信,遵循读写器先发言(RTF)原则,即标签是否需要返回信号建立在有没有接收到并正确解调出读写器发来的指令。系统开始工作时,先由读写器通过射频模块进行调制,发出一系列的读标签指令,当标签进入读写器响应区域时,接收到射频能量,开始解调读写器的指令,只有正确得到读指令后,标签才会将自己的ID信息等数据通过反向散射方式回发给读写器。读写器将收到的反向散射信号解调成基带信号之后再送到处理器中进行解码处理。

  标签主要由射频接口(天线、数据调制、解调、电源电路)、控制逻辑及EEPROM存储器3个模块构成,调制解调模块完成对发送接收信号的调制解调,能量检测电路通过天线线圈接收到电压后给控制中心提供稳定的电压。控制逻辑由冲突检测、读写控制、存取控制、EEPROM接口控制和RF接口控制部分组成,主要负责处理与外部通信协议和与读写EEPROM。

  采用高性能的ARM7的LPC2103进行解码,采用12MHz外部晶振,该芯片可内部倍频,内部时钟工作在60 MHz的频率上,完全满足高速下的解码需求。LPC2103有2个32位的捕获比较器,具有多达7路捕获通道。采用LPC2103的定时器TO和相应的捕获引脚,在输入信号发生上跳变或者下跳变时捕获定时器值,并产生中断将该定时器值取出进行判断,其系统框图如图3所示。

[page]

3 FMO解码

  根据FMO解码的特点,目前常见的解码方法是:根据起始处的上升沿或下降沿以及位窗中的采样点来判断出此位窗所表示的数据。设定一个位窗时间长度为T,1)位窗起始处为下降沿,在该位窗3/4T处采样,采样为1则位窗表示数据“0”,采样为0则位窗表示数据“1”;2)位窗起始处为上升沿,在该位窗3/4T处采样,采样为1则位窗表示数据“1”,采样为0则位窗表示数据“0”。

  这种方法的缺点很明显。因为UHF频段频率很高,当在接收过程中会出现频率偏移的情况时,会造成位宽时间T较大的变化,而程序仍以固定的时间间隔3/4T去解码,所以每次都会发生一定的偏移,根据协议,UHF读写器将接收到标签传送过来的1个128字节的数据,这样在解码过程中,将出现累积偏移过多导致漏读或多读情况,从而产生误判。

  通过读写器命令设置,可以使标签返回数据采用160 Kb/s的速率,在FM0码相邻两个边沿之间的间隔只可能有3种情况:0.5T、T、1.5T。在12 MHz的外部时钟下,“0”的高半位宽“H”和低半位宽“H”为3.125μs,捕获出的定时器计数值为0x25左右,记为0.5T;收到1个“0”或者1个“1”的位宽为6.25 μs,捕获出的定时器计数值为Ox4B左右,记为T;在前同步码中,“V”的位宽为9.375μs,捕获出的定时器计数值为0x70左右,记为1.5T。解码流程图如图4所示。

  根据FMO码特点,当捕获到一个“H”或者“L”时,要判断这个O.5T是“0”的前半位还是后半位。是前半位时,要等待下一个0.5T结合成1个“0”;是后半位时,要与之前剩余的半位结合成“0”。捕获到1个T宽度的数据时,则记为“1”。

  在进行对接收到的FMO码解码时,因为没有同步信号,所以必须要先对数据进行同步,也就是要先解码到连续的12个“0”与之后的1010 V1前同步码数据,才能对后面真正需要的数据进行解码。在解前同步码时,前12个“O”按照2个0.5T组成1个“0”的原则,要有连续的24个0.5T出现才会进行下面的解码,不然就会返回重新开始统计12个“0”。在之后解码1010V1时,要注意一个特殊的位“V”,当捕获到一个1.5T宽度的数据时,才记为“V”;在此期间,只要解码出一位有错误,则返回重新开始统计12个“0”。只有前同步码全部正确解出时,才能进行对需要的数据进行解码,依据捕获到的宽度是0.5T还是1T来判断是“0”的半位还是一个完整的“1”。

  在EPC Gen2使用中,根据读写器发送命令的不同,标签返回的FM0码里或者存在CRC5,或者存在CRC16,或者没有校验,有CRC的码在解码完成后都要进行CRC校验。当检测到结束位时,CRC校验正确,则本次通信正常,可以进行下一步的通信。

  在实际运用中,读写器接收回路上会出现发送回路泄露过来的很多杂波信号以及一些毛刺,会有连续多个“0”出现,会形成连续的24个宽度为0.5T的间隔,可能会误判成前同步码开始,但后续的前同步码解码过程在出现1.5T宽的“V”时会出错,在进行校验或检测停止位时也可能会出现错误,这时也要重新搜索前同步码。

4 结束语

  在UHF读写器设计中,关键问题就是对接收到的解调数据进行正确解码,既要解决信号频率的偏移,也要能在高速通信过程中,快速正确解码,采用这种解码方法可以在对FM0码捕获位宽的同时进行同步解码,速度比较快,而且由于对载波频率的变化不敏感,故读卡成功率高。

关键字:FM0解码  ARM平台  CPC2103 引用地址:UHF读写器设计中的FM0解码技术

上一篇:基于ARM 的火灾信息传输网关设计
下一篇:一种多用智能温度测量仪的设计与实现

推荐阅读最新更新时间:2024-03-16 10:56

基于ARM平台的钢琴游戏 08实现音乐钢琴效果
////////////////////////////////////////////////////////////////// // // Copyright(C), 2013-2016, GEC Tech. Co., Ltd. // // File name: GPLE/bmp.c // // Author: Vincent Lin (林世霖) 微信公众号:秘籍酷 // // Date: 2016-11 // // Description: 处理BMP格式图像数据 // // GitHub: github.com/vincent040 Bug Report: 2437231462@qq.com // ////////
[单片机]
ARM 平台printf函数定位到uart输出介绍
1.1 ARM 串口输出函数uart_printf ARM如果能使用C函数库自带的printf函数格式输出,那多方便,但是默认的printf都是定位到stdout终端,而不是串口,本文章讲述的是如何定位到ARM的串口。 1.1.1 函数主要代码 有在Mini2440开发板上验证过 //*****************main.c******************************* #include serial.h int Main() { unsignedint plck_val = 50000000; unsignedint buad_val = 115200; un
[单片机]
基于ARM的快速原型化平台的实现
1 背景介绍 在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落。嵌入式系统的功能越来越复杂,这就使得一个嵌入式系统产品从市场需求立项到方案选择、样机研制、定型量产所需要的开发费用越来越多,所需开发时间越来越长。因此,高效的嵌入式系统设计方法就显得尤为重要。 1.1 传统的嵌入式系统设计方法 嵌入式系统开发的关键就是对核心部分进行功能验证。传统的验证方法是建模模拟和制作目标板评估。 通过建模来进行功能验证存在不足。首先就是耗时和准确性互相矛盾。建立高层次的模型需要的时间短,但是模拟不够准确。相反,低层次的模型可以达到满意的评估效果,但是建模耗时长。其次,建模模拟是静态的过程,不能很好地反映系统实际
[单片机]
基于<font color='red'>ARM</font>的快速原型化<font color='red'>平台</font>的实现
Nordic Semiconductor发布用于蓝牙智能应用的ARM mbed开发平台
超低功耗(ULP)射频(RF)专业厂商 Nordic Semiconductor ASA (OSE: NOD )和世界领先的半导体知识产权提供商ARM®公司宣布推出nRF51822-mKIT,这是用于快速、简便和灵活地开发蓝牙智能(Bluetooth® Smart) (即蓝牙低功耗(Bluetooth low energy)),蓝牙v4.1的标志性元素) 应用的平台。 虽然仍处于起步阶段,但物联网 (Internet of Things, IoT) 在某种程度上正以蓝牙智能(Bluetooth Smart ) (请参见最后“关于蓝牙智能”)作为支持技术来发展。蓝牙智能(Bluetooth Smart)正快速应用于使用RF
[网络通信]
Nordic Semiconductor发布用于蓝牙智能应用的<font color='red'>ARM</font> mbed开发<font color='red'>平台</font>
分析Google和ARM:如何做平台的领导者
    必称平台。然而真正要成为平台,并不是一件容易的事前。处于平台基石位置的企业,不仅仅需要在在生态系统中占据中心位置,还需要很好的协调好平台产于各方的利益。这需要有很多有大智慧的顶层设计,并很好的把这些精巧的设计变成实际的解决方案。通过对Google和ARM的案例分析,为大家梳理了下打造一个平台所需要考虑的问题。希望这两家世界上最成功的平台公司的案例,对正在或打算打造平台的创业者们有所启示。   合作共赢   包括Google、Arm这些处于生态体系中基石位置的企业,占据着具有广泛联系的生态体系中心的位置,它们调整生态体系成员之间的各种联系,并致力于增进整个体系的多样性和生产效率。在移动互联网时代,平台企业需要做好哪些事情,来推
[手机便携]
IBM、特许及三星45纳米通用平台技术采用ARM开发低功耗、高效能的组件库
       拓展合作关系,为客户先进的 SoC 设计与        半导体制造解决方案带来上市时程的优势   ARM 正式宣布 IBM 、特许半导体及三星电子等三家通用平台技术合作伙伴,获 得 ARM Artisan 实体 IP 系列产品中的 Metro 低功耗与 Advantage 高效能产品的授权,以支持技术联盟的 45 纳米( nanometer, nm )低 功耗( low power, LP )制程技术。此项 ARM 组件库的授权协议扩展四家公司的合作 关系,确保晶圆厂客户获得系统单芯片( System-on-chip, SoC )设计的兼容性与 制造弹性。 ARM 不久之前才宣布与 IBM 、特许及三
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved