新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > RFID電子標簽A型卡的防碰撞模塊設計

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

        ——
        作者: 時間:2005-08-15 來源:電子產品世界 收藏

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

        Design of Anticollision Block Used in Type A Electronic Tags

        電子科技大學微電子學院   陳志云 王豪才 龔關珍 姜義初

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

        關鍵詞:RFID;電子標簽;防碰撞;IC設計

        引言

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

        A型卡防碰撞的工作原理

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

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

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

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

        防碰撞的設計

        引腳定義

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

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

        entity ANTICOLLISION_BLOCK is

        port

        (clk: in std_logic;—時鐘信號

        reset: in std_logic; —復位信號

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

        active: in std_logic; —外部數據輸入的狀態

        csn_fb: in std_logic_vector(7 down to 0);

        —來自ROM的并行數據

        csn_full: in std_logic;

        —ROM接口中的輸出Latch“滿”

        Rd_csn: out std_logic;—允許讀ROM

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

        Txd_active: out std_logic--數據輸出的狀態

        );

        end ANTICOLLISION_BLOCK;

        模塊劃分

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

        發送模塊的設計



        關鍵詞: RFID 模塊

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彰化市| 湘乡市| 新沂市| 台东市| 平顺县| 本溪| 星子县| 武乡县| 大冶市| 曲周县| 桐城市| 江油市| 元阳县| 昌黎县| 平谷区| 双辽市| 辽阳县| 瑞金市| 海盐县| 福安市| 安乡县| 安徽省| 兴隆县| 西藏| 富平县| 邵阳市| 普陀区| 新竹县| 垫江县| 遵化市| 潮州市| 尼勒克县| 门源| 阳信县| 乐东| 城口县| 鹿泉市| 石台县| 县级市| 成安县| 玉环县|