原创 超高频RFID读写器读写电子标签的详解

2011-10-26 15:47 9658 4 5 分类: 通信
超高频RFID读写器读写电子标签的详解本文主要针对UHF RFID读标签数据和写标签数据功能,进行实现和总结。
硬件部分:
1) [url=http://www.soliddepot.com/index.php?main_page=product_info&cPath=7&products_id=27]Soliddigi TTL UART UHF RFID reader module[/url]
2) [url=http://www.soliddepot.com/index.php?main_page=product_info&cPath=7&products_id=115]902—928MHz 5dBi RFID Antenna[/url]
3) [url=http://www.soliddepot.com/index.php?main_page=product_info&cPath=1&products_id=44]Soliddigi Xbee USB Adapter[/url]
4) EPC UHF G2电子标签18000-6C


要读写标签需要先用Command InventoryCommand Select or Isolate Tag两个指令选择好你要读写的某个标签(即使读写区域只有一个标签),
然后使用读/写标签指令。

a)先用GEN2标签识别指令(有两个)
Command Inventory :
主机——》读写器
  Byte 0/ID
  
  Byte 1
  
  Byte 2
  
  0x31
  
  Frame Length
  
  Start inventory(0x01) / Next tag information(0x02)
  
读写器——》主机
  Byte 0/ID
  
  Byte 1
  
  Byte 2
  
  Byte 3
  
  Byte 4-Byte xx
  
  Byte xx+1..Byte 63
  
  0x32
  
  Frame length
  
  Number of found tags
  
  Length of EPC byte
  
  EPC 1…x
  
  rfu
  
例如,发送:31 03 01
      接收:32 04 00 00           表示未识别到标签
                 32 12 01 0
E 34 00 01 02 0304 05 06 07 08 09 10 11 23
      表示识别到标签,EPC01 02 03 04 05 0607 08 09 10 11 23

Command Inventory with RSSI :
主机——》读写器
  Byte 0/ID
  
  Byte 1
  
  Byte 2
  
  0x43
  
  Frame    Length
  
  Start inventory0x01 / Next tag  information(0x02)
  
读写器——》主机
  

Byte 0/ID


  
  

Byte 1


  
  

Byte 2


  
  

Byte 3


  
  

Byte 4~6


  
  

Byte 7


  
  

Byte 10..Byte 21


  
  

0x44


  
  

Frame length


  
  

Number of found tags


  
  

RSSI


  
  

frequency


  
  

Length of EPC byte and PC byte


  
  

EPC


  
  
例如,发送:43 03 01
      接收:44 05 00 00 00          表示未识别到标签
                 44 16 01 90
A4 35 0D 0E 34 00 01 02 0304 05 06 07 08 09 10 11 23
      表示识别到标签,EPC01 02 03 04 05 0607 08 09 10 11 23
注:
90——RSSI
A4 35 0D——工作频率0D<<16 |35<<08 | A4 = 0xD35A4=865700KHz=865.7MHz(欧洲频率)
34 00——PC,电子标签的协议-控制字

b)选标签指令
主机——》读写器
  Byte 0
  
  Byte 1
  
  Byte 2
  
  Byte 3
  
  Byte
n+4
  
  Byte
n+5…byte 63
  
  Report
ID
  0x33
  
  Frame
  length
  
  Length
of
  EPC
mask
  
  EPC
byte 0
  
  EPC
byte
n
  
  
ruf
  
读写器——》主机
  Byte0/ID
  
  Byte1
  
  Byte2
  
  0x34
  
  Frame
length
  
  Error
byte
  
例如,要选中EPC01 02 03 04 05 0607 08 09 10 11 23的标签
发送:33 0F 0C 01 02 03 04 0506 07 08 09 10 11 23
接收:34 03 09      表示此标签无法读写
      34 03 00      
表示可以读写此标签了(Error byte0x00表示No error


c)写标签指令
主机——》读写器
  Byte0
  
  Byte1
  
  Byte2
  
  Byte3
  
  Byte[4]—
  Byte[7]
  
  Byte  8
  
  Byte[9]—
  Byte[2*n+9]
  
  Byte[2*n+10]
  …Byte63
  
  Report  ID
  0x35
  
  Frame
  Length
  
  Memory
  bank
  
  Tag  memory
  Address(in  words)
  
  Access
  Password
  (4  bytes
  Long)
  
  Data  length n
  in  words
  
  Data[2×n]
  
  rfu
  
读写器——》主机
  Byte0/ID
  
  Byte1
  
  Byte2
  
  Byte3
  
  0x36
  
  Frame  length
  
  Error  byte
  
  Number  of words written
  

d) 读标签指令
主机——》读写器
  

Byte 0/ID


  
  

Byte 1


  
  

Byte 2


  
  

Byte 3


  
  

Byte 4


  
  

Byte 5,6,7,8


  
  

0x37


  
  

Frame length


  
  

Memory bank


  
  

Tag memory Address(in words)


  
  

Data length in words


  
  

ruf


  
读写器——》主机
  

Byte 0/ID


  
  

Byte 1


  
  

Byte 2


  
  

Byte 3


  
  

Variable


  
  

0x38


  
  

Frame length


  
  

Error byte


  
  

Data length in words


  
  

Data[n]


  
读写的详细操作见后面。

注:详细操作指令见RFID读写器控制指令集
TTL UART/USB Long Range UHF RFIDreader Module(ISO18000-6C EPC G2)UART Protocol
http://www.soliddigi.com/download/showdownload.php?id=54&lang=en

在应用电子标签进行系统应用前,用户需先详细了解UHF电子标签的功能、存贮结构以及操作命令。

1、EPC G2 UHF标准的接口参数

对于每间公司生产的符合EPC G2 UHF标准的电子标签,其功能和性能均应符合EPC G2 UHF相关无线接口性能的标准。从用户应用标签的角度来说,我们不需要详细了解该标准的各项参数以及读写器与电子标签之间的无线通信接口的协议。但对以下参数有一个大致的了解,对于用户应用电子标签会有较大的帮助。
以下为EPC G2 UHF物理接口概念以及其简要说明,以帮助用户对标准有一个了解。详细说明请参考EPC G2 UHF标准文本。
系统介绍
EPC系统是一个针对电子标签应用的使用规范。一般系统包括有读写器、电子标签、天线以及上层应用接口程序等部份。每家厂商提供的产品应符合国家的相关标准,所提供的设备在性能上有不同,但功能会是相似的。

无线通信过程
读写器向一个或一个以上的电子标签发送访问命令信息,发送方式是采用无线通信的方式调制射频载波信号。标签通过相同的调制射频载波接收功率。
读写器通过发送未调制射频载波和接收由电子标签发射(反向散射)的信息来接收电子标签中的数据。

工作频率:920.125MHz924.875MHz,20个频道(国家标准)
          865.7
MHz867.5MHz4个频道(欧洲标准)
          902.75MHz927.25MHz50个频道(美国标准)等
EPC G2 UHF的标准文本所规定的无线接口频率为:860MHz960MHz,但每个国家在确定自己的使用频率范围时,会根据自己的情况选择某段频率作为自己的使用频段。
我国目前暂订的使用频率为:920MHz925MHz
用户在选用电子标签和读写器时,应选用符合国家标准的电子标签及读写器。一般来说,电子标签的频率范围较宽,而读写器在出厂时会严格按照国家标准规定的频率来限定。

频道工作模式:跳频扩频模式
读写器在有效的频段范围内,将该频段分为20个或4个或50个频段,在某个使用的时刻读写器与电子标签的通信只占用一个频道进行通信。为防止占用某个频道时间过长或该频道被其他设备占用而产生的干扰,读写器应用FHSS自动跳频技术动态跳到下一个频道
用户在使用读写器时,如发现某个频道在某地已被其他的设备所占用或某个频道上的信号干扰很大,可在读写器系统参数设定中,先将该频道屏蔽掉,这样读写器在自动跳频时,会自动跳过该频道,以避免与其他设备的应用冲突。

发射功率:最大2W  
读写器的发射功率是一个很重要的参数。读写器对电子标签的操作距离主要会由该发射功率来确定,发射功率越大,则操作距离越远。

我国的暂订标准为2W
,读写器的发射功率可以通过系统参数的设置来进行调整。可分为几级或连续可调用户需根据自己的应用调整该发射功率,使读写器能在用户设定的距离内完成对电子标签的操作。对于满足使用要求的,将发射功率调到较小,会较少能耗。
天线:50Ohm,范围为900930 MHz

天线是读写系统中非常重要的一部份,它对读写器与电子标签的操作距离有很大的影响。天线的性能越好,则操作距离可能会越远,操作的稳定性会更好。
天天线的选择参数包括:天线增益,驻波比及天线的方向性和天线尺寸。一般应选择天线驻波比低的,应小于1.5。用户在选用时需作较多的关注。
读写器与天线的连接有二种情况,一种是读写器与天线装在一起,称为一体机,另一种是通过50Ohm的同轴电缆与天线相连,称为分体机
一个读写器可以同时连接多个天线或只有一个天线,在使用这种含多个天线的读写器时,用户需先设定天线的使用顺序。密集读写器环境(DRM
在实际应用场合,可能会同时存在多个读写器在一个空间范围内同时运行,这种情况被称为密集读写器环境,各个读写器会占用各自的操作频道对自己的某类电子标签自行操作。用户在使用时,需根据需要选用可在DRM环境下可靠运行的读写器。
数据传输速率
读写器与标签之间交换数据,有高/低两种传输速率。对于一般的厂商提供的标签,我们都首先选择高速数据传输速率。

2、电子标签的存贮器结构
对于每个厂商生产的电子标签,其存贮器的结构是相同的,但会存在贮存器容量大小的差别。
2.1 电子标签存贮器
从逻辑上来说,一个电子标签被分为四个存贮体,每个存储体可以由一个或一个以上的存储器字(2个字节)组成。其存贮逻辑图为:


从以上结构图中可以看到,一个电子标签的存贮分为四个存贮体,分别是:
存贮体0:保留内存(Reserver

存贮体1EPC存贮器(EPC

存贮体2TID存贮器(TID

存贮体3:用户存贮器(User


这四个存储体的定义是:
a) 保留内存
保留内存为电子标签存贮密码(口令)的部分。包括灭活口令(Kill
Password)和访问口令(Access Password)。
灭活口令和访问口令都为4个字节。
其中:灭活口令的地址为00H03H(以字节为单位);
访问口令的地址为04H07H



通常标签的初始访问口令默认为:00 00 00 00,在写标签时会需要这个口令。
你可以根据需要修改访问口令,如
将访问口令11 22 33 44改成00 00 33 44


b) EPC存储区
EPC存储区用于存贮电子标签的EPC编号、PC(协议-控制字)以及本存贮块数据的CRC16校验码。
其中:CRC16:存贮地址为0001H,2个字节,CRC16为本存贮体中存贮数据的CRC校验码。
                      PC:电子标签的协议-控制字,存贮地址为0203H2个字节。

            PC是指本电子标签的控制信息,包括如下内容:
            PC2个字节,16位,其每位的定义为:

                00
04位:电子标签的EPC号的数据长度

                 =000002
EPC为零个字,0

                 =000012
EPC为一个字,16

                 =000102
EPC为二个字,32

                 …

                 =111112
EPC31个字,496

                05
07位:RFU=000

                08
0F位:=000000002

            EPC编号:若干个字,由PC的值来指定。
                              EPC为本标签的编码。EPC存储在以04H字节存储地址开始的EPC存储存储器内,MSB优先

               每类电子标签(不同厂商或不同型号)的EPC号长度可能会不同。

               用户通过读该存贮器内容命令读取EPC号。

              在发行标签时,可通过改写EPC编号,使该值在系统中唯一,以标明每个商品的ID号。

               一般地,EPC号为96位,12个字节。

                          
         修改EPC,用写标签指令:
         

c) TID存储器
该存贮器是指电子标签的产品类识别号,每个生产厂商的TID号都会不同。标签生产厂商会在该存贮区中存贮其自身的产品分类数据及产品供应商的信息。

一般来说,TID存贮区的长度为4个字,8个字节。但有些电子标签的生产厂商提供的TID区会为2个字或5个字。
TID值在标签出厂时,往往是有厂商写好,用户无法再作修改。
用户在使用时,需根据自己的需要选用相关厂商的产品。
                     
12个字。

d) 用户存储器
该存贮区用于存贮用户自定义的数据。用户可以对该存贮区进行读、写操作。

该存贮器的长度由各个电子标签的生产厂商确定。每个生产厂商提供的电子标签,其用户存贮区的容量会不同。
存贮容量大的电子标签会贵一些。用户应根据自身应用的需要,来选择符合要求的电子标签,以减低标签的成本。
许多电子标签为低成本的,可能会不包括该用户存贮器。
                     
可看出所用的标签用户存储器容量64字节。
向用户区写入数据,见下图:
                          
        用户区分块读取:
        

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

807090595_467429531 2015-7-15 18:01

很受用
相关推荐阅读
用户380732 2011-10-12 17:26
Spruce和UHF RFID 构建Ethernet(RJ45)接口以太网通讯
Spruce + UHF RFID 构建 Ethernet 接口通讯硬件列表:1 、 soliddigi TTL UART UHF RFID reader module 2 、 Soliddigi S...
用户380732 2011-10-10 16:42
RJ45 接口 Ethernet通信UHF RFID 读写系统解决方案
系统框图如下:1 、 soliddigi Spruce ( STM32F103VET6 Cortex-M3 ARM Dev-Board )通过 Uart 接口和 soliddigi UHF RFID ...
用户380732 2011-10-09 16:45
Arduino mega驱动UHF RFID读取RSSI值
Arduino mega驱动UHF RFID读取RSSI值RSSI(Received Signal Strength Indicator)是接收信号的强度指示,它的实现是在反向通道基带接收滤波器之后进...
用户380732 2011-09-28 14:03
BMP085气压传感器基于arduino平台教程
BMP085是一款高精度、超低能耗的压力传感器,可以应用在移动设备中。它的性能卓越,绝对精度最低可以达到0.03hPa,并且耗电极低,只有3μA。BMP085采用强大的8-pin陶瓷无引线芯片承载(...
用户380732 2011-09-27 10:00
FPGA与RFID通讯
大家应该熟悉FPGA跟PC机通讯的原理,PC机通过串口发送指令给FPGA,FPGA接收指令,再把我们设定的指令回发给PC机。FPGA跟RFID<先发送指令给RFID,比如读标签指令,RFID读...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条