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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于LM3S1138的鋼絲繩無損檢測系統(tǒng)

          基于LM3S1138的鋼絲繩無損檢測系統(tǒng)

          作者: 時間:2016-11-28 來源:網(wǎng)絡 收藏


          1.3 LM3S1138處理器與nRF24L01接口設(shè)計
          nRF24L01通過4線SPI兼容接口(MOSI,MISO,SCK和CSN)配置,這個接口同時用作寫和讀緩存數(shù)據(jù)。本系統(tǒng)利用LM3S1138處理器的4個I/O口就可以對SPI接口進行模擬。SPI接口是一種同步串行通信接口,CSN是芯片選擇管腳,當該管腳為低電平時,SPI接口可以通信,反之不能通信。MOSI和MISO為數(shù)字傳輸管腳,MOSI用于數(shù)據(jù)輸入,MISO用于數(shù)據(jù)輸出。SCK為同步時鐘,在時鐘的上升沿或下降沿數(shù)字數(shù)據(jù)被寫入或讀出。具體SPI模擬接口的讀寫代碼如下:

          其中:RF24L01_MOSI_1代表SPI的MOSI輸出高電平,RF24L01_MOSI_O代表SPI的MOSI輸出低電平,RF24L01_MISO表示SPI的MISO的輸出電平值,RF24L01_SCK_1,RF24L01_SCK_0分別代表SPI時鐘輸出高電平和低電平。

          2 系統(tǒng)軟件設(shè)計
          通過軟件的優(yōu)化設(shè)計,能夠?qū)⒄麄€硬件系統(tǒng)有機聯(lián)系起來。在近距離范圍內(nèi)不需要復雜的防干擾算法,只要對數(shù)據(jù)進行簡單的封裝就可以。
          2.1 數(shù)據(jù)采集端軟件設(shè)計
          數(shù)據(jù)采集端負責數(shù)據(jù)的采集和無線轉(zhuǎn)發(fā),軟件設(shè)計部分主要包括:LM3S1138的系統(tǒng)和接口配置,nRF24L01無線模塊的初始化,A/D轉(zhuǎn)換,數(shù)據(jù)的無線轉(zhuǎn)發(fā),具體流程圖如4所示。


          2.2 數(shù)據(jù)接收處理端軟件設(shè)計
          數(shù)據(jù)接收端的任務是按照PC終端的指令執(zhí)行數(shù)據(jù)接收和上傳的工作,軟件設(shè)計部分主要包括:LM3S1138系統(tǒng)和接口配置,nRF24L01無線模塊的初始化,PC終端命令解析,數(shù)據(jù)上傳,具體流程圖如圖5所示。

          3 結(jié)論
          本文所設(shè)計的系統(tǒng)能夠和有線系統(tǒng)一樣實現(xiàn)無漏點的無損檢測,同時該系統(tǒng)具有安裝簡單,可靠性強,能夠應用于各種惡劣工作環(huán)境下的鋼絲繩無損檢測,便于以后進行多點系統(tǒng)集成和統(tǒng)一管理的特點,而且大大降低無損檢測系統(tǒng)的成本和縮短施工周期。本文也為鋼絲繩無損檢測系統(tǒng)提出了一種新的傳輸方式,具有廣闊的應用前景。


          上一頁 1 2 下一頁

          關(guān)鍵詞: LM3S1138nRF24L0無損檢測系

          評論


          技術(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); })();