RFID技术中的基于ISO 11784/5的动物识别标签设计(原标题)实际上对设计的帮助不大

摘要 在介绍 ISO 11784/5 动物识别国际标准的基础上,通过对动物识别卡片结构的详细分析,以及对于可读写射频卡EM4205 和读写基站 EM4095 的说明,给出一种利用 EM4095 基站将 EM4205 射频卡仿真制作为动物识别卡的 设计方法。
这种方法使得动物标签卡的制作更为灵活,满足了各动物标签使用国家和领域对其定义的自由度需
求,是一种先进的卡片仿真设计方法。 引言 近年来,口蹄疫、疯牛病、禽流感以至 非典 的蔓延,严 重危及人类生命安全,引发了人们对动物性食品生产全过程安全追溯管理的重视。因此,有效地利用科技手段 对其进行控制成为紧要的任务。
目前国际上已经广泛采用动物识别射频卡作为
摘要 在介绍 ISO 11784/5 动物识别国际标准的基础上,通过对动物识别卡片结构的详细分析,以及对于可读写射频卡
EM4205 和读写基站 EM4095 的说明,给出一种利用 EM4095 基站将 EM4205 射频卡仿真制作为动物识别卡的设计方法。这种方
法使得动物标签卡的制作更为灵活,满足了各动物标签使用国家和领域对其定义的自由度需求,是一种先进的卡片仿真设计方法。
引言
近年来,口蹄疫、疯牛病、禽流感以至 非典 的蔓延,严重危及人类生命安全,引发了人们对动物性食品生产全过程安全
追溯管理的重视。因此,有效地利用科技手段对其进行控制成为紧要的任务。
目前国际上已经广泛采用动物识别射频卡作为识别的媒介,但市场上的大部分动物标签卡都是只读型的,不能进行修改。 这就限制了卡片的使用范围以及重复再利用,因此,有必要找到一种既自由读写又可以仿真成动物标签卡的方法以及相应的 卡片和读写基站。
在此之前,要先了解一下动物识别标准。
1 国际动物识别标准介绍
ISO 11784 :动物的射频识别 —— 代码结构。
ISO 11785 :动物的射频识别 —— 技术标准。
ISO 11784 11785 分别规定了动物识别的代码结构和技术准则。标准中没有对应答器样式尺寸加以规定,因此可以设计
成适合于所涉及动物的各种形式,如玻璃管状、耳标或项圈等。
1.1 代码结构 —— 国际标准 ISO 11784
代码结构为 64 位,如表 1 所列。其中的 27 64 位可由各个国家自行定义。
RFID 11784 11785 标准代码结构
各国国内识别代码由该国自行管理。 27 64 位也可以分配用于区别不同的动物类型、品种、所在区域、饲养者等等。这
些在此标签内没有做出规定。
技术准则规定了应答器的数据传输方法和阅读器规范。工作频率为 134.2 kHz ,数据传输方式有全双工和半双工两种,阅
读器数据以差分双相代码表示。应答器采用 FSK 调制, NRZ 编码。
由于较长的应答器充电时间和工作频率的限制,通信速率较低。
1.2 技术标准 —— 国际标准 ISO 11785
ISO 11785 技术标准规定了电子标签的数据传输方法和读写器规范,以便激活电子标签的数据载体。制定该技术标准的目
的是使范围广泛的不同制造商的电子标签能够使用一个共同的读写器来询问。动物识别用的符合国际标准的读写器能够识别和
区分使用全双工/半双工的系统 ( 负载调制 ) 的电了标签和使用时序系统的电子标签
1.2.1 全双工 / 半双工系统
全双工 / 半双工电子标签通过活化场得到电源,并立即开始传输存储的数据。因为是不需要副载波的负载调制过程,同时
数据表示成差分双相代码 (DBP) ,把读写器频率除以 32 即可以得到位率。当频率为 134.2 kHz 时,传输速率 ( 位率 ) 4 194
bps
全双工 / 半双工数据报文包括了 11 位的起始域 ( 头标 ) 64 (8 字节 ) 有用数据、 16 (2 字节 )CRC 以及 24 (3 字节 ) 终止域 (
) 。每传输 8 位后,插入一个逻辑 “1” 电平的填充位,以便避免出现头标为 “00000000001” 的情况。在给定传输速率的情况下,
传输 128 位大约需要 30.5 ms
1.2.2 时序系统
50 ms 后活化场暂停 3 ms 。时序电子标签事先已经通过活化场充入了能量,在活化场暂停后大约 1 2 ms 开始传输存储
的数据。
电子标签用频移键控 (2FSK) 调制法。位编码采用 NRZ 逻辑 “0” 与基频 134.2 kHz 对应,逻辑 “1” 与频率 124.2 kHz 对应。 把发送频率除以 16 就可以得到比特率。因此,在频移键控情况下,比特率对于逻辑 “0” 8 387 bps ,对于逻辑 “1” 7 762
bps
时序数据报文包括了 8 位起始域 01111110b 64 (8 字节 ) 有用数据、 16 (2 字节 )CRC 以及 24 (3 字节 ) 终止域,没有填充
位。
在给定传输速率的情况下,传输 112 位最多需要 14.5 ms(“1” 序列 )
2 动物识别卡片结构说明
根据动物识别的标准,可以得到动物识别卡片数据发送的顺序,即从第 1 个字节的 bit0 发送到第 16 个字节的 bit7
动物识别卡片数据发送表见本刊网站(编者注)。表中内容说明如下:
1
DATA1 DATA64
National ID: 高位到低位 =DATA27 DATA64=NID37 NID0
举例:假设要写入的是 11223344556 (十进制) ( 最大为 27487790*4)
对应于十六进制是 1A21A278BE
对应于二进制是 01 1010 0010 0001 1010 0010 0111 1000 1011 1110
对应于表中的 NID 就是从 NID37 NID0
Country ID: 高位到低位 =DATA17 DATA26=CID9 CID0
举例:
假设要写入的是 1000 (十进制) ( 最大为 1024)
对应于十六进制是 3E8
对应于二进制是 11 1110 1000
对应于表中的 CID 就是从 CID9 CID0
DATA BLOCK: DATA16
Reserved: DATA2 DATA15
Animal FLAG: DATA1
2
CRC 部分为 8 字节的校验
CRC 计算例程如下:
buf[0] buf[7] 8 字节有效数据。 crc_value 2 字节 CRC 校验数据。
POLYNOMIAL = 33800 ;
PRESET_VALUE = 0
crc_value = PRESET_VALUE ;
for(i=0;i<8;i++) {
crc_value = crc_value ^buf\[i\];
for(j=0;j<8;j++) {
if((crc_value & 0x01)== 0x01) {
crc_value = (crc_value / 2) ^ POLYNOMIAL;
}
else {
crc_value = (crc_value / 2);
}
} }
3 射频读写基站 EM4095 介绍
EM4095 是用于 RFID CMOS 集成收发器电路基站芯片,有以下功能 :
利用载波驱动天线;
用于可读写应答器的 AM 调制磁场;
对从天线传输来的应答器的调制信号进行 AM 解调;
与微处理器通过简单接口通信。
特点如下:
集成的锁相环系统,以实现用自适应载波频率来匹配天线谐振频率 ;
无需外部晶振 ;
◆ 100 150 kHz 载波频率范围 ;
用桥驱动方式直接驱动天线 ;
OOK (100% AM 调制 ) 的方式进行数据传输;
用外部可调整系数的单端驱动器以 AM 调制的方式进行数据传输;
兼容多种应答器协议(如 EM400X EM4050 EM4150 EM4070 EM4170 EM4069……)
睡眠模式 1 μA
兼容 USB 电压范围;
◆ 40 +85 温度范围;
小外形塑料封装 SO16
典型工作模式原理如图 1 所示。
1 读写工作模式原理
4 射频读写卡片 EM4205 介绍
4.1 基本说明
EM Microelectronic 的低频率 RFID IC EM4205 用来满足动物识别、废料管理、工业的物流管理和存取控制应用等领域的
特定需求。这个符合 ISO 11784/11785 的应答器芯片(
transponder chip )可满足目前及未来家畜(
livestock )需用,提供高
质量的读取范围。
EM4205 特别适于低成本的动物标签应用,并符合 ISO 11784/11785 标准,有助于产品的一致性和设备的互通性。对大多
数的动物识别应用而言,
ISO 的数据完整性是很重要的。 EM4205/4305 可避免数据发生未授权的修改,也可避免在生产流程
中因 UV 光线所造成的数据损失。另外,使用者可通过编程( userprogrammable )内存来记录特定应用的信息,如药品的编
码、日期或与拥有者相关的数据。内存可由密码来保护,以达到完整性及保密的目的。
EM4205 为了满足一些特殊应用,如玻璃管转换器( glass tube transponder ),采用了最小的尺寸,以便将对电子产品的
影响减到最小。
4.2 工作原理
EM4205 通过外部线圈及内部集成的电容一起组成谐振电路,从连续的 125 kHz 磁场中获取能量启动。芯片从内部的
EEPROM 中读出数据,并通过与线圈并联的负载的开断产生深幅调制,将数据发送出去。通过对 125 kHz 磁场的 100% 幅度调
制,可以执行各种命令并更新 EEPROM 中的数据。 EM4205/4305 支持几种 Biphase Manchester ,操作模式(配置选项)存储在 EEPROM 的配置字中。所有 EEPROM 字可
以通过设置锁位进行保护。芯片还包括一个可编程的 32 位的 UID
Unique Identification )。
4.3 特点
◆ 512 EEPROM 16 ×32 位分布;
◆ 32 UID (唯一识别码);
兼容 ISO 11784/11785 协议;
◆ 32 位口令读和写保护;
可使 EEPROM 字进入只读锁定状态;
◆ 2 种编码方式(曼彻斯特、 Biphase );
多种数据传输率( 8 16 32 64 RF 时钟);
具有读卡器先问询的特点;
频率范围为 100 150 kHz
芯片自带整流器和电压钳位;
无需外部电容(电压保持);
温度范围为 -45 ~+85
非常低的功率消耗;
加大的焊点 (200 μm×400 μm) 允许直接连接天线 (EM4305)
◆ EM4205: 2 个谐振电容 210 pF 250 pF mask 版本可选);
◆ EM4305: 3 个谐振电容 210 pF 250 pF 330 pF mask 版本可选);
协议和 EM4469/4569 兼容;
双缓冲保护字。
4.4 EEPROM 组成
14 15 用于保护字 0 13 免于被误操作。
EEPROM 512 位有 16 个字,每个字由 32 位组成。 EEPROM 字的编号为 0 15 ,在字中的位编号为 0 31 位, LSB 优先的
原则(即先发送 LSB )。
EEPROM 字中的 32 位通过一个写的命令进行编程。开始 2 个字,代表工厂芯片类型、谐振电容大小及 UID 号码,且可以由
用户自行编程。它们不能作为默认的信息,但可以存储一些有用的信息只允许读命令访问。(通过写保护)
2 32 位的密码。
3 是自由读写。和 0 1 一样,它们可以存储一些有用的信息,只允许读命令访问。
4 是配置字,决定设备操作模式等选项。
5 13 是自由读写的数据块( 288 位),可以作为默认信息的一部分。
14 15 是保护字,用来防止写命令对字 0 13 的修改。
5 EM4205 制作动物识别卡
1 步:设计 EM4205 配置字。
对于符合 ISO11784/5 FDXB 模式,
EM4205 应该配置为:
◆ Biphase
◆ RF/32 返回 4 BLOCK 16 字节 ( 128 位) ISO11784/5 的有效数据,则 BLOCK4 00020C8F
2 步:
计算 8 字节 64 位的有效数据。
参考动物识别卡片数据发送表以及说明。
将十进制的 National ID 转化为 38 位的二进制数,最低位对应于标签结构中的第 64 位。
将十进制的 Country ID 转化为 10 位的二进制数,加入到 38 National ID 之前。
加入 1 DATA BLOCK
加入 14 Reserved 0
加入 1 Animal FLAG
上述 5 项组成 64 位二进制数据。
3 步:计算 2 字节 CRC
根据上文的 CRC 计算例程,计算 64 位( 8 字节)数据的 2 字节 CRC 校验字节。
4 步:组成 16 字节的动物标签最终数据。
以发送的顺序组成 16 字节( 128 位)的数据。
加入 000000001
加入 8 字节有效 , 然后再加入 2 字节 CRC 校验数据,每个字节后面跟 1 1
加入 3 字节空数据,每个字节后面跟 1 1
5 步: 16 字节数据写入卡片。
由于每个 BLOCK(32 ) 的发送顺序为位 0— 31 ,将 16 个字节放入 4 BLOCK 中的时候要作如下处理:
1 BLOCK BYTE4+BYTE3+BYTE2+BYTE1
2 BLOCK BYTE8+BYTE7+BYTE6+BYTE5
3 BLOCK BYTE12+BYTE11+BYTE10+BYTE9
4 BLOCK BYTE16+BYTE15+BYTE14+BYTE13
至此,由 EM4205 卡编写而成的 ISO11784/5 动物识别卡制作完成。
结语
本文介绍了用 EM4205 通用读写射频卡制作动物标签卡的基本过程和方法,对于从事动物识别领域的卡片制造商、系统集
成商、中间件集成商有一定的实用价值。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值