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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 便攜式多點(diǎn)溫度同步采集系統(tǒng)設(shè)計(jì)

          便攜式多點(diǎn)溫度同步采集系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2011-09-13 來(lái)源:網(wǎng)絡(luò) 收藏


          2 系統(tǒng)軟件設(shè)計(jì)
          系統(tǒng)中,STM32F103VC完成無(wú)線(xiàn)通信、檢測(cè)、參數(shù)輸入與顯示、SD卡讀寫(xiě)等功能。整個(gè)系統(tǒng)軟件部分包括主程序、人機(jī)接口程序、無(wú)線(xiàn)通信程序、SD卡讀寫(xiě)程序、文件系統(tǒng)程序、計(jì)算程序、實(shí)時(shí)時(shí)間讀取、自診斷等功能模塊。由于軟件較復(fù)雜,所以實(shí)際編程中嵌入了μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)。
          2.1 μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)
          μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)是真正源碼公開(kāi)的,采用占先式的實(shí)時(shí)內(nèi)核,支持多達(dá)56個(gè)用戶(hù)任務(wù),穩(wěn)定性和可靠性高,而且移植方便,占用內(nèi)存小。μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)中各任務(wù)要分配不同的優(yōu)先級(jí),優(yōu)先級(jí)用數(shù)字表示,數(shù)字越小其優(yōu)先級(jí)越高。針對(duì)本系統(tǒng)中各任務(wù)的重要性,為各任務(wù)分配了表1所示的優(yōu)先級(jí)。

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

          d.jpg


          2.2 無(wú)線(xiàn)通信程序
          無(wú)線(xiàn)通信程序主要完成基于NRF24L01的數(shù)據(jù)發(fā)送和接收,要嚴(yán)格遵守其發(fā)送及接收時(shí)序。由于溫度采集時(shí)每個(gè)系統(tǒng)都可能成為發(fā)出同步啟動(dòng)信號(hào)的主機(jī),因此采集前NRF24L01都配置為接受模式。若某個(gè)系統(tǒng)檢測(cè)到已滿(mǎn)足啟動(dòng)條件,則自動(dòng)配置為發(fā)送模式,將同步啟動(dòng)信號(hào)發(fā)送給其它系統(tǒng),于是開(kāi)始。將NRF24L01配置為增強(qiáng)型ShockBurst模式并啟動(dòng)自動(dòng)應(yīng)答,這樣可以在接收方接收到信號(hào)后自動(dòng)產(chǎn)生應(yīng)答以確認(rèn)通信的正確性,發(fā)送方未收到應(yīng)答則會(huì)自動(dòng)重發(fā),無(wú)需增加控制器的工作量。
          2.3 SD卡讀寫(xiě)程序
          本系統(tǒng)SD卡采用了FatFS文件系統(tǒng)以方便將SD卡內(nèi)的數(shù)據(jù)通過(guò)讀卡器導(dǎo)入到上位計(jì)算機(jī)。FatFS是一種通用的文件系統(tǒng)模塊,在小型嵌入式系統(tǒng)中實(shí)現(xiàn)FAT文件系統(tǒng)。FatFS文件系統(tǒng)使用非常方便,因?yàn)镕atFS模塊完全與磁盤(pán)I/O層分開(kāi),因此只需要改寫(xiě)對(duì)應(yīng)的函數(shù)來(lái)實(shí)現(xiàn)底層物理磁盤(pán)的讀寫(xiě)與獲取當(dāng)前時(shí)間即可。本設(shè)計(jì)中應(yīng)用到這幾個(gè)函數(shù):disk_initialize用來(lái)初始化磁盤(pán)驅(qū)動(dòng)器,這里初始化SD卡;disk_read用來(lái)讀SD卡扇區(qū);disk_write用來(lái)寫(xiě)SD卡扇區(qū);disk_ioctl用來(lái)控制與設(shè)備相關(guān)的特性;get_fattime用來(lái)獲取當(dāng)前時(shí)間,為文件加蓋時(shí)間戳。時(shí)間的獲取采用讀STM32內(nèi)部RTC的方式實(shí)現(xiàn),為此,要在RTC的備用電池引腳接3V的紐扣電池,以實(shí)現(xiàn)掉電后的時(shí)間維持。

          3 實(shí)驗(yàn)參數(shù)
          實(shí)驗(yàn)表明,NRF24L01芯片在2 Mbit/s的傳輸速率下,若SPI總線(xiàn)速率控制為4 Mbit/s,則主機(jī)發(fā)送從機(jī)地址與一個(gè)字節(jié)數(shù)據(jù)需要90μs左右的時(shí)間延遲,因此無(wú)線(xiàn)的時(shí)問(wèn)誤差可控制在90μs。若主機(jī)發(fā)送完同步信號(hào)后延遲90μs再啟動(dòng)采樣,則同步采集的時(shí)間誤差可控制在10μs內(nèi),可滿(mǎn)足絕大部分同步采集的需要。經(jīng)測(cè)試,只加板載天線(xiàn)時(shí)無(wú)線(xiàn)傳輸距離在空曠地可達(dá)50 m,若使用專(zhuān)用天線(xiàn),則無(wú)線(xiàn)傳輸距離可達(dá)150 m,適用于多種測(cè)量領(lǐng)域。

          4 結(jié)束語(yǔ)
          本文所設(shè)計(jì)的溫度同步采集系統(tǒng)具有成本低、精度高及可靠性高、通信距離遠(yuǎn)、存儲(chǔ)容量大等優(yōu)點(diǎn),調(diào)節(jié)電位器即可實(shí)現(xiàn)溫度量程的調(diào)節(jié),既適用常溫范圍測(cè)量,又適用于工業(yè)溫度范圍測(cè)量。同步采集后的數(shù)據(jù)很容易在計(jì)算機(jī)中進(jìn)行分析、處理及打印等。將溫度調(diào)理電路做少量修改即可實(shí)現(xiàn)對(duì)壓力、濕度等其它物理量的同步采集,因此應(yīng)用領(lǐng)域廣泛。


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();