0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析ARM9的超高频读写器基带编解码设计

电子工程师 来源:单片机与嵌入式系统应用 作者:王丹,张红雨 2021-04-15 14:51 次阅读

引言

普通的UHF读写器主控芯片使用FPGA较多,其优点是FPGA对时序逻辑处理速度快,使用HDL语言很容易实现协议的编码与解码,但FPGA芯片本身很少具备串口、网口等通信接口模块,功能扩展较麻烦。由于ARM9芯片集成了很多扩展接口,同时进行操作系统移植等更高层次的设计也变得很容易,但对时序逻辑处理较难。因而本文提出了基于ARM9的UHF RFID读写器基带编解码方法,并加以实现。

1 基本原理

UHF RFID国际标准协议规定读写器到电子标签通信应采用DSB—ASK、SSB—ASK或者PR—ASK调制方式。本文使用ARM9芯片S3C2440的PWM(脉宽调制)控制模块进行PIE编码,通过编码信号控制射频开关实现OOK调制。电子标签接收到命令后反向散射副载波应答,经过射频模块的天线接收后被解调电路还原成MILLER2数据。构造MILLER2解码状态机,使用S3C2440的外部中断对MILLER2时序序列进行上升沿捕捉,捕捉到的两次中断的时间间隔作为状态机输入,进而解调出标签反射回来的数据。系统的硬件框图如图1所示。

o4YBAGB34TGAdndfAABdb5p3n8s227.png

读写器射频模块的工作流程为:发送命令时,PIE编码电平控制射频芯片开关,当开关开启时输出射频载波,关闭则不输出,以达到OOK调制载波的目的。接收机采用零中频接收机方案,直接对天线接收到的标签反向散射信号进行解调,解调完毕得到相位相差90°的I、Q两路信号,通过差分放大器放大处理后,输出到比较器,经过比较后电路输出MILLER2编码时序信号。

2 PIE编码

2.1 PIE码简介

EPC GNE2协议规定UHF读卡器向标签发送命令时,数据应采用PIE编码。PIE码通过高低电平的时间长度不同来规定数据是“1”还是“0”。协议使用Tari代表数据“0”,时间长度在6.25~25μs范围内,容差为±1%,数据“1”的宽度在为1.5Tari~2.5Tari,如图2所示。本次编码中,Tari值为6.4μs,数据“1”的长度为11.4μs,PW的长度为3.2μs。

pIYBAGB34UKAVulvAAAhOMTTY6E413.png

协议规定,完整的PIE码需在有效数据前加上前同步码或帧同步码。前同步码由定界符、Tari、RTcal以及TRcal这4段组成,用在Query命令上。帧同步码省去了TRcal而直接由前三项组成,用在其他命令上。前同步码示意如图3所示。

pIYBAGB34U2AbP1nAAA1g79kU0M705.png

2.2 PWM实现PIE编码

S3C2440有5个16位的定时器,其中定时器1~4具有PWM(脉宽调制)功能,定时器使用经过分频后的系统时钟PCLK作为时钟输入。本设计中100 MHz的PCLK经过2分频得到50 MHz频率的定时器输入时钟,定时器每计数一次耗时0.02μs。定时器使用两个16位的缓冲寄存器TCNTB和TCMPB来实现PWM功能,TCNTB为一次PWM输出计数次数,采用递减的方式计数,当计数减为TCMPB的时候,PWM输出电平反转。以数据“0”为例,其脉冲总宽度为6.4μs,低电平持续时间3.2 μs,则可计算出TCNTB=6.4/0.02=320次,TCMTB=3.2/0.02=160次。

为实现连续的PWM输出,需要让定时器工作在自动重载模式,即当定时器计数器减为0的时候,在定时器中断处理函数里更新TCNTB及TCNMPB,让定时器重新开始一次脉宽输出。定时器1初始化时经过以下步骤:

①TCNMB以及TCMPB寄存器赋非零初值;

②TCON中人工装载位配置为1,TCNTB和TCMPB更新到内部计数器;

③TCON中自动重载位配置为1,为实现连续的PWM功能;

④TCON中输出翻转位配置为1,脉冲以高电平开始;

⑤TCON置为启动位;

⑥TCON设置关闭人工装载,定时器开始启动。

经过以上配置后,将定时器I/O引脚配置为PWM输出模式就可以进行PWM输出。以一个Query命令的编码为例,Query命令是由前同步码和22位数据构成,先将这22位数据计算好并保存在全局数组data[]中,发送Query命令时开启定时器1并允许定时器1中断,在中断处理函数里面更新TCNTB以及TCMPB的值来决定下一个脉冲的PWM输出。编码程序流程如图4所示。

o4YBAGB34ViACtrRAAFImbsas9c606.png

正确的Query命令会让标签返回16位伪随机数RN16。为了测试Query命令是否发送正确,使用示波器观察比较器输出,如果有MILLER2编码的16位数据输出,则表明Query命令正确。使用示波器观察的结果如图5所示,可以看出是MILLER2编码的序列,详细分析其位数后确认是16位,验证了PIE编码的正确性。

pIYBAGB34W-AL1PkAADzyvLk6F8930.png

3 MILLER2解码

3.1 MILLER2码介绍

EPC GEN2协议中规定标签反向散射的数据应该采用FM0或者MILLER的编码方式。MILLER定义在两个数据“0”之间变换相位,在数据“1”中间放置一个相转化,MILLER2码则表示每一位数据重复两个副载波周期。完整的MILLER2编码,需要在有效数据前加上前同步码。前同步码可编程选择格式,在Query命令中将M和Trext这两位设置为1,选择前同步码由16个数据“0”加上数据序列“101112”构成。MILLER2数据定义和前同步码如图6所示。MILLER2码每一位数据的时间长度由Tari值决定,本设计中为2个Tari(即1 2.8μs)。

pIYBAGB34XmAae1sAABA5r6XPTo881.png

3.2 解码状态机

本文使用S3C2440的外部中断捕捉比较器的输出,使用单边触发上升沿检测。对正确的MILLER2编码序列进行上升沿捕捉时,两次中断的时间间隔有a和b两种情况,其中a表示两次中断的时间间隔为Tari,即6.4μs,b表示间隔为1.5Tari,即9.6μs,据此绘制了MILLER2编码的状态以及状态转换图。状态共有22个,其中用于前导码检测的状态有13个,用于数据检测的有9个状态。部分前导码状态以及全部数据状态如图7所示。

pIYBAGB34YWAOeSFAABSd6RO078219.png

下面描述各个状态的意义。

s0:解码开始,表示收到1个a间隔;

s1:前导码状态的一种,表示收到2个a间隔;

s2:表示收到3个a间隔;

s3:收到4个a间隔,s3状态若连续收到a间隔,则仍旧归于s3状态;

s4:表示s3收到b间隔,此时前导码中的16个数据“0”解码结束,进入数据序列“101112”解码状态;

s5~sa:前导码中的数据序列“101112”检测状态,依次类推,图7中省略;

sb:前导码结束状态;

d1:收到数据“0”的2/4位;

d2:收到完整数据“0”以及数据“1”的1/4位;

d3:收到完整数据“0”以及数据“0”的1/4位;

d4:收到数据“1”的3/4位;

d5:收到数据“0”的3/4位;

d6:收到完整数据“1”以及数据“0”或者“1”的1/4位;

d7:收到完整数据“0”以及数据“1”的1/4位;

d8:收到完整数据“1”;

d9:收到完整数据“0”以及数据“0”的2/4位。

以上状态中,当状态机当前状态为d2、d3、d6、d7、d8、d9的一种时,表示收到1位有效数据。状态转换图如图8所示,状态d2、d7只画出了有效输入时的转换图,在无效输入时结束状态机程序返回。

pIYBAGB34ZSABT_2AACv0Hnte98265.png

3.3 MILLER2解码程序设计

进行MILLER2解码主要是把接收到的中断时间间隔作为状态机的输入,在状态机里进行判断和状态转换,解码出有效数据。本设计中,使用上面描述的编码方式码发送Query命令,UHF电子标签收到有效命令之后反向散射采用MILLER2编码的16位伪随机数RN16。程序在发送完毕Query命令之后立即使能外部中断,在外部中断处理函数中,把中断时间间隔保存在数组中,等接收的中断间隔超过b或者中断次数超过接收RN16所需要的次数后,关闭中断。在外部程序中通过状态机进行解码,解调的同时对有效位进行计数,计数器达到16位后,返回解调出来的数据,否则返回0。解调程序流程如图9所示。

o4YBAGB34aGABAEqAACrCxsk068273.png

在主函数里面循环发送Query命令并进行MILLER2解码,如果解码成功则使用串口工具在上位机上打印出解调出来的RN16的值,解码失败则不打印。在PC上使用串口工具SecureCRT观察到以十六进制输出的RN16,如图10所示,表明MILLER2解码成功。

o4YBAGB34a6AKJMaAACa_JnXxLo728.png

结语

本文提出使用ARM9进行UHF RFID读卡器基带编解码,并加以实现。ARM9芯片丰富的外设使该方案拥有较好的扩展性、实用性,为进行系统级别的设计打下了基础。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603044
  • EPC
    EPC
    +关注

    关注

    1

    文章

    98

    浏览量

    30394
  • FM0
    FM0
    +关注

    关注

    0

    文章

    4

    浏览量

    8247
收藏 人收藏

    评论

    相关推荐

    超高频调频收发TK8180维修手册

    电子发烧友网站提供《超高频调频收发TK8180维修手册.pdf》资料免费下载
    发表于 12-19 14:08 0次下载

    手持数据采集终端(PDA)在超高频RFID技术领域的应用

    在当今的科技时代,手持数据采集终端(PDA)与超高频RFID技术的结合,为众多领域带来了高效、便捷和智能化的解决方案。手持PDA在超高频RFID技术领域的应用范围广泛。在仓储管理中,它能够实现快速
    的头像 发表于 12-17 15:00 117次阅读
    手持数据采集终端(PDA)在<b class='flag-5'>超高频</b>RFID技术领域的应用

    融智兴科技 | RFID超高频抗金属标签的应用

    超高频柔性抗金属标签,为资产管理、仓储物流等行业提供了更加高效、智能的解决方案
    的头像 发表于 11-06 09:28 243次阅读
    融智兴科技 | RFID<b class='flag-5'>超高频</b>抗金属标签的应用

    超高频读写器究竟是什么,能做什么?一文读懂!

    在物联网技术日新月异的今天,超高频读写器作为射频识别(RFID)技术的重要组成部分,正逐渐渗透到我们生活的各个领域。那么,超高频读写器究竟是什么?它又能做些什么呢?本文将带您一探究竟。
    的头像 发表于 10-23 14:41 204次阅读
    <b class='flag-5'>超高频</b><b class='flag-5'>读写器</b>究竟是什么,能做什么?一文读懂!

    融智兴科技浅析|RFID超高频洗涤标签的应用

    RFID超高频洗涤标签以其独特的优势,成为提升管理效率和优化库存管理的重要工具
    的头像 发表于 10-12 10:53 247次阅读
    融智兴科技<b class='flag-5'>浅析</b>|RFID<b class='flag-5'>超高频</b>洗涤标签的应用

    巴鲁夫rfid读头国产平替版——高频RFID读写器

    随着RFID技术的不断发展,国内RFID企业的数量也在不断地变多,国产RFID读写器的质量也越来越高。具有着价格实惠、质量可靠等特点,成为了可平替国外RFID产品的首要选择。健永科技的高频RFID读写器JY-H830,是一款可平
    的头像 发表于 10-10 16:05 334次阅读
    巴鲁夫rfid读头国产平替版——<b class='flag-5'>高频</b>RFID<b class='flag-5'>读写器</b>

    RFID超高频UHF市场应用

    完成读写器与标签之间的数据通信, 实现识别目标与数据交换的目的。 RFID 系统基本组成包括 RFID 电子标签、读写器、应用软件,是一种利用射频识别技术进行数据采集与传输的自动识别系统。 通常情况下,RFID 电子标签进入读写器
    的头像 发表于 10-09 14:45 402次阅读
    RFID<b class='flag-5'>超高频</b>UHF市场应用

    融智兴科技|浅析RFID超高频标签在资产管理中的应用

    超高频(UHF)标签的应用,为资产管理提供了一种更为智能和高效的解决方案
    的头像 发表于 09-26 10:28 441次阅读
    融智兴科技|<b class='flag-5'>浅析</b>RFID<b class='flag-5'>超高频</b>标签在资产管理中的应用

    超高频RFID设备的识读距离受哪些因素影响?如何挑选RFID设备+天线

    在探讨超高频RFID设备的识读距离时,我们不得不深入分析影响其性能的多重因素,并据此指导如何有效挑选RFID设备及天线。超高频RFID技术以其远距离识别、高速度数据传输等优势,在物流、供应链管理
    的头像 发表于 09-19 15:17 337次阅读
    <b class='flag-5'>超高频</b>RFID设备的识读距离受哪些因素影响?如何挑选RFID设备+天线

    蓝牙RFID读写器智慧畜牧芯片扫描仪JY-U706 #RFID #手持机 #RFID读写器

    RFID读写器
    健永科技
    发布于 :2024年07月19日 15:26:13

    RFID八通道读写器LWR-3088

    产品简介: LWR-3088是一款内置美国最新RFID射频模块、外接八个天线高性能的超高频读写器,具有极强的多标签读取能力、极高的灵敏度、极远的识别距离,适用于绝大多数的应用场景。选配WIFI
    发表于 07-19 14:44 0次下载

    RFID读写器选择指南:专家解答您的疑惑

    一芯未来在这些普通的RFID读写器基础上,自主研发、生产、销售的超高频 RFID国军标读写器,外观小巧,结构坚固可靠,采用防水、防震及宽温度适应范围设计。在军事领域具有更广泛的应用前景和潜力,为部队提供了高效、可靠的物资和人员管
    的头像 发表于 06-14 16:40 606次阅读
    RFID<b class='flag-5'>读写器</b>选择指南:专家解答您的疑惑

    融智兴科技浅析|RFID超高频档案标签的优势与应用

    随着物联网技术的不断发展,RFID技术已经成为现代档案管理中的重要工具。特别是RFID超高频档案标签,凭借其独特优势,在档案管理领域得到了广泛应用。
    的头像 发表于 05-29 15:13 381次阅读
    融智兴科技<b class='flag-5'>浅析</b>|RFID<b class='flag-5'>超高频</b>档案标签的优势与应用

    融智兴科技浅析|超高频珠宝标签的优势与应用

    融智兴科技的超高频珠宝标签具备1.5米的远距离读取能力,这使得其在珠宝管理中具有显著优势。
    的头像 发表于 05-17 11:42 325次阅读
    融智兴科技<b class='flag-5'>浅析</b>|<b class='flag-5'>超高频</b>珠宝标签的优势与应用

    超高频桌面读写器功能介绍,为什么要用超高频RFID读写器

    超高频桌面读写器是一种无线射频识别(RFID)设备。作为一种高效、准确的自动识别技术,它可以实现对远距离范围内的RFID标签进行高效读写,无需接触或靠近标签,这种超高频RFID
    的头像 发表于 04-16 15:00 432次阅读
    <b class='flag-5'>超高频</b>桌面<b class='flag-5'>读写器</b>功能介绍,为什么要用<b class='flag-5'>超高频</b>RFID<b class='flag-5'>读写器</b>?