摘要:該文結合射頻識別系統的基本原理,介紹了基于ISO/IEC 15693標準的RFID讀寫器設計。重點闡明了工作頻率為13.56MHZ的ISO/IEC 15693標準,主要包括讀寫器與射頻卡之間的通信調制與編碼方式,請求幀與響應幀的幀結構等。隨后,給出了讀寫器的硬件總體設計,詳細描述了讀寫器硬件設計的數字電路部分。讀寫器的軟件,主要包括編碼器與解碼器的軟件設計,多卡識別也就是反沖撞功能的實現也是讀寫器設計中的一個關鍵技術。
關鍵詞:射頻識別;電子標簽;讀寫器;反沖撞
中圖分類號:TP302文獻標識碼:A文章編號:1009-3044(2008)28-0222-03
Based on ISO / IEC 15693 Standard RFID Reader Design
CAO Bing, MA Lei
(Zhengzhou Railway Vocational and Technical Institute of Electronics and Information Engineering Department, Zhenzhou 450052,China)
Abstract: The paper bases the principles of radio frequency identification system, introducing the based on the ISO / IEC 15693 standard RFID reader design.Focusing on the operating frequency of 13.56 MHZ the ISO / IEC 15693 standards,Including card readers and radio frequency communications between the modulation and coding,Frame and the frame response to the request of the frame structure.Subsequently, the reader is given the hardware design,Detailed description of the reader hardware design part of the digital circuit.Reader software, including encoders and decoders of software design,Identification cards and more anti-collision function is the realization, but also readers in the design of a key technology.
Key words: RF; ID;reader design; anti-collision
1 引言
射頻身份識別(RFID)技術是指將微芯片嵌入產品中,微芯片會向讀寫器自動發出產品序列號等信息,而這個過程不需像傳統條形碼技術那樣進行人工掃描,具有無線即時讀取方式、大容量和高速數據處理等能力以及高度自動化的特點。如今,RFID技術不僅應用于工業自動化、商業物流和交通運輸控制等領域,而且廣泛地應用于人們的日常生活,如公共交通、門禁管理、二代居民身份證等。本文以ISO/IEC 15693標準設計了射頻識別系統中的關鍵設備讀寫器,其載波頻率為13.56MHz。
2 ISO/IEC 15693標準
2.1 信號接口
信號接口包括數據的調制和編碼方式以及幀頭和幀尾的定義等。
2.1.1 從VCD到VICC的通信
VCD(臨近耦合設備,即讀寫器)和VICC(臨近標簽,即射頻卡)之間的通訊采用振幅調制(ASK),使用10%和100%兩種調制方式,VCD決定使用哪一種方式。
數據編碼采用脈沖位置調制方式,VICC支持256選1和4選1兩種編碼模式。
2.1.2 VICC到VCD的通信
VICC到VCD的通信采用使用副載波的負載調試方式。VCD以協議頭的第一位來確定選擇一種副載波還是兩種副載波。使用一種副載波時,頻率fs是423.75KHZ(fc/32)。使用兩種副載波時,頻率fs1是423.75KHZ(fc/32),頻率fs2是484.28KHZ(fc/28)。
1) 數據速率。數據傳輸速率有低速率和高速率兩種形式,VCD以協議頭的第二位來確定選擇哪一種速率方式。兩種速率形式如表1所示。
表1 數據速率
■
2) 編碼。數據使用曼徹斯特編碼,單副載波時,位編碼的邏輯0開始于8個423.75kHz的脈沖,隨后是未調制的18.88μs時間,而邏輯1開始于未調制的18.88μs時間,隨后是8個423.75kHz的脈沖。
使用雙副載波時位編碼的邏輯0開始于8個423.75kHz的脈沖,隨后是9個484.28kHz的脈沖,而邏輯1開始于9個484.28kHz的脈沖,隨后是8個423.75kHz的脈沖。
3) VICC到VCD的幀。使用單副載波與雙副載波時起始幀(SOF)和結束幀(EOF)在協議中有分別定義,但是SOF和EOF經過兩次解調后的數據是一樣的,即SOF為00011101,EOF為10111000,因此可以通過相同的軟件識別SOF和EOF。
2.2 傳輸協議和指令
2.2.1 傳輸協議
傳輸協議規定了VCD和VICC之間雙向傳輸指令和數據的機制。VICC在正確解碼了VCD的指令后開始響應。協議是面向位的傳輸,一幀中所傳輸的位數是8的倍數,即傳輸整數字節。對單個字節而言,最低位先傳輸;對多個字節而言,最低字節先傳輸,每個字節的最低位先傳輸。
協議包括兩個部分:VCD向VICC的請求和VICC對VCD的響應。每一個請求或響應的內容都包含在一個數據幀中。幀的開始和結尾分別是SOF和EOF。
2.2.2 指令
定義了四種指令類型:強制的、可選的、用戶自定義的和用戶私有的,其中強制的和可選的共15個指令在讀寫器的軟件設計中要全部實現。這些指令主要可分為讀指令和寫指令,分別用于獲取射頻卡的信息和設定或更改卡上的信息。
3 讀寫器的硬件設計
讀寫器的硬件組成如圖1所示,是一個DSP系統,完成與電子標簽和上位機的雙向通信,其中DSP在與電子標簽的數據交換中完成編碼和解碼的功能。
DSP產生脈沖位置編碼,控制13.56MHZ載頻的輸出,實現脈沖位置調制。調制電路輸出信號的功率很弱,需將此信號進行功率放大,然后經過濾波和調諧后加到天線上,以提高對卡的操作距離。功率放大電路采用NPN型的射頻功率晶體管MRF426,輸出功率為25W,工作頻率可達30MHz。輸出通過DSP調節數字電位器X9C503實現功率調節,可以調整的最小功率為0.25W。天線線圈在13.56MHZ的工作頻率時表現為阻抗Z,為了實現與50 系統的功率匹配,系統通過無源的匹配電路將此阻抗轉換為50Ω,然后通過50Ω的同軸電纜將功率從讀寫器末級傳送到天線匹配電路。
在ISO/IEC 15693協議中,電子標簽到讀寫器的數據采用負載調制的方式(同時使用副載波)進行發射,即首先將曼徹斯特編碼的信號加載到副載波(有ASK單副載波423.75KHZ和FSK雙副載波423.75KHZ、484.28KHZ兩種方式),然后再將信號加載到主載波13.56MHZ上。因此,在讀寫器的接收通道中,首先通過帶通濾波器取出一個邊帶,放大后再送入解調器,解調器將邊帶信號與本地13.56MHZ載波混頻濾波后獲得調制到副載波上的中頻信號,再進行ASK或FSK檢波,從而得到曼徹斯特碼波形。這里所得的曼徹斯特碼波形沒有經過抽樣判決,是模擬信號,經過DSP的片上AD采樣、處理、判決后進行解碼和校驗,完成整個信號的接收處理過程。
RS232用于完成與上位機的通信。FLASH用于存儲關鍵數據,SRAM用于存儲臨時數據。串行日歷時鐘用于記錄當前時間。指示燈用于指示讀寫器的工作狀態,如發送成功、接收成功、射頻錯誤等。
■
圖1 讀寫器硬件框圖
4 讀寫器軟件設計
在實際應用中,讀寫器與射頻卡的通信時間很短,通常在幾百個毫秒之內,實時性要求較高,因此讀寫器與射頻卡之間的通信軟件采用基于DSP的匯編語言進行設計。
4.1 編碼器的軟件設計
一個完整的請求幀如下所示。兩個字節的CRC由標志、命令碼、參數和數據部分根據CRC16校驗算法產生。編碼器的任務就是將如表2所示的一幀數據按照特定的編碼方法轉換為電波形從DSP的I/O口串行輸出。其中SOF和EOF的波形標準中有特別的定義。
■
在ISO15693標準中,從讀寫器到電子標簽的數據編碼采用脈沖位置調制方式,電子標簽支持兩種編碼模式,一種是1/256模式,一種是1/4模式。兩種編碼模式的實現方法基本相同,首先根據要編碼的數據X確定脈沖前后高電平的時間,然后順序調用脈沖前的高電平產生子程序、脈沖產生子程序和脈沖后的高電平產生子程序即可。
4.2 解碼器的軟件設計
讀寫器從電子標簽接收的數據是按幀發送的,每一幀包括幀頭(SOF)、幀尾(EOF)和數據,數據包括幀尾前的兩個字節(16位)的CRC校驗值。讀寫器在向電子標簽發出一個命令后即開始采樣,如果在一定的時間內接收到SOF,說明有返回信號,則繼續采樣,直至接收到EOF;否則,立即返回。
接收信號的處理流程包括采樣、濾波、計算判決門限、判決、曼徹斯特碼解碼、CRC校驗等步驟。
4.3 多卡識別的軟件設計
多卡識別也就是反沖撞功能的實現是讀寫器設計中的一個關鍵技術。在ISO15693標準中,有相應的適用于多卡識別的命令,包括Inventory, Stay quiet等。其基本思想就是使不同卡號的射頻卡在不同的時隙中響應命令,從以TDMA的方式識別工作區域的全部射頻卡。
假設Flags設置為06H,Mask length為0,Mask value為0,則在Inventory命令發出后,工作區內卡號尾號為零的卡將會首先響應,將自己的UID按照一定的格式發送出去;然后如果讀寫器又發出一個EOF,則工作區內卡號尾號為1的卡將會響應;依次類推,直到讀寫器發出第15個EOF,一個完整的Inventory命令結束。如果工作區域內有兩張卡的卡號分別為007000022334485和 E007000022334495,則在讀寫器發出第5個EOF時,這兩張卡將會同時響應,即發生沖撞,此時需要記錄沖撞位置5,在下一個Inventory命令中,設置Mask length為4,Mask value為5,則在讀寫器發第8個EOF時,尾號為85的卡響應,在讀寫器發第9個EOF時,尾號為95的卡響應。這樣,就可以得到工作區域內存在的所有卡的卡號。
5 結束語
基于ISO/IEC15693標準的射頻識別系統在某些應用場合比超高頻(UHF)頻段的射頻識別系統具有性價比優勢,但其工作頻率只有13.56Mhz,這決定它的距離不是很遠,讀寫速度不是很快,下行信號最快26.48kbps,上行信號最快速率為26.69kbps,對于那些讀寫距離或速度有更高的系統如倉庫管理,不停車自動收費等系統需要用UHF頻段的射頻識別甚至是有源的射頻識別系統方案來解決。
參考文獻:
[1] Klaus Finkenzeller. 射頻識別RFID技術[M].二版. 陳大才,譯. 北京:電子工業出版社,2001.
[2] ISO/IEC 15693-2: Air interface and initialization[S].
[3] ISO/IEC 15693-3: Anticollision and transmission protocol[S].
[4] 魯公羽, 陳雄, 倪斌. 射頻識別系統中讀寫器的開發與研究[J]. 計算機工程與應用,2006,42(7):89-91.
[5] LIU Dong-sheng, ZOU Xue-cheng, YANG Qiu-ping, et al. An analog front-end circuit for ISO/IEC 15693-compatible RFID transponder IC[J]. 浙江大學學報, 2006,7(10):1765-1771.
[6] 劉國福, 張璣, 張連超. DSP與海量存儲器的接口技術[J]. 單片機與嵌入式系統, 2001,(9):21-24.