<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > RFID電子標簽A型卡的防碰撞模塊設計

RFID電子標簽A型卡的防碰撞模塊設計

——
作者: 時(shí)間:2005-08-15 來(lái)源:電子產(chǎn)品世界 收藏

電子標簽A型卡的防碰撞設計

Design of Anticollision Block Used in Type A Electronic Tags

電子科技大學(xué)微電子學(xué)院   陳志云 王豪才 龔關(guān)珍 姜義初

摘 要:本文介紹了A型電子標簽防碰撞的工作原理,設計了一種具有防碰撞功能控制邏輯的VLSI結構,并用VHDL語(yǔ)言進(jìn)行了仿真,用0.35um的CMOS單元庫綜合后,電路規模5000門(mén)左右。目前,已成功應用于電子防偽標簽實(shí)際項目中。

關(guān)鍵詞:RFID;電子標簽;防碰撞;IC設計

引言

  RFID(射頻識別)電子標簽是一種把天線(xiàn)和IC封裝到塑料基片上的新型電子卡片。它具有數據存儲量大、無(wú)線(xiàn)無(wú)源、小巧輕便、使用壽命長(cháng)、防水、防磁和安全防偽等特點(diǎn)。它是近幾年發(fā)展起來(lái)的新型產(chǎn)品,是未來(lái)幾年代替條形碼走進(jìn)“物聯(lián)網(wǎng)”時(shí)代的關(guān)鍵技術(shù)之一。閱讀器(PCD機)和電子標簽(PICC卡)之間是通過(guò)電磁場(chǎng)感應進(jìn)行能量、時(shí)序和數據的無(wú)線(xiàn)傳輸,如圖1所示。但問(wèn)題是在PCD機天線(xiàn)的可識別范圍內,可能會(huì )同時(shí)出現多張PICC卡,如何準確識別每張卡,這正是A型PICC卡的防碰撞(Anticollision),亦稱(chēng)防沖突技術(shù)要解決的關(guān)鍵問(wèn)題。

A型卡防碰撞的工作原理

  A型PICC卡采用了ISO/IEC14443系列協(xié)議,配合PCD機來(lái)共同實(shí)現防碰撞的快速交互通信。為了從多張PICC卡中快速識別出一張來(lái)單獨進(jìn)行通信,A型卡采用了位碰撞監測協(xié)議來(lái)實(shí)現防碰撞過(guò)程,即閱讀器對卡返回的唯一識別號(即UID)數據幀中的每一位來(lái)進(jìn)行沖突監測。當多張A型PICC卡在同一時(shí)刻向PCD機傳送UID數據幀時(shí),一定會(huì )在同時(shí)返回的某一位上有不同的位值,根據Manchester編碼規則,如果這一位的正負邊沿抵消了,由PCD機沒(méi)法識別的該數據位即為碰撞位。碰撞位監測到后馬上啟動(dòng)防碰撞過(guò)程,PCD機主動(dòng)地發(fā)出一系列命令數據幀(即下傳數據),主要是ANTICOLLISION命令和SELECT命令,PICC卡被動(dòng)地響應每一條指令(即上傳數據)完成交互的會(huì )話(huà)過(guò)程。

  對于A(yíng)NTICOLLISION命令,如果PICC卡本身固有的UID CLn和命令中所帶的UID CLn數據位相等,則發(fā)送UID CLn的其余位,否則不發(fā)送響應。根據協(xié)議規定ANTICOLLISION命令(即第1部分:下傳數據)和PICC卡的響應(即第2部分:上傳數據)組合成一個(gè)防碰撞幀。而且防碰撞幀的數據位總數為56位;16下傳數據位數55;1上傳數據位數40。防碰撞幀舉例如圖2所示。由于56位的防碰撞幀可以在任意位置上分開(kāi),因此有兩種情況:1.在一個(gè)完整的數據字節之后分開(kāi),則在第1部分的最后一個(gè)數據位之后有一個(gè)校驗位;2.在一個(gè)數據字節內分開(kāi),則在第1部分的最后一個(gè)數據位之后不加校驗位。情況1和情況2的不同分開(kāi)方法如圖2所示。

對于SELECT命令,如果PICC卡內固

有的UID CLn和命令中的UID CLn相等,則發(fā)送SAK幀,否則不發(fā)送響應。

防碰撞的設計

引腳定義

防碰撞的外部信號引腳定義及其在卡中與其它模塊的連接圖如圖3所示。

防碰撞模塊外部信號定義的VHDL代碼如下:

entity ANTICOLLISION_BLOCK is

port

(clk: in std_logic;—時(shí)鐘信號

reset: in std_logic; —復位信號

rxd: in std_logic; —外部數據串行輸入

active: in std_logic; —外部數據輸入的狀態(tài)

csn_fb: in std_logic_vector(7 down to 0);

—來(lái)自ROM的并行數據

csn_full: in std_logic;

—ROM接口中的輸出Latch“滿(mǎn)”

Rd_csn: out std_logic;—允許讀ROM

txd: out std_logic; --數據串行輸出

Txd_active: out std_logic--數據輸出的狀態(tài)

);

end ANTICOLLISION_BLOCK;

模塊劃分

  防碰撞模塊主要分為4個(gè)部分:數據接收模塊(A)、讀ROM模塊(B)、數據比較模塊(C)、發(fā)送模塊(D),如圖4所示。A的作用是:接收PCD機發(fā)送的命令信號,從rxd引腳串行輸入后對每個(gè)字節進(jìn)行校驗,并進(jìn)行串并轉換,按字節逐個(gè)存入7個(gè)Latch中;B的作用是:從ROM接口模塊中讀出卡內固有的UID CLn,按字節存入4個(gè)Latch后,計算UID CLn的4個(gè)字節的異或值(即卡的BCC字節),并存入鎖存器。C和D的作用是:比較PCD機命令中的UID CLn和卡的UID CLn,并根據比較結果決定是否輸出響應。如果比較結果相同,則根據命令的類(lèi)型(ANTICOLLISION命令或SELECT命令)從txd引腳串行輸出不同的響應數據。由于篇幅所限,后面主要介紹數據的發(fā)送模塊是如何設計實(shí)現的。

發(fā)送模塊的設計



關(guān)鍵詞: RFID 模塊

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>