<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于ZigBee Mesh網(wǎng)絡(luò)的無線串口設(shè)計

          基于ZigBee Mesh網(wǎng)絡(luò)的無線串口設(shè)計

          作者: 時間:2011-05-24 來源:網(wǎng)絡(luò) 收藏

          4 實際測試
          4.1 測試1
          無功放模塊W00與W02,如圖10~圖12所示。

          本文引用地址:http://www.ex-cimer.com/article/156264.htm

          k.jpg

          實驗環(huán)境:足球場,可視距離100 m。實驗結(jié)果如圖12所示。
          Node:02 ShortAddress:0x3595是W02加入后自動向W00發(fā)送地址和名字。因為W00是協(xié)調(diào)器,默認(rèn)地址為0x00,已預(yù)存在各模塊中。
          4.2 測試2
          無功放模塊W00,W02,W03和W04,實驗環(huán)境:各大樓之間。如圖13所示。

          l.jpg


          W00與W02、W03能直接通信,W00經(jīng)過兩跳后可與W04,通信,W02經(jīng)過兩跳后可以與W04通信。實驗結(jié)果截圖如14所示。

          m.jpg


          Node:04 ShortAddress:0xE805是W04入網(wǎng)后向W02發(fā)送的地址和名字,Node:02 ShortAddress:0x3595是W02節(jié)點回饋的網(wǎng)絡(luò)地址和名字。由實驗可知,通信,數(shù)據(jù)傳輸穩(wěn)定、可靠,有效解決長距離通信問題。

          5 網(wǎng)絡(luò)的特點
          (1)能夠遠(yuǎn)距離串口通信。通信距離取決于單個節(jié)點的有效傳輸距離和跳數(shù),一般無功放模塊傳輸距離為100 m,經(jīng)過5跳可以傳輸500 m的距離。如果加上功放,單個節(jié)點的傳輸距離為1.5 km,5跳為7.5 km。缺點是加上功放,成本增加。
          (2)網(wǎng)絡(luò)具有自愈能力,當(dāng)某條路徑被切斷,節(jié)點會自動尋找另外的路徑傳輸數(shù)據(jù),如圖15所示。

          n.jpg


          (3)兼容性好,易安裝。簡單的串口線連接。由圖4可知,從模塊中引出4根TTL電平的串口線,直接可以與嵌入式系統(tǒng)連接,或者加上MAX232便可以與PC連接。

          6 結(jié)束語
          利用ZigBee技術(shù)組成網(wǎng)絡(luò)實施串口通信,無線通信距離取決于單跳距離和跳數(shù),而默認(rèn)最大跳數(shù)為20,但多跳的出現(xiàn)會導(dǎo)致數(shù)據(jù)延時,出現(xiàn)誤碼。建議跳數(shù)控制在5跳之內(nèi),此時數(shù)據(jù)傳輸穩(wěn)定、時延短、誤碼率低,能有效地解決有線串口距離限制的問題。


          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();