《電子技術(shù)應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > 由RFW122-M構(gòu)成的短距離無線數(shù)據(jù)通信系統(tǒng)
由RFW122-M構(gòu)成的短距離無線數(shù)據(jù)通信系統(tǒng)
王旭 滿亞勤 朱立東 吳詩其 
電子科技大學
摘要: 利用AT89LV52單片機作控制器,實現(xiàn)基于RFWaves公司的射頻芯片RFW122-M的短距離無線數(shù)據(jù)通信系統(tǒng);分析射頻芯片RFW122-M及其與單片機的接口芯片RFW-D100的特點;給出系統(tǒng)的硬件原理框圖及軟件流程圖。對應用于該裝置的無線數(shù)據(jù)傳輸協(xié)議CSMA進行分析,并且在對固件的編程配置中加以實現(xiàn)。
Abstract:
Key words :

         目前, 短程射頻通信技術(shù)是一種熱門技術(shù), 已廣泛應用于實際中, 主要有無線局域網(wǎng)(WLAN )、個人區(qū)域網(wǎng)絡(PAN) 及無線短距離消費類產(chǎn)品(如中低速數(shù)據(jù)傳輸應用, 有效范圍在30 m以內(nèi))。該通信技術(shù)的標準有IEEE802.11a、Hiperlan2、藍牙(IEEE802.15.1)、 HomeRF及IEEE802.11b(WIFI)等。支持這些標準的器件一般功耗都比較高,結(jié)構(gòu)復雜,價格較高, 因而不適合低端產(chǎn)品。RFWaves 公司針對現(xiàn)有市場發(fā)展推出的面向低端的用于短距離無線通信的射頻通信芯片組RFW122-M,符合美國聯(lián)邦通信委員會(FCC)的技術(shù)規(guī)范。

  本系統(tǒng)利用射頻芯片RFW122-M及其與MCU的接口芯片RFW-D100,在單片機AT89LV52的控制下,實現(xiàn)了短距離的無線數(shù)據(jù)通信。

1 射頻芯片RFW122-M及其接口芯片RFW-D100

  RFW122-M無線收發(fā)芯片是一種半雙工、使用直接序列擴頻(DSSS)技術(shù)的無線收發(fā)兩用集成電路,工作中心頻率為2.44 GHz(ISM頻段),采用ASK調(diào)制方式,工作電壓為2.4~3.6 V。在空閑狀態(tài)下,幾乎不消耗功率(0.1 μA @ VCC=3 V)。RFW122-M可以外接一個200 Ω的差分阻抗天線(印制版天線)或帶有匹配電路的其他天線,在誤碼率為10-3的條件下,接收靈敏度為-77 dBm。該模塊有3根數(shù)據(jù)控制線,且其數(shù)據(jù)I/O口是一個串行的數(shù)字接口。它的喚醒時間為20 μs,同步時間是1.2 μs。最高數(shù)據(jù)傳輸速率為1 Mbps,此時工作電流為33 mA。

  為了降低MCU實時處理MAC協(xié)議的要求,RFW122-M芯片組提供了RFW122-M與MCU之間的接口芯片RFW-D100。該芯片在MCU和RFW122-M之間提供了一個并行接口;同時提供了對CSMA協(xié)議的支持。RFW-D100采用了兩種技術(shù)來獲得比較好的載波偵聽的能力:一種是RSSI(射頻信號強度檢測),能檢測到任何強度的無線傳輸,避免沖突;另一種是使用RFWaves 網(wǎng)絡的載波偵聽算法。采用這種技術(shù)可以避免與本網(wǎng)絡內(nèi)的或其他網(wǎng)絡的RFWaves站點發(fā)生沖突。

(1) RSSI(射頻信號強度檢測)

  RSSI機制用來比較某個非RFWaves站點傳輸?shù)墓β食^了一個確定的門限(用一個外部的電阻來設置這個數(shù)值,RFW-D100給出了該門限的參考電壓和計算公式),比較的結(jié)果放在寄存器SSR[7]-COMP_IN中。當MCU內(nèi)有數(shù)據(jù)傳輸時,就去讀取該寄存器,根據(jù)寄存器的狀態(tài)確定信道是否處于被占用的狀態(tài),從而確定數(shù)據(jù)是否被傳輸。

(2) 內(nèi)部/外部RFWaves網(wǎng)絡的載波監(jiān)聽的算法

  該機制主要用來監(jiān)測相似的RFWaves網(wǎng)絡。RFWD100利用載波偵聽算法監(jiān)聽是否有外部相似的RFWaves網(wǎng)絡正在傳輸數(shù)據(jù)。如果外部的RFWaves網(wǎng)絡正在進行數(shù)據(jù)的傳輸,則內(nèi)部的標志位將被置1,表示信道處于被占用的狀態(tài);如果信道由被占用的狀態(tài)轉(zhuǎn)為空閑的狀態(tài),將產(chǎn)生一個中斷來通知MCU,此時MCU可以進行數(shù)據(jù)的傳輸。
2 硬件設計

  系統(tǒng)的微處理器采用Atmel公司的AT89LV52。它是一款基于51系列的低功耗微處理器,支持匯編和C語言,開發(fā)環(huán)境采用Keil公司 Keil C51(51單片機的匯編和C語言的開發(fā)工具);支持匯編、C語言以及混合編程,同時具備功能強大的軟件仿真和硬件仿真。系統(tǒng)包含兩個半雙工的通信終端,來自高層的數(shù)據(jù)由串口發(fā)往MCU,MCU再將數(shù)據(jù)發(fā)往RFW-D100。RFW-D100將數(shù)據(jù)打包以后送往RFW122-M進行調(diào)制,再通過天線發(fā)送出去。系統(tǒng)框圖如圖1所示。

圖1 系統(tǒng)框圖

  MCU與RFW122-M及RFW-D100的連接關(guān)系如圖2所示。

圖2 MCU與RFW122-M及RFW-D100的連接關(guān)系

3 通信協(xié)議及軟件流程

  系統(tǒng)所采用的數(shù)據(jù)鏈路層的協(xié)議是載波偵聽多路訪問協(xié)議(CSMA)。局域網(wǎng)一般采用共同介質(zhì)的方法,為此當多個站點要同時訪問介質(zhì)時,就要進行控制。CSMA就是常用的一種方式。當網(wǎng)中站臺要發(fā)送數(shù)據(jù)時,先檢測是否有別的站臺占用了傳輸媒體。具體做法是:先進行載波偵聽,如果發(fā)現(xiàn)介質(zhì)(媒體)空閑,則立刻發(fā)送數(shù)據(jù);否則,就根據(jù)不同的策略退避重發(fā)。

  由于該系統(tǒng)工作在2.44 GHz的ISM頻段,該頻段存在較大干擾,所以設計數(shù)據(jù)包結(jié)構(gòu)時最重要的原則是,以盡量短的時間占用信道,以降低潛在沖突的概率。在傳輸中,包重疊的概率是與每個發(fā)送節(jié)點占用共享信道的時間成正比的。因此,若以高比特率傳輸數(shù)據(jù)包,會提高數(shù)據(jù)被正確接收的概率。RFW-D100最高的空中數(shù)據(jù)傳輸速率為1 Mbps,它可以被配置為各種傳輸速率。在RFW-D100的數(shù)據(jù)手冊中,降低數(shù)據(jù)速率并不能降低誤碼率,因此為了縮短數(shù)據(jù)包在空中傳輸?shù)臅r間,降低數(shù)據(jù)碰撞的概率,在協(xié)議中建議以最高的速率傳輸數(shù)據(jù)。若把數(shù)據(jù)分成小包,則每個小包被正確接收的概率又會增加。這樣,當干擾出現(xiàn)時,只有一小部分會丟失,而且協(xié)議有能力來定位在特定包中損壞的數(shù)據(jù)。因此可以得出這樣的結(jié)論:以高的數(shù)據(jù)速率發(fā)送短的數(shù)據(jù)包,將增強協(xié)議處理損壞數(shù)據(jù)的能力。

3.1 數(shù)據(jù)包格式

  數(shù)據(jù)包格式如圖3所示。

圖3 數(shù)據(jù)包格式

  ① PREAMBLE:RFWD100 發(fā)送PREAMBLE 的目的是使接收機和發(fā)送機同步。20 位長,高4位為1111,其他16位可以配置。發(fā)送順序為從高到低。
  ② NET_FIRST:1字節(jié),網(wǎng)絡地址字節(jié)。
  ③ NET_SEC:1字節(jié),網(wǎng)絡地址字節(jié)。
  ④ DST_ID:1字節(jié),數(shù)據(jù)包所發(fā)往的目的節(jié)點地址。
  ⑤ SRC_ID:1字節(jié),發(fā)數(shù)據(jù)包的源站地址。
  ⑥ SEQUENCE:1字節(jié)。這個段包括兩個值:高4位表示數(shù)據(jù)序號,低4位表示數(shù)據(jù)包的類型。低4位代表的含義:0000b為握手數(shù)據(jù)包, 0001b為握手應答包,0010b為數(shù)據(jù)包,0011b為數(shù)據(jù)包的應答包,0100b為拆鏈包,0101b為拆鏈的響應包。
  ⑦ SIZE:1字節(jié)。這個段說明包的大小。當設定數(shù)據(jù)包為固定大小時,SIZE沒有意義。
  ⑧ PAYLOAD:1字節(jié)。來自上層軟件層的數(shù)據(jù)。
  ⑨ CRC:1字節(jié)。RFWD100 在發(fā)送端給每個包增加CRC 信息,使得接收機對接收的數(shù)據(jù)進行檢測。

  在本系統(tǒng)的協(xié)議設計過程中,采用小數(shù)據(jù)包的傳輸模式,從串口中收到的數(shù)據(jù)個數(shù)(以字節(jié)為單位)等于10時,將這些數(shù)據(jù)打包發(fā)送出去。如果收到的數(shù)據(jù)個數(shù)小于10,并且串口數(shù)據(jù)的發(fā)送已經(jīng)結(jié)束, 則系統(tǒng)也將這些數(shù)據(jù)打包并發(fā)送出去。

3.2 系統(tǒng)狀態(tài)轉(zhuǎn)移圖

  系統(tǒng)的狀態(tài)轉(zhuǎn)移如圖4所示,包含4個狀態(tài),分別是空閑態(tài)、握手態(tài)、傳輸態(tài)和接收態(tài)。

圖4 系統(tǒng)狀態(tài)轉(zhuǎn)移圖

  空閑態(tài):如果沒有串口中斷或外部的握手信號中斷,則系統(tǒng)將一直處于空閑狀態(tài)。

  握手態(tài):如果串口中斷發(fā)生,則表明有上層的數(shù)據(jù)包需要傳輸,系統(tǒng)進入握手的狀態(tài)。

  傳輸態(tài):系統(tǒng)把從串口收到的數(shù)據(jù)通過無線信道發(fā)送出去。

  接收態(tài):系統(tǒng)處理接收到的數(shù)據(jù)包,發(fā)往串口,并對從串口到來的數(shù)據(jù)包做丟棄處理。

3.3 4個狀態(tài)的處理流程

  系統(tǒng)4個狀態(tài)的處理流程如圖5~圖8所示。

圖5 空閑態(tài)流程

圖6 握手態(tài)流程

圖7 發(fā)送態(tài)流程

圖8 接收態(tài)流程

  系統(tǒng)接收串口數(shù)據(jù)的緩沖池的大小為15字節(jié)。

  圖6中各個標志位的意義如下:

  New_flag串口中有新數(shù)據(jù)到來(串口中有數(shù)據(jù)到來,將New_flag置1,在串口中斷中設置此標志位)。
  Checkact_suc_flag收到握手應答包的標志。收到握手應答數(shù)據(jù)包后將此標志位置1。
  Tx_size系統(tǒng)接收到的來自串口的字節(jié)個數(shù)。
  Tx_end_flag串口中的數(shù)據(jù)發(fā)送完畢。由定時器1控制,定時一段時間。如果在這段時間內(nèi)沒有新的數(shù)據(jù)到來,則認為串口數(shù)據(jù)的這次發(fā)送完畢。每次收到新的串口數(shù)據(jù)時重置定時器,定時的時間大于1字節(jié)數(shù)據(jù)傳輸?shù)臅r間。
  Checkact _send_flag由定時器0控制,在定時的時間內(nèi)如果沒有收到握手應答包,則定時器0溢出,Checkact _send_flag被置1,重發(fā)握手包。

  圖7中各個標志位的意義如下:

  New_flag串口中有新的數(shù)據(jù)到來。若串口有數(shù)據(jù)到來,則將New_flag置1,在串口中斷中設置此標志位。
  Pk_sended_nack一個數(shù)據(jù)包已經(jīng)發(fā)送出去但還沒有收到確認包時將此位置1,為0時表示系統(tǒng)可以發(fā)送數(shù)據(jù)包。
  Ack_flag為1表示發(fā)出的數(shù)據(jù)包收到了確認。
  Tx_end_flag從串口發(fā)來的數(shù)據(jù)已經(jīng)停止了發(fā)送。
  Exceed_timing_flag在發(fā)送完每一個數(shù)據(jù)包的同時打開定時器0,從定時器0打開到定時器0溢出的這段時間內(nèi),如果沒有收到確認包,則認為數(shù)據(jù)包發(fā)送失敗,將Exceed_timing_flag置1;如果在這段時間內(nèi)收到確認的數(shù)據(jù)包,則將定時器0關(guān)閉。
  Tx_size系統(tǒng)接收到的來自串口的字節(jié)個數(shù)。

  圖8中各個標志位的意義如下:

  Lock_flag本節(jié)點收到了其他節(jié)點發(fā)來的數(shù)據(jù)包。
  Tx_to_s_flag在接收狀態(tài),如果MCU中的緩沖區(qū)內(nèi)仍有數(shù)據(jù),且Tx_to_s_flag=1,則可向串口發(fā)送1字節(jié)數(shù)據(jù)。當MCU的TI中斷發(fā)生時,將此標志位置1。

4 接口芯片RFW_D100的固件編程

  對RFWD100進行固件的編程是通過對RFWD100內(nèi)的特殊功能寄存器的編程實現(xiàn)的。

  SCR2=0x1c配置前的操作;
  BLR=0x06配置數(shù)據(jù)的空中碼速為1 Mbps;
  PPR=0xca配置數(shù)據(jù)包的格式;
  LCR=0x45配置數(shù)據(jù)包特殊字節(jié)的位置;
  NIR=0xbb網(wǎng)絡識別地址;
  BIR=0xee節(jié)點識別地址;
  SCR1=0x20打開RSSI;
  SCR3=0x03
  SCR4=0x03
  IER=0x13中斷使能;
  SCR2=0x02系統(tǒng)處于數(shù)據(jù)包的搜索狀態(tài)。

結(jié)語

  本設計以射頻芯片RFW122M及其接口芯片RFED100為核心,采用單片機AT89LV52作微處理器,實現(xiàn)了一個短距離無線數(shù)據(jù)傳輸系統(tǒng)。今后的工作是完善和改進該協(xié)議,進一步提高無線數(shù)據(jù)的傳輸效率。

參考文獻

[1] 黃智偉. 無線數(shù)字收發(fā)電路設計——電路原理與應用實例. 北京:電子工業(yè)出版社,2003.
[2] 鄭少仁,王海濤,趙志峰,等. Ad Hoc 網(wǎng)絡技術(shù). 北京:人民郵電出版社,2005.
[3] 張全寶,李峻. RFW102無線收發(fā)芯片組的原理與應用. 國外電子元器件, 2004(1).
[4] 陳媛媛,楊凱,胡文東.基于RFW102芯片組的短距無線數(shù)據(jù)傳輸系統(tǒng)的實現(xiàn). 現(xiàn)代電子技術(shù), 2005(24).
[5] Vishay RFWaves Ltd. RFW122M ISM Transceiver Module, Preliminary Datasheet. 200505.
[6] Vishay RFWaves Ltd. RFWDD100: Standard Interface to The RFW100 Series. Datasheet. July 200207.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情一区二区在线| 国产精品一区二区在线| 欧美亚洲一级片| 亚洲网友自拍| 一区二区三区蜜桃网| 亚洲精品护士| 亚洲精品欧美日韩专区| 亚洲国产你懂的| 亚洲国产岛国毛片在线| 久久精品日韩一区二区三区| 欧美亚洲三级| 亚洲欧美日韩直播| 性亚洲最疯狂xxxx高清| 羞羞色国产精品| 亚洲欧美一区二区精品久久久| 这里是久久伊人| 国产精品99久久99久久久二8| av成人免费| 亚洲一级黄色片| 亚洲愉拍自拍另类高清精品| 亚洲综合国产激情另类一区| 午夜精品国产更新| 午夜精品视频在线观看一区二区| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美中文日韩v在线观看| 亚洲免费人成在线视频观看| 先锋影音网一区二区| 久久99伊人| 亚洲国产专区校园欧美| 亚洲毛片在线免费观看| 日韩小视频在线观看专区| 中文网丁香综合网| 亚洲欧美国产高清| 久久久91精品国产一区二区精品| 久久人人97超碰人人澡爱香蕉 | 美女尤物久久精品| 欧美成人亚洲| 欧美日韩免费看| 国产欧美日韩另类视频免费观看| 国产综合久久| 亚洲成人在线网| 99视频在线精品国自产拍免费观看| 一区二区三区欧美在线| 欧美一区二区三区视频免费播放| 亚洲国产精品成人久久综合一区| 亚洲精品三级| 亚洲无限av看| 久久久亚洲精品一区二区三区| 欧美成人免费播放| 国产精品第一区| 黑人巨大精品欧美一区二区小视频| 在线看日韩av| 亚洲视频免费观看| 久久se精品一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲欧美另类国产| 久久婷婷丁香| 欧美视频中文在线看| 国产一区二区三区久久| 亚洲人成网站在线观看播放| 亚洲专区欧美专区| 亚洲国产欧美不卡在线观看| 亚洲一二区在线| 另类av导航| 国产精品高潮视频| 黑人巨大精品欧美一区二区小视频 | 亚洲国产成人久久| 亚洲午夜在线| 欧美+亚洲+精品+三区| 国产精品美女诱惑| 亚洲国产精品国自产拍av秋霞| 亚洲一区二区网站| 亚洲精品美女91| 久久久999成人| 国产精品v欧美精品v日韩| 一区二区三区在线不卡| 亚洲午夜在线视频| 99re8这里有精品热视频免费| 欧美在线亚洲| 欧美午夜在线一二页| 一区免费在线| 亚洲欧美在线视频观看| 亚洲精品一区二区在线观看| 久久se精品一区精品二区| 欧美日韩国产一区二区| 激情另类综合| 欧美一级专区| 亚洲欧美经典视频| 欧美日韩国产三级| 亚洲电影激情视频网站| 久久成人羞羞网站| 亚洲欧美日韩视频二区| 欧美精品一区在线发布| 在线精品一区二区| 欧美综合77777色婷婷| 午夜精品久久久久久久99黑人| 欧美黄污视频| 一区二区在线观看av| 午夜精品成人在线| 亚洲欧美变态国产另类| 欧美日韩一区二区三区免费 | 亚洲欧美一区二区激情| 亚洲一区高清| 欧美日韩一区二区三区免费看| 亚洲福利av| 亚洲国产成人av| 久久夜色精品国产噜噜av| 国产一区二区三区免费在线观看 | 午夜亚洲福利在线老司机| 亚洲男人的天堂在线| 欧美另类一区二区三区| 亚洲国产高潮在线观看| 久久精品一区二区| 久色成人在线| 国产亚洲制服色| 欧美在线观看视频| 久久久91精品国产一区二区三区| 国产精品一区二区三区四区| 亚洲一区二区三区免费视频| 中文久久乱码一区二区| 欧美精品在线免费| 亚洲精选视频免费看| 中文国产一区| 欧美日韩一区二区三区四区在线观看 | 一本色道久久88综合日韩精品| 欧美激情视频在线播放| 91久久精品国产91性色tv| 亚洲精品裸体| 欧美日韩在线观看视频| 一区二区三区高清| 午夜精品福利在线| 国产日韩欧美二区| 欧美中文字幕第一页| 久久先锋资源| 亚洲国产精品成人va在线观看| 亚洲精品国产精品久久清纯直播 | 激情自拍一区| 亚洲精品国产无天堂网2021| 欧美精品国产精品日韩精品| 亚洲免费不卡| 亚洲欧美在线免费| 国产日韩欧美精品| 亚洲高清久久网| 欧美激情综合五月色丁香小说| 日韩一区二区精品| 欧美一区二区三区久久精品茉莉花 | 一区二区免费在线观看| 欧美日韩一区二区三区高清| 一区二区三区福利| 欧美一区二区高清| 激情视频一区| 一本久道久久综合婷婷鲸鱼| 国产精品电影在线观看| 欧美一区二区三区的| 欧美jizzhd精品欧美巨大免费| 亚洲精品综合| 欧美一区激情| 亚洲国产小视频在线观看| 亚洲桃色在线一区| 国产欧美日韩伦理| 亚洲三级视频在线观看| 国产精品久久久久国产精品日日| 欧美影院一区| 欧美美女操人视频| 亚洲一区日韩在线| 久久综合色天天久久综合图片| 亚洲三级性片| 久久成人资源| 亚洲日本精品国产第一区| 午夜精品久久久久久久久久久久久| 国产亚洲一区二区三区| 99精品欧美一区| 国产啪精品视频| 亚洲精选成人| 国产乱码精品一区二区三| 亚洲国产欧美日韩| 国产精品久久福利| 亚洲国产三级| 国产麻豆日韩| 一区二区三区www| 国产一区二区三区在线观看免费视频| 99国产精品一区| 国产视频在线观看一区二区| 亚洲美女在线观看| 国产亚洲成人一区| 在线一区二区三区四区| 国内精品亚洲| 欧美夜福利tv在线| 亚洲日韩中文字幕在线播放| 欧美在线二区| 中国亚洲黄色| 欧美电影资源| 久久福利资源站| 国产精品成人午夜| 亚洲美女av网站| 伊人狠狠色j香婷婷综合| 亚洲欧美日韩国产成人| 亚洲精选国产| 欧美成ee人免费视频| 欧美在线国产|