当前位置:
文档之家› 射频卡应用中的曼彻斯特码解码技术
射频卡应用中的曼彻斯特码解码技术
图4解调芯片与单片机接口 可以发现,M码每两个下降沿之间的间隔时间只可能有 三种情况:T、1.5T和2T。利用单片机的外部中断0口和计 数器TO可以很方便地计算出DEMoD—ouT管脚两个下降沿
66 万凹 方凹数凹据ci。s棚a口④④圆④圃
通信技术
Communl catl on S;善j瀑鞋eI.1nol091 es
根据以上的分析,解码过程如下: 首先,搜索含9个“l”的同步头。由图5可知,同步头 之前是上一帧数据的停止位,加上随后出现的9个1,就会形 成连续8个宽度为T的下降沿间隔,这时,我们可以认为已 经搜到同步头中的8个l,而第9个“l”只出现了一个“H” 电平,要等待与后续电平结合。
可咀椅删到连续8个亩度为T的下降沿间隔
由于信号发送
方EM4100与接收
方EM4095采用耦
合方式传输信息,
所以,实际在天线
上的调制信号如图3
所示,这样,在
图3发送方和接收方的幅度调制信号
EM4100的载波上用
高电流代表逻辑0,而在EM4095载波上用低电流代表逻辑0。
2 曼彻斯特码解码
根据曼彻斯特码(以下简称M码)的特点:在每一个数据 位的“中间”发生由低到高的跳变代表“l”、发生由高到低 的跳变代表“O”。又由图3可知,由于信号耦合的原因,实 际上由EM4095芯片送给单片机的64位M码的数据是反过 来的,即:用数据位中间发生高到低的跳变代表“1”、发生 由低到高的跳变代表“0”。另外,在本系统中,64位数据中 的每一位在天线上的持续时间,即位宽时间是载波周期的64 倍,当载波频率为125KHz时,每一位的持续时间是(1/125K)
பைடு நூலகம்
器…。大多数射频卡将卡内的身份辨识号码(ID号码)编码为曼 彻斯特码,然后由单片机进行解码。
然而,目前的很多单片机解码程序采用定时查询或考察 信号的边沿状态的方式解码,这些解码方法对天线上的载波 频率要求比较高,对定时的准确度要求也比较高,当载波稍 微偏离规定的范围内时将不能正确读卡。本文介绍了一种新 的解码技术,载波频率的偏移对解码没有任何影响,而且不 用检测信号的边沿状态,从而更加可靠、快速地读卡。
×64=512∥J。
因此,在射频卡读卡应用中对于M码目前常见的解码方 法是f4’6l当检测到M码的电平发生跳变时,延时1/4倍的位 宽时间再去读M码,然后再每隔半个T时间去读M码,最 后根据读到的结果分析进行解码。这种方法的缺点很明显。 首先,当信号产生毛刺时容易误判;其次,当载波频率偏离 预定的125KHz时,位宽时间会发生变化,而程序仍以固定 的时间间隔去读M码,所以每次都会发生一定的偏移,累积 偏移可能会导致漏读或多读,有时甚至会读到电平发生跳变 的过渡状态,从而也产生误判-另外,这种方法对定时的准 确程度要求也比较高,当定时稍有偏移,引起的累积误差也 可能使读卡失败。
当然,如果连续多个0出现,也会形成连续的多个宽度 为T的间隔,可能会误判成同步头,但后续的解码过程在出 现2T宽的下降沿间隔时会出错,在进行校验或检测停止位时 也可能会出现错误,这时也要重新搜索同步头。
对于图5中的电路,如果将DEMOD—oUT管脚取一下 逻辑反,然后再接入单片机,仍旧检测下降沿间隔,这样,一 个间隔T刚好就是一个逻辑1,对同步头的搜索会稍微简单 一些。或者不对DEMOD—oUT管脚取逻辑反,而是利用可 以检测上升沿中断的单片机检测M码的上升沿间隔,也可以 达到同样的效果。
的64位曼彻斯特编码格式的数据进行解码的方法。这种方法结合单片机的硬件和曼彻斯特码编码的特点。利用计算
曼彻斯特码下降沿间隔的载波数的方法进行解码,大大提高了解码的速度和准确性,而且硬件设计简单,是一种非常
实用的解码技术。
【关键词】射频卡;EM4100;曼彻斯特码;解码
【中图分类号】TN764
【文献标识码】A
O 引言
射频卡,也叫非接触式Ic卡,目前正广泛地应用于各个 领域。射频卡内集成了芯片、感应天线及电容等元件。读写 时,将射频卡靠近读卡器,读卡器天线发出的电磁波在射频 卡内的天线上产生感应电流,为卡内集成芯片提供能量。而 该芯片内预先存储有一个唯一身份辨识号码,该号码被编码 以后调制天线上的电流信号,再以电磁波的形式传递回读卡
全部的64位数据的开头是由9个l组成的同步头,由于
数据和偶校验的格式的原因,在后面的数据串中不会出现9
个l,保证了数据头的唯一性。同步头之后是10组4位的数
据Dxx,前两组4位数据是厂商号,后8组4位数据是32位
的内码号。每一组4位数据后面还跟有一位偶校验位Px。最
后一组4位数据是对前面10组数据各例的偶校验位PCx。最
调制到此载波信号上面,通过信号的耦合,EM4095的天线
上也产生带有64位ID号码的调制信号,然后通过EM4095
的解调系统,滤除载波卜”,将64位数据传送给单片机,由
单片机再解码出其中的ID号码。
射频卡内的EM4100芯片内部有预先存储的不可改写的
64位数据,当其通过天线向外输出时,格式如图2所示f2J。
通过分析,可以知道64位M码格式的数据所形成的下 降沿间隔总共只有三种:T、1.5T和2T。每一个T间隔由M 码半个位电平“L”和“H”组成,其中“L”是上一位“l” 跳变后的低电平,而“H”是下一位“1”跳变前的高电平, 同样,1.5T的间隔只能有M码的“LHH”和“LLH”两种 可能,具体是哪一种,要根据前面的解码情况进行分析:如 果前面孵码后尚有多余的“H”电平要与本次结合,则1.5T 只能解为“LLH”,否则要解为“LHH”;2T的间隔只能由 “LLHH”唯一组成,在这种情况下,只有当前面解码后余有 一个“H”才是正确的。
【文章编号】l009—8054(2007)12一0065一03
Decoding Manchester in Radio Frequency Integrated Circuit Card
DING Ming-jun,XU Jian—cheng (Northwestern polytechnical university,Xi’an shaanxi 700072,China) 【Abstract】It is the key problem for Radio Frequency Integrated Circuit Card applying system to decode the output data ftom RF chip.Generally,continuous edge—status check by microcomputer is adopted in order to decode data.The article mainly introduces another new technology which decodes 64_bit data coded in Manchester from EM4 1 00 A6 IC based on MCS一5 l microcomputer.The technology decodes Manchester co如by the means of counting carrier between the falling— edge interval of signal in consideration of the f色atures of microcomPuter and Manchester code.Speed and precision of decoding Manchester are promoted,hardware design are comparatively simple.To sum up,it is a quite applicable decod— ing technology. 【Keywords】radio frequency card;EM4100;manchester code;decode
收稿日期:2007一07一09 作者简介:丁明军.1 980年生,男,硕士研究生,研究方向: 电子设计自动化;徐建城,1 957年生,男,副教授,研究方 向:无线传感器网络、微电子技拳应用、数据采集与信号处理。
1 读卡原理
现在以卡内封装有EM4100 A6芯片的只读射频卡为 例来介绍这种曼彻斯特码的解码技术,其基本的原理如图1 所示。
当解码芯片EM4095的天线上产生谐振、有恒定125KHz
万方数据
信息安全与通信保密.2。。7.12
65
通信技术
蚕酾舞臻瀚辚黉麓隅辫酗 TechnOl091 es
左右的载波信
号后,通过电 磁场的感应,
EM4lOO
EM4100的天
线上也将产生 同频率的载波
天线
图l读卡原理
信号,EM4100将卡内的64位曼彻斯特编码的身份辨识号码
后一位S0是停止位,停止位恒为0。当传送卡号时,这64位
数据通过载波在天线上首尾相接持续出现。
读卡时,64位数据依次以曼彻斯特编码的格式输出,调
制天线上载波的电流大小,从而让接收设备识别接收。接收
方EM4095将64位数据从载波中检出,然后以图2所示的顺
序送给单片机,由单片机进一步进行40位ID号的提取。
个“H”电平,与这次的“LH”结合后可解出一个“0”,同 时剩余一个“H”电平;当遇到1.5T时,如果前面尚余一个 “H”,则必为“LLH”电平,可以解为“lO”,否则,必为“LHH” 电平,可以解为“O”,同时剩余一个“H”;当遇到2T宽的 下降沿间隔时,上次解码必然剩余一个“H”电平,与这次 的“LLHH”结合后,可以解出“10”,同时剩余一个“H” 电平。另外,根据图2,每解出一行的5位数据都要对这行数 据进行偶校验;检测到最终的停止位后,再进行4列的偶校 验,如果都正确,则说明已经成功解出40位二进制的卡号, 否则就要重新搜索帧头。
5结语
经过实际的应用,采用这种解码方法可以在读曼彻斯特 码的同时进行同步解码,速度比较快,而且由于对载波频率 的变化不敏感,故读卡成功率非常高。