您好,欢迎访问三七文档
HuJianyun第1页1/17/202015693协议小结本文档针对15693(即18000-3-1)协议。在Hmin到Hmax的连续场中VICC可工作;最小工作场强的值为0.15A/m;最大工作场强为5A/m。(18000-3-1中未提到)Reader-Tag工作频率13.56MHz±7KHz。调制采用ASK方式,有两种调制度10%和100%。由Reader来决定调制度,Tag要能够解调两种调制度。100%的幅度调制的载波10%的幅度调制的载波,Tag能工作在10%-30%之间。数据编码采用脉冲位置调制方式(pulsepositionmodulation),Tag要支持两种编码格式,Reader来选择采用那种编码格式,并会在发送SOF的时候告诉Tag。两种编码格式:1)256中出1一个单字节的值由槽(pause)的位置表示。槽的位置在连续的256个时间周期中的某一处,其中的时间周期为18.88us(256/fc),这决定了字节的值。数据率是1.65kbps(fc/8192)。HuJianyun第2页1/17/2020一个时间周期的细节2)4中出1脉冲位置一次决定了2位。连续4个形成了一个字节。数据率是26.84kbps(fc/512)。两种编码格式数据在传输时以SOF(preamble)开头,以EOF结尾。256中出1和4中出1有各自的SOF,但两者的EOF相同。256中出1的SOFHuJianyun第3页1/17/20204中出1的SOFEOF传输时LSB先传输。Tag-Reader可以使用1种或2种副载波,选择哪一种是由Reader决定的,并依据15693-3中的协议头的第一位而定。Tag要能支持这两种模式。使用一种副载波时,负载调制副载波的频率fs1是fc/32(423.75kHz)使用两种副载波时,频率fs1是fc/32(423.75kHz),频率fs2是fc/28(484.28kHz)当两种副载波并存时,他们之间的相位应当连续。工作频率13.56MHz±7KHz。Tag在电感耦合区域应当能与Reader通信,方法是调制载波以产生副载波fs。副载波的产生是在Tag中切换负载产生的。使用一种副载波时,逻辑0开始是8个fc/32(423.75kHz)的脉冲,接着是未调制的256/fc(18.88us)。逻辑1开始是未调制的256/fc(18.88us),接着是8个fc/32(423.75kHz)的脉冲。使用两种副载波时,逻辑0开始是8个fc/32(423.75kHz)的脉冲,接着是9个fc/28(484.28kHz)的脉冲。逻辑1开始是9个fc/28(484.28kHz)的脉冲,接着是8个fc/32(423.75kHz)的脉冲。这里列出的都是高数据速率,同时低数据速率也可被采用。对于低数据速率,使用同样的副载波,脉冲的数目和时间应当乘以4。使用一种副载波时,SOF包括三个部分:未调制的时间768/fc(56.64us);24个fc/32(423.75kHz)的脉冲;一个逻辑1,开始是256/fc(18.88us)的未调制时间,再是8个fc/32(423.75kHz)的脉冲。HuJianyun第4页1/17/2020使用两种副载波时,SOF包括三个部分:27个fc/28(484.28kHz)的脉冲;24个fc/32(423.75kHz)的脉冲;一个逻辑1,开始是9个fc/28(484.28kHz)的脉冲,再是8个fc/32(423.75kHz)的脉冲。使用一种副载波时,EOF包括三个部分:一个逻辑0,开始是8个fc/32(423.75kHz)的脉冲,接下来是未调制的时间256/fc(18.88us)。24个fc/32(423.75kHz)的脉冲;未调制的时间768/fc(56.64us);使用两种副载波时,EOF包括三个部分:一个逻辑0,开始是8个fc/32(423.75kHz)的脉冲,接下来是9个fc/28(484.28kHz)的脉冲。24个fc/32(423.75kHz)的脉冲;27个fc/28(484.28kHz)的脉冲;Tag用一个唯一的64位标识号标定。ID包括:固定部分E0(8位);IC制造商码(8位);由IC制造商定的48位的唯一序列号。支持读和写,读写的时间主要由数据率,要读写的位数决定,其中写的时间还受memoryprogrammingtime决定。内存大小最大可至256blocks*256bits,即64kbits。用CRC来校验错误。Reader命令格式:(每一部分具体解释祥见协议)Tag响应格式HuJianyun第5页1/17/2020Tag的状态机防碰撞:当发出询卡指令时,VCD应当把Nb_slots_flag(在reader发出的flag中设定)设置为所需要的值,加在指令区表征码长度和表征码值之后。表征码的长度表示表征码值重要位的数目。当使用16槽(slot)时它可以是0到60之间的数,当使用一个槽时可取0到64之间的数。LSB最先送出。表征码值包含在整数个字节中。LSB首先送出。如果表征码值不是8位的整数倍,那么表征码值的最高位补加上所需的空位(设定为0)使表征码值包含于整数个字节中。下一个区域开始于下一个字节的边界。查询指令格式在收到EOF的请求后,第一个槽立即开始。在收到一个有效的请求后,VICC应当执行下面文字中表述步骤进行处理。Nbs是槽的总数目(1或16);SN是当前的槽的数目(0到15);SN_length当用一个槽时设置为0,当用16个槽时设置为4。LSB(value,n)函数返回value的第n个不重要的位。“&”是连接操作。Slot_Frame是SOF或EOF。SN=0ifNb_slots_flagthenNbs=1SN_length=0elseNbs=16SN_length=4endiflabel1:ifLSB(UID,SN_length+Mask_length)=LSB(SN,SN_length)&(LSB,Mask_lengththentransmitresponsetoinventoryrequestendifwait(Slot_Frame)ifSlot_Frame=SOFthenStopanticollisionanddecode/processrequestexitHuJianyun第6页1/17/2020endififSNNbS-1thenSN=SN+1gotolabel1exitendifexit时序t1是Reader发出EOF后Tag要响应的时间;t2是当一个或多个Tag的响应被Reader接收到时,Tag发出EOF后Reader要发出EOF来转换到下一个slot的时间;t3是无Tag响应被Reader接收到时,接着上一个EOFReader再次发出EOF来转换到下一个slot的时间;t4是Tag响应Reader的时间。(借几张防碰撞示意图来说明t的含义)HuJianyun第7页1/17/2020123HuJianyun第8页1/17/2020命令
本文标题:15693协议小结
链接地址:https://www.777doc.com/doc-3099501 .html