999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的915 MHz射頻讀卡器設計*

2011-01-22 03:35:50楊碧華文張斌
網絡安全與數據管理 2011年3期
關鍵詞:設計

楊碧華,文張斌

(1.暨南大學 信息科學技術學院,廣東 廣州 510632;2.暨南大學 信息技術研究所,廣東 廣州 510075)

基于FPGA的915 MHz射頻讀卡器設計*

楊碧華1,文張斌2

(1.暨南大學 信息科學技術學院,廣東 廣州 510632;2.暨南大學 信息技術研究所,廣東 廣州 510075)

參照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系統,工作在860MHz~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協議。

圖9 GROUP_SELECT_LT命令仿真波形圖

隨著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.

Design of 915 MHz radio frequency reader based on FPGA

Yang Bihua1,Wen Zhangbin2

(1.College of Information Science and Technology,Jinan University,Guangzhou 510632,China;2.Institute of Information Technology,Jinan University,Guangzhou 510075,China)

Based on ISO/IEC 18000-6 Type B protocol,a 915MHz RFID reader was designed.FPGA was used to process the digital signal that was based on the protocol and C8051F020 was used as the controller.Each module in FPGA and verification module were designed by Verilog HDL.They were synthesized by Quartus II with EP1C6Q240C8 CMOS chip of the Altera as the target device,and they were verified on both timing and function.The result showed that it could satisfy the technology index of ISO/IEC18000-6 Type B requests and possesses the advantages of flexible structure,small size,easily upgrading and so on.

RFID;reader;FPGA;C8051F020

TP338.1

A

1674-7720(2011)03-0022-04

國家自然科學基金項目(60505018);廣東省自然科學基金項目(8451063201000361)

2010-09-01)

楊碧華,男,1983年生,碩士生,主要研究方向:智能建筑,網絡技術與系統集成。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 日本一区高清| 中文字幕在线播放不卡| 伊人久久久久久久| 免费一级毛片不卡在线播放 | 一本久道热中字伊人| 国产第八页| 亚洲首页在线观看| 色亚洲激情综合精品无码视频| 国产99热| 无码免费试看| 国产精品久线在线观看| 亚洲乱伦视频| 一本大道香蕉中文日本不卡高清二区 | 国产极品美女在线观看| 99资源在线| 激情乱人伦| 98超碰在线观看| 欧美性爱精品一区二区三区| 亚洲色欲色欲www在线观看| 国产精品冒白浆免费视频| 亚洲天堂视频网| 精品天海翼一区二区| 国产免费久久精品99re丫丫一| 日本一区二区三区精品AⅤ| 亚洲天堂视频网站| 精品99在线观看| 91福利在线看| 亚洲人在线| 亚洲黄色成人| 久久 午夜福利 张柏芝| 国产精品极品美女自在线看免费一区二区| 久久香蕉国产线看观| 精品1区2区3区| 国产精品亚洲综合久久小说| 国产产在线精品亚洲aavv| 日韩成人免费网站| 九九香蕉视频| 亚洲无码不卡网| 欧美午夜在线播放| 色婷婷电影网| 日本成人在线不卡视频| 亚洲va在线观看| 成人午夜亚洲影视在线观看| 国产男女免费视频| 国产aⅴ无码专区亚洲av综合网| 免费可以看的无遮挡av无码| 青草免费在线观看| 国产成人精品三级| a毛片基地免费大全| 国产va免费精品| 青草91视频免费观看| 国产精品专区第1页| 午夜毛片免费观看视频 | 免费无码网站| 91久久夜色精品国产网站| 精品五夜婷香蕉国产线看观看| 黄色一级视频欧美| 亚洲欧美成人网| 国产凹凸视频在线观看| 91在线无码精品秘九色APP| 91美女视频在线| 91在线播放国产| 欧美激情成人网| 亚洲AⅤ波多系列中文字幕| 亚洲欧美另类久久久精品播放的| 亚洲美女高潮久久久久久久| 最新午夜男女福利片视频| 亚洲综合第一区| 91热爆在线| 91av国产在线| 囯产av无码片毛片一级| 色综合日本| 久久国产高清视频| 亚洲欧美另类中文字幕| 久久久精品无码一区二区三区| 成年女人18毛片毛片免费| 久久久噜噜噜久久中文字幕色伊伊 | 91成人在线免费观看| 久久午夜夜伦鲁鲁片无码免费| 波多野结衣一二三| 青草精品视频| 亚洲美女一区二区三区|