新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應用 > 便攜式多點溫度同步采集系統(tǒng)設(shè)計

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

作者: 時間:2011-09-13 來源:網(wǎng)絡 收藏


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

本文引用地址:http://butianyuan.cn/article/194741.htm

d.jpg


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

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

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


上一頁 1 2 3 下一頁

關(guān)鍵詞: 便攜式 多點 溫度 同步采集

評論


相關(guān)推薦

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

關(guān)閉