
摘要 在介绍
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
通用读写射频卡制作动物标签卡的基本过程和方法,对于从事动物识别领域的卡片制造商、系统集
成商、中间件集成商有一定的实用价值。