《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的915 MHz射頻讀卡器設計
基于FPGA的915 MHz射頻讀卡器設計
來源:微型機與應用2011年第3期
楊碧華1,文張斌2
(1.暨南大學 信息科學技術學院,廣東 廣州 510632; 2.暨南大學 信息技術研究所,廣東 廣
摘要: 參照ISO/IEC 18000-6 Type B 協議設計了一款工作頻率為915 MHz的射頻讀卡器,采用FPGA完成協議中規定的數字信號處理,C8051F020單片機作為主控器。利用Verilog HDL硬件描述語言,搭建FPGA內部各個小模塊及系統的驗證平臺,選用Altera公司Cyclone系列的EP1C6Q240C8芯片為目標器件,使用Quartus II進行綜合,并通過時序和功能驗證。實驗結果表明,該讀卡器符合ISO/IEC 18000-6 Type B 協議要求,具有結構靈活、體積小、升級容易等優點。
Abstract:
Key words :

摘  要: 參照ISO/IEC 18000-6 Type B 協議設計了一款工作頻率為915 MHz的射頻讀卡器,采用FPGA完成協議中規定的數字信號處理,C8051F020單片機作為主控器。利用Verilog HDL硬件描述語言,搭建FPGA內部各個小模塊及系統的驗證平臺,選用Altera公司Cyclone系列的EP1C6Q240C8芯片為目標器件,使用Quartus II進行綜合,并通過時序和功能驗證。實驗結果表明,該讀卡器符合ISO/IEC 18000-6 Type B 協議要求,具有結構靈活、體積小、升級容易等優點。
關鍵詞: 射頻識別;讀卡器;FPGA;C8051F020

    射頻識別(RFID)技術是一種非接觸式的自動識別技術,通過射頻信號自動識別目標對象并獲取相關信息。通常RFID系統主要由應用軟件、射頻卡以及讀卡器三部分構成[1]。相對于低頻段的RFID系統,工作在860 MHz~960 MHz的超高頻段(UHF)RFID系統有著讀取距離遠、閱讀速度快等優點,是目前國際上RFID技術發展的熱點[2]。讀卡器的設計是RFID系統設計中的關鍵部分,設計方案有很多種。FPGA[3]具有開發簡單、靜態可重復編程和動態在線編程的特點,已經成為當今應用最廣泛的可編程專用集成電路。目前生產RFID產品的很多公司都使用自己的標準,可供射頻卡使用的幾種標準有ISO/IEC 11784、ISO/IEC 14443、ISO/IEC 15693和ISO/IEC 18000等。其中應用最多的是ISO/IEC 14443、ISO/IEC 15693和ISO/IEC 18000這三個標準[4]。本文基于ISO/IEC 18000-6 Type B協議設計了一款工作頻率為915 MHz的讀卡器。
1 讀卡器的硬件設計
    讀卡器的硬件可以分為三大模塊:FPGA數字信號處理模塊、MCU及人機接口模塊和射頻收發模塊,其結構框圖如圖1所示。FPGA數字信號處理模塊用來實現ISO/IEC 18000-6 Type B 協議中規定的基帶數據編解碼,MCU及人機接口模塊用來實現指令的跳轉控制和返回數據的顯示等一些操作接口,射頻收發模塊用來處理前端的超高頻信號。

1.1 FPGA數字信號處理模塊
    FPGA數字信號處理模塊包含時鐘分頻模塊、FIFO、曼徹斯特編碼器、CRC生成校驗、FM0解碼器、串并變換電路及對應的幀發送接收控制器,其結構框圖如圖2所示。

該模塊的內部工作流程如下:
    (1)發送部分
    ①數據通信接口8 bit并行接收來自MCU的命令數  據,數據在FIFO中緩沖。
    ②數據做并行到串行的轉換。
    ③在發送控制器的控制下,串行數據通過CRC模塊,生成16 bit的CRC校驗值,并附加在原數據的后面。
    ④根據ISO/IEC 18000-6 Type B協議規定,把上述的數據進行曼徹斯特編碼。
    ⑤把已經過曼徹斯特編碼的數據引向一個已預置幀頭的移位寄存器,數據一到便啟動移位寄存器,然后把輸出數據傳送給射頻收發模塊。
   (2)接收部分
    ①從射頻收發模塊接收一幀基帶信號,用移位寄存器來檢測幀頭。若檢測到幀頭,則發一個收到幀頭的信號給接收控制器。
    ②若接收控制器接收到幀頭的信號,則馬上啟動FM0解碼。
    ③解碼后的數據傳送給串/并行的轉換電路,轉換后的數據暫存在FIFO。
    ④同時解碼后的數據也送給CRC模塊進行校驗,若校驗結果錯誤,則清除存于FIFO中的數據,通知MCU其接收的數據錯誤;若校驗結果正確,則把FIFO中的數據傳送給MCU。
1.2 MCU及人機接口模塊
    MCU及人機接口模塊以C8051F020單片機[5]為核心,由FPGA接口、LCD、PS/2鍵盤、UART接口以及JTAG接口等外圍電路組成,其結構框圖如圖3所示。

    該模塊實現的功能有:(1)C8051F020負責整個讀卡器內各部分的協調工作(包括與計算機的數據通信);(2)在啟動時向FPGA傳送配置數據,初始化FPGA;(3)在讀卡過程中向FPGA傳送讀卡命令,然后通過INT1中斷啟動接收FPGA信號;(4)處理接收回來的射頻卡信息(卡號、密碼等);(5)實現二進制樹形防碰撞功能;(6)驅動LCD,顯示系統的提示信息;(7)擴展一個PS/2鍵盤,可以輸入數據及命令;(8)控制TR1000芯片,設置OOK發射方式或ASK接收方式;(9)控制發射功率大小;(10)擴展EEPROM,存儲讀出的射頻卡的信息。
1.3 射頻收發模塊
    超高頻段射頻收發模塊的開發一般可以采用兩種方案:一是采用分立元件搭建射頻電路;二是采用無線射頻收發模塊以實現基帶信號的調制解調[6]。由于第一種方法的電路調試比較麻煩,而且會占用很長的開發時間,所以本設計采取第二種方案。
    ISO/IEC 18000-6 Type B 協議規定讀卡器到射頻卡端的射頻調制方式為調制深度為99%的ASK調制,也就是可以近似看作為OOK調制;而射頻卡到讀卡器端的射頻調制方式為反向散射調制,其調制方式與ASK調制類似,所以在解調端可以按照ASK方式解調。射頻收發模塊的核心芯片采用RFM公司的TR1000芯片。TR1000是一款單片OOK/ASK通用無線射頻收發器芯片,適合高穩定、小尺寸、低功率、低價格的短距離無線數據通信和無線控制應用。
2 讀卡器的軟件系統設計
    軟件設計采用模塊化和結構化的編程思想,在初始化的時候由單片機配置FPGA。考慮到C語言可讀性強,移植性好以及MCU的實際情況,本設計采用C語言對C8051F020進行編程。讀卡器的軟件系統大致可以分為:讀寫卡操作程序、防沖突程序和串行通信程序。
2.1 讀寫卡操作程序
    讀寫卡操作程序完成基于ISO/IEC 18000-6 Type B協議的基帶信號編解碼,其程序設計流程圖如圖4所示。
具體工作過程如下:(1)上電復位,系統初始化,包括單片機時鐘、端口、LCD、定時器的初始化,配置FPGA和開中斷。(2)等待接收上位機或鍵盤發送的指令。(3)對指令進行判斷,如果為多卡操作,則進入防沖突子程序;如果為單卡操作,則直接進行讀卡、寫卡、值操作和中止操作。(4)若操作成功,所得數據回傳給上位機,同時驅動LCD顯示操作成功信息;若操作失敗,則驅動LCD顯示操作失敗信息。

2.2 防沖突程序
    當讀卡器對射頻卡進行多卡操作時,在其天線覆蓋范圍內的所有射頻卡將被激活,并處于識別狀態,造成了多張射頻卡讀寫沖突。所以解決沖突是多卡操作的關鍵。ISO/IEC 18000-6 Type B協議詳細規定了防沖突機制,其程序設計流程圖如圖5所示。該防沖突機制的原理是利用隨機產生的0和1信號實現二進制樹形搜索,并且設定了成功命令,進一步提高了搜索的效率,是一種二進制樹形的防沖突算法[7]。具體實現過程為:首先,射頻卡進入讀卡器的工作范圍,從離場掉電狀態進入就緒狀態。讀卡器可以通過GroupSeleet命令和GroupUnseleet命令讓讀卡器工作范圍內處于就緒狀態的所有或部分的射頻卡參與防沖突過程。針對該模式的防沖突機制,射頻卡應該具有如下兩種硬件電路:一個8 bit的計數器和一個0、1隨機數發生器。當射頻卡進入識別狀態(ID狀態)后,將其內部的計數器清0,其中的一部分可以通過接收GroupUnselect命令重新回到就緒狀態,其他處于識別狀態的射頻卡則進入了防沖突執行的過程中。被選中的射頻卡開始下面的循環:(1)所有處于識別狀態并且內部計數器為0的射頻卡將發送其識別碼;(2)如果有一個以上的射頻卡發送識別碼時,讀卡器將檢測到沖突而發送Fail命令;(3)所有接收到Fail命令并且內部計數器不等于0的射頻卡將把本身的計數器加1;所有接收到Fail命令并且內部計數器等于0的射頻卡(即剛剛發送過應答的射頻卡)將產生一個1或0的隨機數。如果選擇了1,射頻卡將把自己的計數器加1;如果選擇了0,射頻卡將保持計數器為0并且再次發送它們的識別碼。在接下來的過程中會出現4種可能的情況;(4)情況1:如果有一個以上的射頻卡發送,將重復步驟(2);(5)情況2:如果所有的射頻卡都隨機選擇了1,讀卡器將接收不到應答,此時,讀卡器將會發送Success命令,所有的射頻卡的計數器減1,然后計數器等于0的射頻卡開始發送,接著重復步驟(2);(6)如果只有一個射頻卡發送并且它的識別碼被讀卡器正確接收,讀卡器將發送包含識別碼的DataRead命令,射頻卡正確接收該條命令后將進入數據交換狀態,開始發送它的數據。此后,讀卡器將發送Success命令,使處于識別狀態的射頻卡的計數器減1;(7)情況3:如果只有一個射頻卡的計數器等于0并且返回應答,重復步驟(5)讀卡器發Success命令或重復步驟(6)發送DataRead命令;如果有一個以上的射頻卡返回應答,重復步驟(2);(8)情況4:如果只有一個射頻卡返回應答,并且它的識別碼未被正確接收,讀卡器將發送一個Resend命令。如果識別碼被正確接收,重復步驟(5)。如果識別碼被重復幾次的接收(這個次數可以基于系統所希望的錯誤處理標準來設定),就假定有一個以上的射頻卡在響應,重復步驟(2)。

    經過如上的防沖突過程,射頻場內的射頻卡將可以逐一被識別并進行數據交換。
2.3 串行通信程序
    系統使用PC機作為上位機,讀卡器作為下位機。上位機與下位機之間的通信采用基于RS-232-C的串口通信。RS-232-C是一種串行通信總線標準,是數據終端設備(DTE)和數據通信設備(DCE)之間的接口標準,不同廠家生產的設備,只要它們都具有RS-232-C標準接口,則不需要任何轉換電路,就可以互相插接起來。
串行通信程序是MCU與PC機通信的控制程序。發送程序采用查詢的方式設計,即把待發送的數據先送到緩沖區中,然后查詢串口發送中斷標志是不是有空,若有空就發送下一個數據。
    接收程序采用中斷的方式設計,即當PC機要發數據給MCU時,主動向MCU申請中斷,接收中斷標志有效,則PC向MCU傳送數據。
3 驗證方案
3.1 驗證平臺的建立
    為了驗證所設計的讀卡器能否完成預期的功能,設計了相應的驗證平臺[8]。驗證平臺由數據解碼通道、數據編碼通道以及指令分析器三部分組成。數據解碼通道是對讀卡器發送出的數據幀進行解碼,提取指令的原始數據;指令分析器是對收到的指令數據進行判斷,同時返回相應的數據并發送給數據編碼通道;數據編碼通道則是對發送來的數據進行編碼,再發送給讀卡器。
    平臺采用Verilog HDL硬件語言搭建,選用Altera公司Cyclone系列的EP1C6Q240C8芯片為目標器件,使用Quartus II進行綜合驗證,其結構框圖和電路原理圖分別如圖6、圖7所示。

3.2 測試結果分析
    (1)時序分析
    通過運行QuartusII 7.1自帶的時序分析器,可以得到時序分析的一些參數:tsu(輸入建立時間)、tco(時鐘到輸出延時)、th(保持時間)分別為3.530 ns、13.174 ns、0.751 ns。基頻時鐘clk最大可以達到89.06 MHz,而ISO/IEC 18000-6 Type B協議規定的基頻時鐘為40 kHz。從分析本系統的時序結果顯示,完全符合協議要求。具體的時序分析結果如圖8所示。

    (2)功能分析
    功能分析以GROUP_SELECT_LT命令為例。 GROUP_SELECT_LT命令是多卡操作中的組選命令,射頻卡接到此命令,卡內指定地址的數據與幀中提供的數據進行對比。若卡內數據較小,則返回射頻卡的64 bit序列號,否則不作任何響應。GROUP_SELECT_LT命令的命令號為03,地址設為0F,掩碼設為FF,64 bit數據全設為F,所以從MCU傳給FPGA的命令數據為03_0F_FF_FFFF_FFFF_FFFF_FFFF。原始數據經過FPGA數字信號處理模塊處理后,就成了一幀基帶數據信號。驗證平臺將讀卡器發來的數據幀進行解碼,然后判斷指令并返回射頻卡的64 bit序列號,經編碼后成一幀數據幀發送給讀卡器。讀卡器收到此幀后即解碼,并進行CRC校驗,若都沒有錯,則把解碼后的數據傳輸給MCU。
    GROUP_SELECT_LT命令仿真波形圖如圖9所示,實驗證明可實現ISO/IEC 18000-6 Type B協議。
隨著RFID相關國際標準的確立(如ISO/IEC 18000)RFID的研發已成為國際性的課題。在諸多RFID工作頻段中,UHF頻段的RFID技術前景最為看好,也成為現今RFID技術領域研究的熱點。

參考文獻
[1] 周曉光,王曉華.射頻識別(RFID)技術原理與應用實例[M].北京:人民郵電出版社,2006.
[2] 倪榮生.超高頻RFID系統的發展和趨勢分析[J].中國防偽報道,2007(11):41-47.
[3] 劉韜,樓興華.FPGA數字電子系統設計與開發實例[M].北京:人民郵電出版社,2006.
[4] ISO/IEC JTC1/SC31/WG4N0722. ISO/IEC FDIS 18000-6:2003(E)[S]. Geneva: ISO copyright office, 2003.
[5] 張迎新,雷文,姚靜波.C8051F系列SOC單片機原理及應用[M].北京:國防工業出版社,2005.
[6] 范佳林.915MHz RFID閱讀器設計[D].大連:大連理工大學,2006.
[7] 陸永寧.非接觸IC卡原理與應用[M].北京:電子工業出版社,2006:94-97.
[8] CILETTI M D. Verilog HDL高級數字設計[M].張雅綺,李鏘,等譯.北京:電子工業出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩欧美在线播放不卡| 樱桃成人精品视频在线播放| 久久久精品性| 亚洲免费在线精品一区| 一区二区激情视频| 亚洲人成精品久久久久| 久久精品视频va| 欧美中文字幕久久| 欧美亚洲网站| 欧美一区二区三区喷汁尤物| 亚洲一区在线看| 亚洲少妇中出一区| 亚洲午夜一区二区三区| 中日韩高清电影网| 一区二区三区福利| 一区二区三区久久网| 夜夜嗨av一区二区三区四区| 夜夜精品视频一区二区| 日韩视频免费观看高清完整版| 亚洲黑丝一区二区| 最新日韩中文字幕| 99re6这里只有精品视频在线观看| 亚洲精品少妇网址| 99视频在线精品国自产拍免费观看| 亚洲精品乱码久久久久久按摩观| 亚洲人成网站色ww在线| 亚洲精品视频免费在线观看| 亚洲毛片在线观看| 99精品视频免费观看| 一区二区三区久久久| 亚洲综合另类| 香蕉久久精品日日躁夜夜躁| 欧美一激情一区二区三区| 欧美一区永久视频免费观看| 亚洲承认在线| 日韩香蕉视频| 亚洲专区国产精品| 久久精品国产视频| 免费亚洲电影| 欧美日韩精品一区二区三区| 国产精品magnet| 国产欧美日韩一区二区三区在线观看 | 久久综合伊人77777麻豆| 免费在线播放第一区高清av| 欧美日韩亚洲免费| 国产九区一区在线| 黄色成人在线网址| 亚洲人成网站999久久久综合| 一区二区电影免费观看| 欧美一级夜夜爽| 亚洲精品日韩精品| 亚洲欧美日韩一区在线| 久久久欧美一区二区| 欧美激情视频一区二区三区免费 | 国产精品h在线观看| 国产主播在线一区| 亚洲激情另类| 亚洲欧美日韩在线观看a三区| 欧美专区在线观看一区| 一区二区三区四区国产| 欧美中文字幕视频| 欧美大成色www永久网站婷| 国产精品v欧美精品v日韩精品| 国产在线日韩| 99国产精品久久| 欧美一区三区二区在线观看| 99re成人精品视频| 久久精品国产亚洲aⅴ| 欧美乱大交xxxxx| 国产日韩欧美在线播放| 亚洲精品女人| 久久国产精品亚洲va麻豆| av成人福利| 久久精品国产一区二区三区免费看| 欧美激情中文字幕一区二区| 国产欧美欧美| 日韩视频在线观看一区二区| 久久精品91久久久久久再现| 亚洲在线观看视频| 欧美电影电视剧在线观看| 国产伦精品一区二区三| 亚洲久色影视| 亚洲欧洲一区二区三区久久| 欧美一区午夜视频在线观看| 欧美理论电影在线播放| 红杏aⅴ成人免费视频| 亚洲一区亚洲| 亚洲午夜av| 欧美福利在线观看| 国产一区二区三区精品久久久| 99国产精品久久久久久久| 亚洲黄色有码视频| 欧美一级视频| 国产精品久久国产愉拍| 91久久久久久| 亚洲福利一区| 久久精品一区蜜桃臀影院 | 一区二区三区视频观看| 亚洲精品在线二区| 久久一区二区三区四区五区| 国产欧美视频在线观看| 亚洲视频在线观看| 在线一区二区三区做爰视频网站| 浪潮色综合久久天堂| 国产日本亚洲高清| 亚洲女性裸体视频| 久久成人精品视频| 欧美在线免费观看亚洲| 亚洲一区二区三区四区视频| 欧美国产日产韩国视频| 一区二区在线视频播放| 欧美一区二区精品在线| 欧美一区三区二区在线观看| 国产精品免费在线| 亚洲视频一二三| 亚洲一区二区三区四区五区黄| 欧美日韩国产一区精品一区| 在线播放中文一区| 性色一区二区| 欧美亚洲三级| 国产精品青草综合久久久久99| 99精品视频免费观看视频| 99视频有精品| 欧美久久一区| 99热免费精品| 亚洲在线成人精品| 国产精品v欧美精品v日韩| 在线视频精品一区| 亚洲女人天堂av| 国产精品私拍pans大尺度在线| 亚洲午夜激情免费视频| 午夜国产精品影院在线观看| 国产精品国产三级国产普通话三级| 日韩视频在线观看免费| 亚洲午夜日本在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲深夜av| 久久精品91久久香蕉加勒比| 国产亚洲在线| 亚洲激情另类| 欧美国产日韩二区| 日韩午夜在线观看视频| 亚洲一区二区免费看| 国产精品视频一区二区三区| 欧美一级精品大片| 巨乳诱惑日韩免费av| 亚洲国产精品精华液网站| 99成人免费视频| 国产精品久久久久久久久久三级 | 亚洲美女av黄| 欧美欧美全黄| 一区二区日韩免费看| 欧美专区在线播放| 在线电影一区| 一区二区三区久久网| 国产精品日韩欧美一区二区三区| 午夜宅男久久久| 久久综合久久综合这里只有精品| 亚洲第一伊人| 亚洲五月六月| 国产日韩1区| 亚洲级视频在线观看免费1级| 欧美日韩亚洲精品内裤| 亚洲欧美日韩国产综合| 免费精品99久久国产综合精品| 亚洲精品久久久久久久久久久久 | 久久精品中文| 精品999成人| 9人人澡人人爽人人精品| 国产精品毛片a∨一区二区三区|国| 欧美一区二区三区视频免费| 欧美成人精品| 亚洲午夜av电影| 久久青草福利网站| 亚洲免费观看视频| 欧美专区日韩专区| 亚洲国产午夜| 欧美一区二区三区另类| 亚洲国产国产亚洲一二三| 亚洲手机视频| 久久爱www| 亚洲国产综合91精品麻豆| 亚洲视频中文字幕| 国产一区在线视频| 99热这里只有精品8| 国产欧美日韩一区二区三区在线| 亚洲日韩欧美视频一区| 国产精品xnxxcom| 亚洲国产精品一区二区www| 国产精品日韩一区| 亚洲欧美一区二区精品久久久| 美女精品视频一区| 亚洲一区三区在线观看| 欧美激情久久久久| 亚洲国产mv| 国产精品99久久久久久有的能看| 国产精品久久久久久久app| 久久国产精品一区二区| 欧美视频一区二区在线观看| 亚洲国产日韩欧美一区二区三区|