1 引言
RFID是一種非接觸式的自動(dòng)識(shí)別技術(shù),是現(xiàn)在使用的條形碼的無(wú)線(xiàn)版制本,它通過(guò)射頻 信號(hào)自動(dòng)識(shí)別日標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),具有條形碼所不具備的防水、防磁、耐高溫、使用壽命長(zhǎng)、讀取距離大、標(biāo)簽 數(shù)據(jù)口可以加密、存儲(chǔ)數(shù)據(jù)容量更大、存儲(chǔ) 信息更改自如等優(yōu)點(diǎn)。RFID技術(shù)在國(guó)外的發(fā)展較早也較快,尤其在美國(guó) 、英國(guó)、德國(guó)、瑞典、瑞士、日本、南非目前均有較為成熟且先進(jìn)的RFID系統(tǒng)。其 中,低頻近距離RFID系統(tǒng)主要集中在125kHz、13.56MHz系統(tǒng);高頻遠(yuǎn)距離RFID系統(tǒng)主要集中在UHF頻段(902MHz- 928MHz)915MHz、2.45GHz、5.8GHz。在RFID技術(shù)研究及產(chǎn)品開(kāi)發(fā)方面,國(guó)內(nèi)已具有了自主開(kāi)發(fā)低頻、高頻與微波RFID電子標(biāo)簽 與讀寫(xiě)器的技術(shù)能力及系統(tǒng)集成能力。與同外RFID先進(jìn)技術(shù)之間的差距主要體現(xiàn)在RF1D芯片技術(shù)方面。現(xiàn)有的RFID技術(shù)仔在數(shù)據(jù),炙全性不高、識(shí)別距 離短、設(shè)備成本高以及讀寫(xiě)系統(tǒng) 作靈活性不強(qiáng)等問(wèn)題。鑒于上述情況,本課題將ZigBee技術(shù)融入到RFID中,設(shè)計(jì)了基于了ZigBee的遠(yuǎn)距離 RFID系統(tǒng)。
2 RFID系統(tǒng)的硬件設(shè)計(jì)
本系統(tǒng)由以下三部分組成:應(yīng)答 器、讀卡器和上位機(jī)。應(yīng)答器相當(dāng)于傳統(tǒng)的RFID系統(tǒng)中的射頻卡,主要存儲(chǔ)所管理物品的信息,不同的是它為有源卡;讀卡器讀取應(yīng)答器中的信息,并將所讀取 的信息經(jīng)有線(xiàn)或無(wú)線(xiàn)方式傳輸給上位機(jī),對(duì)本系統(tǒng)進(jìn)行統(tǒng)一管理。其總體方案設(shè)計(jì)如圖1所示。
2.1射頻芯片的確定
本課題選用Chipcon公司的CC2420作為本系統(tǒng)的無(wú)線(xiàn)通信器件。CC2420是Chipcon AS公司推Ⅲ 的首款符合 2.4GHz 1EEE 802.15.4標(biāo)準(zhǔn)的射頻收發(fā)器。該器件包括眾多額外功能,是市場(chǎng)j二第一款適用于ZigBee產(chǎn)品的RF器件。 CC2420 片是基于Chipcon公司的Smart RF 03技術(shù),采用0.18微米CMOS工藝制作。該芯片具有很高的集成度,幾乎不需要外部元 件,堅(jiān)實(shí)耐用、功耗低。CC2420芯片可以用于ZigBee所定義的全功能設(shè)備(Full Flunction Devices,F(xiàn)FD1和簡(jiǎn)約功能設(shè) 備(Reduted Function Decices.RFD)上。
2.2系統(tǒng)對(duì)微控制器的要求
ZigBee協(xié)議棧對(duì)系統(tǒng)微控制器的要求有:至少8位微控制器,完全協(xié)c義棧所需的ROM為32K,簡(jiǎn)單功能節(jié)點(diǎn)協(xié)c義棧所需的ROM為6K。讀卡器和應(yīng)答器對(duì)內(nèi)存的需求分別為四十幾兆、幾兆的空間,再結(jié)合芯片價(jià)格、開(kāi)發(fā)難易程度等特點(diǎn)
采用JATMEL公司的AVR系列單片機(jī)AT lnega 16L和AT mega 64L比較合適。AT lnega 16L、64L足摯下增強(qiáng) AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器,由于其先進(jìn)的指令集以及單時(shí)鐘周期指令執(zhí)行時(shí)間,該控制器的數(shù)據(jù)吞吐率高達(dá)1MIPS/MHz,從而 可以緩減系統(tǒng)在功耗和處理速度之間的矛盾。
2.3實(shí)際工作電路
本系統(tǒng)電路如圖2、3所示,分別為應(yīng)答器和瀆卡器。讀卡器最終要完成與上位機(jī)的通信,所以本設(shè)計(jì)應(yīng)用串口協(xié)議轉(zhuǎn)換芯片AD101完成兩臺(tái)設(shè)備的數(shù)據(jù)傳輸。
3 RFID系統(tǒng)的軟件設(shè)計(jì)
無(wú)線(xiàn)網(wǎng)絡(luò)的軟件設(shè)計(jì)是實(shí)現(xiàn)遠(yuǎn)距離RFID系統(tǒng)必不可少的部分,本課題所涉及的軟件部分重點(diǎn)包括以下兩方面:
(1)讀卡器,也就是主節(jié)點(diǎn),主要是Atmega 64L與Atmega16L,以及MCU與無(wú)線(xiàn)模塊通信的收發(fā)程序。
(2)應(yīng)答器,也就是終端節(jié)點(diǎn),實(shí)現(xiàn)終端節(jié)點(diǎn)與豐節(jié)點(diǎn)的數(shù)據(jù)交換。在設(shè)計(jì)各部分程序之前,首先要了解Chipcon公司的CC2420開(kāi)發(fā)平臺(tái)通訊協(xié)議的模型結(jié)構(gòu)和所使用的編程工具,以及本系統(tǒng)中無(wú)線(xiàn)網(wǎng)絡(luò)系統(tǒng)軟件的特點(diǎn)。
3.1讀卡器的軟件設(shè)計(jì)
讀卡器是整個(gè)無(wú)線(xiàn)網(wǎng)絡(luò)的管理員,它將負(fù)責(zé)網(wǎng)絡(luò)的建立、地址的分配和成員的加入、節(jié)點(diǎn)設(shè)備數(shù)據(jù)的更新、設(shè)備關(guān)聯(lián)表的維護(hù)并根據(jù)網(wǎng)絡(luò)的狀況自動(dòng)更新。 ZigBee網(wǎng)絡(luò)要求至少一個(gè)FFD作為網(wǎng)絡(luò)主節(jié)點(diǎn)。要建立一個(gè)網(wǎng)絡(luò),第一個(gè)節(jié)點(diǎn)必須被配置成主節(jié)點(diǎn),這樣才能管理以后添加到網(wǎng)絡(luò)的其它節(jié)點(diǎn)。由于主節(jié)點(diǎn) 處于網(wǎng)絡(luò)的最上層,功能復(fù)雜,因此時(shí)主節(jié)點(diǎn)的硬件配置也有較高的要求,主節(jié)點(diǎn)一般是由電源供電。本課題中讀卡器相當(dāng)于整個(gè)網(wǎng)絡(luò)的主節(jié)點(diǎn),而應(yīng)答器作為終端 節(jié)點(diǎn)。一旦主設(shè)備將節(jié)點(diǎn)設(shè)備同網(wǎng)絡(luò)連接,便可以實(shí)現(xiàn)通信。圖4為在網(wǎng)絡(luò)建立成功的基礎(chǔ)上讀卡器的工作流程圖。
3.2應(yīng)答器的軟件設(shè)計(jì)
應(yīng)答器(終端節(jié)點(diǎn))是ZigBee網(wǎng)絡(luò)結(jié)構(gòu)中最簡(jiǎn)單的一種,它可以是一個(gè)FFD也可以是一個(gè)RFD。它不支持路由功能,只能與一個(gè)上層節(jié)點(diǎn)(路南或協(xié)凋 器)通信。由于不需要與臨近節(jié)點(diǎn)協(xié)調(diào)以產(chǎn)生路由功能,終端節(jié)點(diǎn)可以離線(xiàn)工作(如關(guān)閉收發(fā)器) 而不影響網(wǎng)絡(luò)的連通性。終端節(jié)點(diǎn)是整個(gè)網(wǎng)絡(luò)的尾端,它是南嵌 入各個(gè)設(shè)備中的通訊模塊和設(shè)備共同組成的,這樣的設(shè)備具有網(wǎng)絡(luò)功能,可以響應(yīng)網(wǎng)絡(luò)的請(qǐng)求。圖5是本課題設(shè)計(jì)的遠(yuǎn)距離RFID系統(tǒng)中應(yīng)答器的軟件工作流程 圖。
4 實(shí)驗(yàn)測(cè)試
為了試驗(yàn)電路板的工作穩(wěn)定性能以及在普通環(huán)境下的無(wú)線(xiàn)傳輸中的丟包率。設(shè)計(jì)了一個(gè)測(cè)試方案,方案如下:編寫(xiě)了一個(gè)發(fā)包收包軟件,通過(guò)PC、凄卡器給應(yīng)答 器發(fā)包,應(yīng)答器收到包后, 即回發(fā),讀卡器回收到包后,通過(guò)串口傳給PC,接收到的數(shù)據(jù)再通過(guò)超級(jí)終端顯示。讀卡器、應(yīng)答器在使用時(shí)需要外加一載板,載板 上提供3.3V電源與RS232的接口以便傳遞數(shù)據(jù)。CC2420按上述結(jié)構(gòu)所配置,當(dāng)傳輸數(shù)據(jù)AA時(shí)接收端St)口輸出的波形為圖6所示。
經(jīng)過(guò)反復(fù)實(shí)驗(yàn),本課題所設(shè)計(jì)的應(yīng)答器可以很方便地加入、退出讀卡器網(wǎng)絡(luò),識(shí)別時(shí)無(wú)需方向配置,經(jīng)讀卡器發(fā)送和接收的數(shù)據(jù)顯示準(zhǔn)確,無(wú)線(xiàn)通訊距離可達(dá)50米,在加入功放的前提下,通訊距離可達(dá)到2000米,垂直傳輸可穿越三 、四層樓板。
5 結(jié)束語(yǔ)
本課題將其融入到現(xiàn)有的RFID系統(tǒng)中,設(shè)計(jì)了基于zigBee的遠(yuǎn)距離RFID系統(tǒng)。設(shè)計(jì)了遠(yuǎn)距離RFID系統(tǒng)的硬件電路,主要包括有源應(yīng)答器和讀卡 器部分。完成了讀卡器作為主節(jié)點(diǎn)組網(wǎng),應(yīng)答器作為子節(jié)點(diǎn)加入網(wǎng)絡(luò),讀卡器和應(yīng)答器相互通信的軟件設(shè)計(jì)。本文所設(shè)計(jì)的遠(yuǎn)距離RFID系統(tǒng)在市場(chǎng)上尚無(wú)同類(lèi)產(chǎn) 品問(wèn)世,由于技術(shù)的通用性,該系統(tǒng)的研制將為其它基于ZigBee無(wú)線(xiàn)通信技術(shù)的產(chǎn)品研制開(kāi)發(fā)提供可借鑒之處。