《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于ISO18000-6C協(xié)議標(biāo)準(zhǔn)的RFID閱讀器設(shè)計(jì)
基于ISO18000-6C協(xié)議標(biāo)準(zhǔn)的RFID閱讀器設(shè)計(jì)
來源:電子技術(shù)應(yīng)用2012年第9期
吳小龍,張紅雨
電子科技大學(xué) 機(jī)械電子工程學(xué)院,四川 成都611731
摘要: 為了滿足市場(chǎng)需求,提高閱讀器讀寫效率,提出一種基于ISO18000-6C協(xié)議標(biāo)準(zhǔn)的RFID閱讀器設(shè)計(jì)方案。該閱讀器基帶處理部分采用ARM+FPGA組合實(shí)現(xiàn),利用FPGA編解碼速度快的特點(diǎn)并結(jié)合ARM的控制優(yōu)勢(shì),使得該閱讀器具有識(shí)別速度快、識(shí)別率高的特點(diǎn);閱讀器的射頻發(fā)射電路采用兩級(jí)功率放大,具備能很好地抑制噪聲、保持很好的線性度、輻射功率滿足要求、識(shí)別距離遠(yuǎn)的特點(diǎn);閱讀器的接收回路采用四路解調(diào),可以很好地解決接收“模糊點(diǎn)”。
中圖分類號(hào): TP29
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2012)09-0032-03
Design of RFID reader based on ISO18000-6C protocol
Wu Xiaolong,Zhang Hongyu
School of Electronic Engineering, University of Electronic Science and Technology of China, Chengdu 611731,China
Abstract: In order to meet the market demand of improving the reading and writing efficiency of reader,a kind of RFID reader design plan based on ISO18000-6C protocol is presented. Digital baseband circuit includes ARM and FPGA. Due to the advantage of FPGA in fast encoding and decoding, and the advantage of ARM in controlling, the reader has characterristic of high recognition and recognize effectively. In circuit design of RF circuit, two amplifiers are used in order to reduce noise effectively, gain well linearity, win high radiant power and recognize tags at a distance. The receiving circuit includes four ways of demodulation, so that the “fuzzy point” can be solved.
Key words : RFID reader;FPGA;ARM;radio frequency

    射頻識(shí)別RFID(Radio Frequency Identification)技術(shù)是一種新興的非接觸式自動(dòng)識(shí)別技術(shù),在工業(yè)自動(dòng)化、商業(yè)自動(dòng)化、物流管理、防偽以及軍事等眾多領(lǐng)域都有廣泛的應(yīng)用前景。其中UHF RFID成為目前最受關(guān)注的RFID應(yīng)用方向,依據(jù)的協(xié)議標(biāo)準(zhǔn)是ISO18000-6C。

    國內(nèi)從事RFID技術(shù)研究的廠商并不多,在UHF頻段的研發(fā)就更少,其技術(shù)普遍不成熟。因此研究UHF RFID閱讀器是業(yè)界迫切的需要。
1 閱讀器工作原理
    RFID系統(tǒng)如圖1所示,閱讀器與后臺(tái)應(yīng)用程序連接的情況下,讀取和寫入等命令均由后臺(tái)應(yīng)用程序發(fā)出,若沒有連接后臺(tái)應(yīng)用程序,命令則由閱讀器自身發(fā)出。閱讀器采用PIE編碼向標(biāo)簽發(fā)送命令,調(diào)制方式采用雙邊帶振幅移位鍵控(DSB-ASK)[1],調(diào)制深度90%以上;標(biāo)簽采用FM0或Miller編碼向閱讀器反射應(yīng)答信息,調(diào)制方式為反向散射ASK調(diào)制,調(diào)制深度10%左右。其基本工作流程如下:

    (1)閱讀器向標(biāo)簽發(fā)送一段時(shí)間的空載波,使得標(biāo)簽有足夠的能量上電復(fù)位,計(jì)算存儲(chǔ)區(qū)的CRC16。
    (2)閱讀器發(fā)送盤存命令,開啟一次標(biāo)簽的讀寫過程,接著發(fā)送一系列命令完成標(biāo)簽的識(shí)別。
    (3)閱讀器解析標(biāo)簽回送的數(shù)據(jù),經(jīng)過串口傳送給后臺(tái)應(yīng)用程序。
2 閱讀器總體設(shè)計(jì)及實(shí)現(xiàn)
    閱讀器總體上分為3個(gè)模塊:數(shù)字基帶模塊、后臺(tái)應(yīng)用程序接口模塊和射頻發(fā)射接收模塊。系統(tǒng)總體結(jié)構(gòu)圖如圖2所示。

    數(shù)字基帶模塊中的FPGA芯片主要負(fù)責(zé)Miller解碼和PIE編碼,解碼后得到的數(shù)據(jù)傳到ARM做進(jìn)一步分析。PIE編碼則通過引腳輸出到功率放大器芯片的開關(guān)引腳,控制芯片的開或關(guān),從而實(shí)現(xiàn)ASK調(diào)制。ARM主要負(fù)責(zé)ISO18000-6C協(xié)議的實(shí)現(xiàn)以及各種命令參數(shù)的設(shè)置等。
    后臺(tái)應(yīng)用程序接口為串口,將ARM得到的標(biāo)簽信息傳入PC機(jī)相應(yīng)的程序中,以備后續(xù)的應(yīng)用。并且接收應(yīng)用程序發(fā)出的RFID標(biāo)準(zhǔn)命令(此時(shí)可以不用ARM來產(chǎn)生命令)。
    發(fā)射電路由915 MHz載波發(fā)生芯片、線性放大器芯片和功率放大器芯片構(gòu)成。接收電路由四路包絡(luò)解調(diào)電路、差分放大器和電壓比較器構(gòu)成。定向耦合器負(fù)責(zé)收發(fā)電路之間的隔離,提高接收機(jī)的接收靈敏度。
3 閱讀器硬件系統(tǒng)設(shè)計(jì)
3.1 射頻前端電路設(shè)計(jì)

    射頻發(fā)射電路包含載波發(fā)生電路、線性放大電路和功率放大電路。采用專用芯片SI4133產(chǎn)生915 MHz載波,誤差10%左右。載波經(jīng)過線性放大器放大,使其信號(hào)的幅度在功率放大器正常放大范圍內(nèi),以避免信號(hào)失真。功率放大器采用RF2173芯片實(shí)現(xiàn),由于功率放大電路需要比較大的電流,所以在PCB設(shè)計(jì)時(shí)[2],這部分需要單獨(dú)供電,并且布局應(yīng)在板子的邊沿,使其芯片能夠很好地散熱。最后是微帶線的設(shè)計(jì)[3],微帶線設(shè)計(jì)采用ADS仿真實(shí)現(xiàn),主要完成天線的阻抗匹配。
    接收電路采用零中頻接收機(jī)方案[4],只需要一級(jí)同頻混頻器就可以得到基帶信號(hào),結(jié)構(gòu)簡(jiǎn)單。但由于收發(fā)電路均采用同一根天線,發(fā)射電路的信號(hào)會(huì)泄漏到接收電路中,由于發(fā)射電路的信號(hào)強(qiáng)度強(qiáng)于接收電路的信號(hào),如果不加入定向耦合器進(jìn)行收發(fā)隔離,會(huì)降低接收機(jī)的接收靈敏度。不同于傳統(tǒng)方案中的兩路I/O包絡(luò)解調(diào),這里采用4路包絡(luò)檢波電路[5],可以解決接收模糊點(diǎn)問題。檢波后的信號(hào)幅值十分微弱(10 mV左右),需要經(jīng)過如圖3所示的差分放大器進(jìn)行放大。差分放大后得到的兩路信號(hào)進(jìn)入電壓比較器后可得到Miller編碼波形。

3.3 后臺(tái)應(yīng)用程序接口電路
    后臺(tái)應(yīng)用程序接口電路如圖5所示,主要由USB轉(zhuǎn)串口芯片構(gòu)成。該電路將標(biāo)簽的特征信息如EPC、TID、USER等上傳到PC機(jī)的上位機(jī)程序中以備后續(xù)的應(yīng)用。

4 閱讀器軟件設(shè)計(jì)
4.1 ARM程序設(shè)計(jì)

    ARM程序設(shè)計(jì)流程如圖6所示,主要完成ISO18000-6C協(xié)議的實(shí)現(xiàn)。閱讀器首先給標(biāo)簽發(fā)送一段時(shí)間的空載波,標(biāo)簽將載波能量轉(zhuǎn)換為電能,完成自身的復(fù)位;然后閱讀器給標(biāo)簽發(fā)送Query命令開啟一次盤存,標(biāo)簽在協(xié)議規(guī)定的時(shí)間內(nèi)回送16 bit偽隨機(jī)數(shù)(RN16);閱讀器收到RN16后,將它作為ACK命令的一部分發(fā)給標(biāo)簽;標(biāo)簽收到ACK命令后,首先對(duì)其進(jìn)行CRC16校驗(yàn),之后檢查RN16是否匹配,如果都滿足則發(fā)送自身特征信息EPC給閱讀器;閱讀器將收到的EPC信息通過串口發(fā)給上位機(jī);如果需要對(duì)標(biāo)簽進(jìn)行讀或?qū)懺L問,則發(fā)送Req_RN命令獲得標(biāo)簽的句柄,該句柄不僅用于讀寫命令,一些可選命令(如:Kill、Access、Lock等)也都需要它。如果還有數(shù)據(jù)傳送,則再次使能串口發(fā)送,否則重新發(fā)Query命令,開啟新的盤存過程。

4.2 FPGA程序設(shè)計(jì)
    FPGA程序總體上分為PIE編碼模塊和Miller解碼模塊,程序編譯環(huán)境為QuartusⅡ9.0。
    PIE編碼模塊接收ARM傳入的命令數(shù)據(jù)后,首先根據(jù)具體命令生成不同的幀頭,因?yàn)镼uery命令的幀頭不同于其他命令;然后編碼命令數(shù)據(jù)。由于PIE編碼中數(shù)據(jù)0和數(shù)據(jù)1在編碼上表現(xiàn)為波形長(zhǎng)度的不同,所以只需用計(jì)數(shù)器驅(qū)動(dòng)引腳在不同的時(shí)間輸出高低電平即可完成編碼。圖7所示的波形為QuartusⅡ9.0內(nèi)嵌的邏輯分析儀SignalTap采集FPGA器件產(chǎn)生的PIE編碼波形。可以看出閱讀器發(fā)出Query命令后,收到了標(biāo)簽RN16的Miller碼波形。

 

 

    Miller調(diào)制副載波技術(shù)中,當(dāng)M=2、4、8時(shí),用Miller編碼基帶波形去調(diào)制副載波序列,這里采用M=2的編碼規(guī)則。Miller編碼規(guī)則為:(1)每個(gè)符號(hào)含有M個(gè)副載波周期;(2)符號(hào)‘0’期間不發(fā)生相位翻轉(zhuǎn);(3)符號(hào)‘1’中間處發(fā)生相位翻轉(zhuǎn);(4)只有在相鄰符號(hào)都為‘0’時(shí),符號(hào)分界處才發(fā)生相位翻轉(zhuǎn)。另外,在每一幀電子標(biāo)簽返回讀寫器的數(shù)據(jù)前都有幀前導(dǎo)序列。解碼器主要完成幀前導(dǎo)序列檢測(cè)和數(shù)據(jù)解碼。前導(dǎo)序列檢測(cè)到16個(gè)‘0’+‘010111’后開始儲(chǔ)存實(shí)際數(shù)據(jù),如果幀頭有誤或者在解碼過程中發(fā)現(xiàn)數(shù)據(jù)違反編碼規(guī)則,則給ARM連接引腳“ERROR”傳一個(gè)高電平。Miller解碼波形如圖8所示。
5 測(cè)試結(jié)果
    閱讀器連接計(jì)算機(jī)的后臺(tái)應(yīng)用程序即可讀寫標(biāo)簽,測(cè)試結(jié)果如圖9所示,閱讀器頻譜如圖10所示。

    根據(jù)IS018000-6C標(biāo)準(zhǔn),采用LPC2148、EP1C3T100C6以及射頻相關(guān)芯片,完成了閱讀器的設(shè)計(jì)。該閱讀器經(jīng)測(cè)試工作正常,既可以單獨(dú)工作也可以在PC的控制下工作,使用方便。
參考文獻(xiàn)
[1] International Standards Organization of International Electro-technical Commission.ISO/IEC l8000,information technology-radio frequency identification for item management-Part 6:parameters for air interface communicaitions at 860 MHz to  960 MHz,amendment l:extension with Ty,pe C and
update of types A and B[S].Geneva:ISO,2006.
[2] 李勇明,曾孝平.高頻PCB 設(shè)計(jì)過程中的電源噪聲的分析及對(duì)策[J].重慶大學(xué)學(xué)報(bào),2004,27(7):72-74.
[3] 武岳山.阻抗匹配的種類及其在RFID系統(tǒng)中的應(yīng)用研究[J].現(xiàn)代電子技術(shù),2008,20:21-23.
[4] Chang Kai.RF and microwave wireless systems[M].John Wiley & Sons,Inc,2000.
[5] LANDT J A,ALAMOS L,MEX N.Multichannel homodyne receiver[M]. The United States of America as represented by the United States Department of Energy,Washington,D.C.Jan.19,1981.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。