《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于FPGA的RFID無線通信系統的實現
基于FPGA的RFID無線通信系統的實現
周 毅 朱 超 吳武臣 侯立剛 耿淑琴
摘要: 無線收發模塊是RFID無線通信系統的關鍵。研究并實現了基于FPGA的RFID無線通信系統,該系統采用NRF905和XC2V1000芯片分別作為RFID無線收發模塊和FPGA控制模塊。利用基于Wishbone總線控制的SPI控制模塊完成了XC2V1000和NRF905之間的SPI總線模式通信設計。由于采用了參數化設計,提高了其通用性和靈活性。設計通過了前仿真與布局后仿真,并在板級驗證中實現了系統100m距離通信。
Abstract:
Key words :

隨著計算機技術的迅速發展,電子信息技術越來越快地普及到各行各業的應用中去。傳統的物流信息采集工作方式是通過工作人員將票物進行核對,然后將票上的數據輸入到計算機中。這一過程費時費力,并且可能由于各種人為過失造成各種各樣錯誤數據的存在,影響所采集信息的可靠性。而自動識別技術利用計算機進行自動識別,增加了輸入的靈活性與準確性,使人們擺脫繁雜的統計識別工作,并且大大提高了物流信息采集的工作效率。目前,由沃爾瑪、麥德隆等大超市一手推動的RFID應用,為零售業帶來包括降低勞動力成本、商品的可視度提高,降低因商品斷貨造成的損失,減少商品偷竊現象等好處。其可應用的過程包括:商品的銷售數據實時統計,補貨,防盜等。本文利用RFID技術,用FPGA芯片與NRF905搭建了無線通信系統,成功的實現了無線收發數據。

1 系統設計
1.1 RFID簡介

    RFID(Radio Frequency Identification,射頻識別技術)是利用無線電波對記錄媒體進行讀/寫。射頻識別的距離可達幾十厘米至幾米,且根據讀/寫的方式,可以輸入數千字節的信息,同時,還具有極高的保密性。射頻識別技術適用的領域:物料跟蹤、運載工具和貨架
識別等要求非接觸數據采集和交換的場合,要求頻繁改變數據內容的場合尤為適用。如香港的車輛自動識別系統駕易通,采用的主要技術就是射頻技術。射頻技術在其他物品的識別自動化管理方面也得到了較廣泛的應用。
    如圖1所示即為本無線系統的整個構架,由控制模塊,SPI模塊以及天線模塊構成。其中對SPI模塊的配置由控制模塊通過Wishbone總線來完成,并且對天線模塊的配置,模式轉換,收發數據等操作均由控制模塊通過SPI總線來完成。下面將就各個部分進行說明。


1.2 天線模塊(NRF905收發模塊)
1.2.1 NRF905介紹

    NRF905是挪威Nordic公司推出的單片射頻發射器芯片,工作電壓為1.9~3.6 V,32引腳QFN封裝,工作于433/868/915MHz三個ISM頻道??梢宰詣油瓿商幚碜诸^和CRC(循環冗余碼校驗)的工作,可由片內硬件自動完成曼徹斯特編碼/解碼,使用SPI接口與微控制器通信,配置方便,功耗低,以-10 dBm的輸出功率發射時電流只有11 mA,在接收模式時電流為12.5 mA。
    NRF905有ShockBurst接收與ShockBurst發送兩種工作模式;掉電和SPI編程與Standby和SPI編程兩種節電模式。其ShoekBurst工作模式的特點是自動產生前導碼和CRC,可以通過SPI接口進行編程配置。NRF905的工作模式由對TRX_CE,TX_EN,PWR_UP的設置來設置,見表1。


1.2.2 NRF905配置與工作過程
    nRF905的所有配置都通過SPI接口進行。SPI接口由5個寄存器組成,一條SPI指令用來決定進行什么操作。SPI接口只有在掉電模式和Standby"模式是激活的。
    其中SPI接口的5個寄存器分別為:
    (1)狀態寄存器:寄存器包含數據就緒DR和地址匹配AM狀態。
    (2)RF配置寄存器:寄存器包含收發器的頻率、輸出功率等配置信息。
    (3)發送地址:寄存器包含目標器件地址,字節長度由配置寄存器設置。
    (4)發送有效數據:寄存器包含發送的有效Shock Burst數據包數據,字節長度由配置寄存器設置。
    (5)接收有效數據:寄存器包含接收到的有效ShockBurst數據包數據,字節長度由配置寄存器設置。在寄存器中的有效數據由數據準備就緒DR指示。
    ShoekBurst技術使nRF905能夠提供高速的數據傳輸,而不需要高速控制器來進行數據處理或時鐘覆蓋。通過將與RF協議有關的高速信號處理放到芯片內,nRF905提供給應用控制器一個SPI接口,速率由微控制器自己設定的接口速度決定。nRF905通過ShockBurst工作模式在RF以最大速率進行連接時降低數字應用部分的速度來降低在應用中的平均電流消耗。在ShockBurst RX(接收)模式中,地址匹配AM和數據準備就緒DR信號通知控制器一個有效的地址和數據包已經各自接收完成。在ShockBurst TX(發送)模式中,nRF905自動產生前導碼和CRC校驗碼,數據
準備就緒DR信號通知控制器數據傳輸已經完成。
1.3 SPI模塊
1.3.1 SPI總線介紹

    SPI(Serial Parallel Bus)總線是Motorola公司提出的一個同步串行外設接口,容許CPU與各種外圍接口器件,以串行方式進行通信。它使用4條線:串行時鐘線(SCK)、主機輸入/從機輸出線(MISO)、主機輸出/從機輸入線(MOSI)、低電平有效的使能信號線(SS)。這樣,僅需3~4根數據線和控制線即可擴展具有SPI接口的各種I/0器件。
    SPI總線模式的數據是以字節為單位進行傳輸的(一次傳輸可以傳多個字節),每字節為8位,每個命令或者數據塊都是字節對齊的(8個時鐘的整數倍)。數據按位傳輸,高位在前,地位在后,為全雙工通信,數據傳輸速度總體來說比I2C總線要快,速度可達到每秒幾兆比特。SPI接口是以主從方式工作的,這種模式通常有一個主器件和一個或多個從器件。在本文設計的無線通信系統中,由FPGA實現的SPI總線接口模塊為主機,NRF905的SPI模塊為從機。
    SPI時序模式的選擇:
    SPI接口有4種不同的數據傳輸時序,取CPOL和CPHL這兩位的組合。CPOL是用來決定SCK時鐘信號空閑時的電平;CPOL=O,空閑電平為低電平,CPOL=1時,空閑電平為高電平。CPHA是用來決定采樣時刻的,CPHA=0,在每個周期的第一個時鐘沿采樣;CPHA=1,在每個周期的第二個時鐘沿采樣。
    圖2為NRF905的SPI接口的時序圖,由此本文設計的SPI工作模式是在CPOL=O,CPHA=O這種時序下。


1.3.2 SPI硬件設計
    圖3是本文無線通信系統中SPI模塊的結構圖,該系統中的SPI主要由時鐘生成模塊,SPI寄存器組,SPI功能配置的模塊組成,并且通過Wishbone總線與控制器相連,具體設計如下:
    時鐘生成模塊:由于SPI模塊是基于FPGA來實現的,而FPGA外部提供的時鐘較快(50 MHz或100 MHz),不適合與NRF905的SPI接口進行通信
(1 Hz~10 MHz),所以需要分頻來使時鐘慢下來。但是至于幾分頻是由SPI功能配置模塊來完成的。其次由于SPI協議指出數據可在上升沿或下降沿觸發,所以還需要對時鐘的上升沿或下降沿進行鑒別(也稱抓沿程序),這個功能也由這個模塊完成。


    SPI寄存器模塊:這個模塊實現的是一個由16個8位寄存器組成的128位的寄存器組,也就是說通過SPI接口一次性可收發8~128位的串行數據。具體操作由SPI功能配置模塊來完成。
    SPI功能配置模塊:這個模塊相當于一個SPI控制器,通過對其寄存器的配置來決定時鐘的分頻數,收發數據位數,時鐘上升沿或下降沿傳輸數據等,而對這些寄存器的配置是由控制模塊完成的。下面就配置寄存器做一些簡要說明。
    首先介紹控制寄存器
    控制寄存器第O位go:是否開始發送。
    控制寄存器第1位rx_negedge:接收數據是下降沿還是上升沿。
    控制寄存器第2位tx_negedge:發送數據是下降沿還是上升沿。
    控制寄存器第3~9位char_len:發送數據的位數(因為SPI是全雙工的,所以這實際上也是接收數據的位數)。
    控制寄存器第10位lsb:是從高位發送還是地位發送。
    控制寄存器第11位ie:讀寫完成之后是否發送中斷信號。
    控制寄存器第12位ass:是否自動產生片選信號。
    分頻寄存器:spi_divider_sel。
    狀態寄存器:spi_ctrl_sel。
    數據寄存器O:spi_tx_sel[0]。
    數據寄存器1:spi_tx_sel[1]。
    數據寄存器2:spi_tx_sel[2]。
    數據寄存器3:spi_tx_sel[3]。
    片選信號寄存器:spi_ss_sel。
1.4 控制模塊
   
對于控制模塊來說,其實現方法是利用基于Verilog語言的有限狀態機來實現,相當于一條一條的指令來控制SPI模塊接收發送數據??刂颇K分成三個獨立的部分即接收控制模塊、發送控制模塊及NRF905配置模塊。其中接收與發送控制模塊分別包含對SPI進行配置的狀態。下面對接收控制模塊的設計進行說明。圖4即為Debussy綜合出的狀態機轉換圖。

11z.jpg


    為了完成無線通訊而設計的狀態較多,比較復雜,故只對比較重要的狀態做些簡要說明。idle空閑狀態,完成對端口進行初始化寄存器清零;config_div狀態,對時鐘進行分頻(定義sclk);configwb_in狀態,定義傳輸數據的位數以及是上升沿收發還是下降沿收發,wb_inl,wb_in2,wb_in3,wb_in4,這四個狀態就是通過Wishbone總線接口對SPI配置要寫的數(每一個狀態對應一個寄存器);configspi_out狀態,開始傳送數據;done狀態,片選置高數據傳送完成;readeonfigreg_prel狀態,設定發送數據位數;readconfigreg(讀寄存器控制字位數)狀態,通過Wishbone總線接口對SPI配置讀命令字;readconfigreg_out狀態,設定發送/接收數據位;alldone狀態,片選置高完成配置數據讀取的過程。
    該設計考慮到驗證配置過程的正確性,故特意設定了讀寄存器配置數據的狀態,ehangemode就是接收狀態,當接收完成后(DR=1)進入eh-angmodee狀態,把收到的數據讀出來。然后再回到readeonfigreg_prel狀態,等待新的傳輸數據。

2 系統驗證
   
該設計最后進行了板級驗證,FPGA開發板與NRF905的PCB板構成這個驗證系統。FPGA芯片的采用Xilinx公司的XC2V1000,所用的綜合工具是Synplify,前仿真與后仿真用來查看波形的工具是Modelsim,所用到的布局布線工具與下載工具是ISE10.1集成的iMPACT,而板級測試用來查看波形的工具是Chipseope。
    在下載之前對本設計進行了充足的功能仿真,用Verilog編寫了SPI從機模仿NRF905的SPI接口與SPI主機進行通信,確保能夠完成預先設定的功能。
    下載是將配置文件下載到具體的FPGA芯片中。本文系統中采用的是JTAG下載方式,下載工具使用Xilinx ISE的集成工具iMPACT。在下載之前進行了管腳綁定其目的就在于能夠將設計的輸入/輸出端口約束在FPGA芯片的合適的引腳上,以方便對其進行分析和調試并與外界I/O進行相連。下面即為本設計中相應的管腳約束文件中的相關內容。
   
    下載完成后,依照管腳綁定將FPGA開發板與NRF905的PCB相連,圖5即為無線收發的PCB連接圖。


    這只是其中一端,在這里假定為接收端,那么另外還有一樣的互連PCB板作為發送端。右邊的PCB板為FPGA用來實現SPI模塊與控制模塊。左上倒凸字形的小PCB板即為NRF905,左邊的PCB板起到了連接FPGA與NRF905的左右,并給NRF905提供電源。
    系統建立起來后,下一步是最終的板級驗證。圖6為用Chipscope得到的波形圖。mosi與miso分別是發送端與接收端SPI總線上的信號。從圖中可以看出數據基本吻合,由此表明設計的以FPGA控制NRF905的無線通信系統能夠正常工作。


 
3 結語
   
本文實現了以FPGA控制NRF905的無線通信系統,通過對系統的建立與仿真測試以及板級驗證,證明了無線通信系統能夠正常工作,而且無線系統通信距離可達100 m,基本完成了無線系統通信的要求,充分說明該設計系統的實用性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩欧美综合精品| 亚洲免费视频成人| 久久天天狠狠| 欧美视频不卡中文| 可以看av的网站久久看| 亚洲精品无人区| 99精品99久久久久久宅男| 欧美一区二区黄| 国产精品久久久久婷婷| 正在播放亚洲一区| 新67194成人永久网站| 国产精品白丝黑袜喷水久久久| 国产一区二区三区视频在线观看| 亚洲欧美综合国产精品一区| 国产精品99久久久久久久久久久久| 国产精品中文字幕欧美| 欧美激情视频免费观看| 欧美色图一区二区三区| 欧美性淫爽ww久久久久无| 国产精品亚洲产品| 欧美人与性禽动交情品| 久久久亚洲综合| 久久久久在线观看| 久久久久综合网| av成人免费在线| 欧美三级电影一区| 欧美中文字幕久久| 一区二区三区精品在线| 狠狠做深爱婷婷久久综合一区| 久久综合九色综合网站| 久久精品国产欧美亚洲人人爽| 欧美亚洲一级片| 亚洲最快最全在线视频| 国产日韩欧美综合精品| 国产一区二区三区四区五区美女| 国产亚洲一区二区三区在线播放| 国产精品99久久久久久久vr| 在线观看日韩www视频免费| 在线观看成人av| 欧美激情一区在线观看| 久久精品网址| 精品二区久久| 欧美高清一区| 欧美三日本三级少妇三2023| 亚洲精品欧美在线| 亚洲毛片av在线| 国产视频久久久久| 亚洲一区二区三区四区五区黄| 亚洲影院免费| 国产情侣久久| 亚洲欧美日韩一区二区三区在线观看| 亚洲人永久免费| 亚洲少妇诱惑| 国产精品久久久久久久9999| 欧美日本一区| 久久综合五月天婷婷伊人| 免费成人在线视频网站| 久久av一区二区三区亚洲| 亚洲在线成人精品| 韩日视频一区| 亚洲精品乱码久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 99热这里只有精品8| 这里只有精品电影| 激情六月婷婷久久| 在线色欧美三级视频| 午夜精品影院| 海角社区69精品视频| 国产精品久久二区二区| 国产精品久久77777| 国产午夜亚洲精品不卡| 宅男66日本亚洲欧美视频| 欧美午夜宅男影院| 久久久中精品2020中文| 亚洲三级免费电影| 性做久久久久久| 久久九九99视频| 亚洲精品久久久久久久久久久| 国产精品天天看| 久久精品国产v日韩v亚洲| 国产精品99久久久久久久vr| 久久精品一区二区三区不卡| 久久成人av少妇免费| 伊人久久亚洲影院| 9i看片成人免费高清| 欧美va天堂va视频va在线| 国产精品永久| 亚洲激情av在线| 亚洲国产成人精品女人久久久| 久久久精品国产免费观看同学| 亚洲国产成人精品视频| 久久亚洲国产精品日日av夜夜| 亚洲欧洲99久久| 在线播放不卡| 欧美大片网址| 在线视频国产日韩| 欧美顶级少妇做爰| 一区精品在线| 国产在线麻豆精品观看| 国产永久精品大片wwwapp| 欧美影院成人| 午夜精品亚洲一区二区三区嫩草| 久久久久国产精品厨房| 欧美影视一区| 国产精品h在线观看| 欧美日韩综合在线免费观看| 亚洲国产精品久久久| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品毛片a∨一区二区三区| 亚洲电影有码| 日韩午夜电影在线观看| 亚洲国产老妈| 欧美一区1区三区3区公司| 日韩视频免费在线| 国产精品成人aaaaa网站| 国产精品国产三级国产专区53| 一本色道久久综合亚洲二区三区| 国产欧美一区二区三区久久| 欧美精品高清视频| 香蕉久久a毛片| 亚洲激情av| 美女黄毛**国产精品啪啪| 免费成年人欧美视频| 欧美涩涩网站| 亚洲电影免费在线观看| 久久久久久9999| 99精品国产99久久久久久福利| 狂野欧美激情性xxxx欧美| 久久精品国产精品亚洲精品| 欧美中文字幕视频| 欧美日韩性视频在线| 亚洲人成亚洲人成在线观看| 日韩一本二本av| 国产精品国产自产拍高清av王其| 精品动漫3d一区二区三区免费| 伊人久久大香线| 久久成人免费日本黄色| 久久精品免费看| 欧美在线视频不卡| 久久久久久9999| 日韩视频一区二区| 国产精品一区免费在线观看| 另类国产ts人妖高潮视频| 欧美视频三区在线播放| 欧美日韩国产高清| 国产美女在线精品免费观看| 日韩视频一区二区三区| 欧美一区影院| 亚洲大片av| 欧美另类久久久品| 免费在线播放第一区高清av| 性欧美超级视频| 欧美一区二区三区在线| 日韩午夜中文字幕| 久久久www成人免费毛片麻豆| 欧美在线999| 国产精品一卡二卡| 久久久久se| 国产一区二区三区免费不卡| 久久久久久网址| 影音先锋一区| 亚洲专区免费| 亚洲最新合集| 欧美日韩一区二区在线观看视频| 猛男gaygay欧美视频| 一区二区三区回区在观看免费视频| 99re热这里只有精品视频| 国一区二区在线观看| 亚洲一区二区三区激情| 亚洲国产精品高清久久久| 欧美激情视频免费观看| 欧美日韩国产一中文字不卡| 国产专区欧美精品| 亚洲激情在线视频| 国产精品日韩精品欧美在线| 久久精品首页| 国产目拍亚洲精品99久久精品| 久久天堂av综合合色| 日韩午夜免费视频| 99re6这里只有精品视频在线观看| 亚洲一区二区三区精品动漫| 国产一区二区三区四区| 国产精品揄拍500视频| 在线观看日韩一区| 噜噜噜噜噜久久久久久91| 欧美—级在线免费片| 国产精品高潮久久| 欧美日韩中文字幕在线视频| 欧美日韩中文字幕日韩欧美| 国产一区二区三区在线观看精品| 国产伦精品一区二区三区免费迷| 狠狠狠色丁香婷婷综合久久五月| 久久亚洲春色中文字幕久久久| 欧美色欧美亚洲高清在线视频| 国产老女人精品毛片久久| 欧美精品日日鲁夜夜添| 亚洲国产高潮在线观看| 一本久久a久久免费精品不卡| 午夜一级久久| 欧美日韩视频在线一区二区观看视频| 亚洲综合视频网| 国产精品一区在线播放| 欧美一区二区三区的| 欧美自拍丝袜亚洲| 亚洲国产精品久久久久久女王| 激情久久婷婷| 狠狠88综合久久久久综合网| 亚洲美女福利视频网站| 鲁大师成人一区二区三区| 国产一区深夜福利| 国产老肥熟一区二区三区| 欧美日韩另类综合| 亚洲国产福利在线| 91久久在线视频| 国产一区二区在线免费观看| 欧美一级播放| 麻豆精品网站| 伊大人香蕉综合8在线视| 一区二区日本视频| 亚洲毛片在线免费观看| 日韩视频一区二区三区在线播放免费观看| 国产精品午夜av在线| 欧美日韩精品在线播放| 亚洲国产一区二区精品专区| 久久亚洲精品伦理| 欧美一级精品大片| 欧美日韩国产综合新一区| 欧美日本一区二区三区| 精东粉嫩av免费一区二区三区| 一区二区三区在线高清| 欧美韩日视频| 国产女主播一区二区三区| 亚洲日本国产| 日韩一区二区福利| 国产精品视区| 国产精品成人一区二区三区吃奶| 在线欧美三区| 欧美多人爱爱视频网站| 先锋资源久久| 欧美在线观看视频一区二区| 久久人人97超碰国产公开结果| 亚洲人成高清| 久久综合99re88久久爱| 欧美多人爱爱视频网站| 国产自产2019最新不卡| 久久久不卡网国产精品一区| 极品少妇一区二区三区精品视频| 农夫在线精品视频免费观看| 最新日韩在线视频| 国产一区二区三区久久精品| 91久久嫩草影院一区二区| 欧美日韩xxxxx| 欧美日韩一区二区三区高清| 亚洲国产精品久久久久秋霞不卡| 亚洲风情亚aⅴ在线发布| 亚洲欧洲在线观看| 亚洲一二三四区| 欧美α欧美αv大片| 欧美在线中文字幕| 欧美一区二区精品久久911| 久久高清免费观看| 狠狠久久综合婷婷不卡| 亚洲人屁股眼子交8| 亚洲欧美在线免费观看| 在线观看欧美亚洲| 国产亚洲精品bv在线观看| 亚洲视频在线免费观看| 欧美成人免费在线观看| 亚洲美女毛片| 亚洲一区不卡| 国产精品日产欧美久久久久| 在线日韩欧美视频| 欧美视频免费在线观看| 在线一区观看| 国产精品电影观看| 国产亚洲激情视频在线| 亚洲视频中文字幕| 亚洲免费不卡| 欧美三区免费完整视频在线观看| 狠狠干成人综合网| 香蕉久久精品日日躁夜夜躁| 久久爱www| 欧美日韩国产美女| 欧美亚洲一区二区在线观看| 伊人久久成人| 中文国产成人精品| 亚洲伦理在线免费看| 国产精品永久免费| 精品99视频| 欧美国产亚洲精品久久久8v| 国产精品美女久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品一区二区三区四区高清| 亚洲一区不卡| 亚洲国产99精品国自产| 一本色道久久综合亚洲91| 国产美女诱惑一区二区| 国产精品久久久久一区| 欧美刺激性大交免费视频| 久久电影一区| 在线观看一区二区精品视频| 美脚丝袜一区二区三区在线观看| 国产亚洲一区精品| 亚洲最新在线| 一区二区三区在线观看国产| 国产主播喷水一区二区| 久久精品国产精品| 巨乳诱惑日韩免费av| 永久91嫩草亚洲精品人人| 一区二区三区在线高清| 欧美福利视频| 先锋影音国产一区| 久久精品国产第一区二区三区| 欧美一区二区三区免费观看| 国产香蕉97碰碰久久人人| 国产精品美女久久久| 国产精品视频免费观看| 欧美三级乱人伦电影| 欧美成人精品高清在线播放| 欧美日韩岛国| 国产精品视频精品| 欧美午夜激情视频| 欧美成人日本| 雨宫琴音一区二区在线| 国产伦一区二区三区色一情| 欧美一二区视频| 亚洲视频高清| 亚洲永久网站|