新聞中心

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

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

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


2 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)中,STM32F103VC完成無線通信、檢測、參數(shù)輸入與顯示、SD卡讀寫等功能。整個(gè)系統(tǒng)軟件部分包括主程序、人機(jī)接口程序、無線通信程序、SD卡讀寫程序、文件系統(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)是真正源碼公開的,采用占先式的實(shí)時(shí)內(nèi)核,支持多達(dá)56個(gè)用戶任務(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://2s4d.com/article/194741.htm

d.jpg


2.2 無線通信程序
無線通信程序主要完成基于NRF24L01的數(shù)據(jù)發(fā)送和接收,要嚴(yán)格遵守其發(fā)送及接收時(shí)序。由于溫度采集時(shí)每個(gè)系統(tǒng)都可能成為發(fā)出同步啟動(dòng)信號(hào)的主機(jī),因此采集前NRF24L01都配置為接受模式。若某個(gè)系統(tǒng)檢測到已滿足啟動(dòng)條件,則自動(dòng)配置為發(fā)送模式,將同步啟動(dòng)信號(hào)發(fā)送給其它系統(tǒng),于是開始。將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ā),無需增加控制器的工作量。
2.3 SD卡讀寫程序
本系統(tǒng)SD卡采用了FatFS文件系統(tǒng)以方便將SD卡內(nèi)的數(shù)據(jù)通過讀卡器導(dǎo)入到上位計(jì)算機(jī)。FatFS是一種通用的文件系統(tǒng)模塊,在小型嵌入式系統(tǒng)中實(shí)現(xiàn)FAT文件系統(tǒng)。FatFS文件系統(tǒng)使用非常方便,因?yàn)镕atFS模塊完全與磁盤I/O層分開,因此只需要改寫對(duì)應(yīng)的函數(shù)來實(shí)現(xiàn)底層物理磁盤的讀寫與獲取當(dāng)前時(shí)間即可。本設(shè)計(jì)中應(yīng)用到這幾個(gè)函數(shù):disk_initialize用來初始化磁盤驅(qū)動(dòng)器,這里初始化SD卡;disk_read用來讀SD卡扇區(qū);disk_write用來寫SD卡扇區(qū);disk_ioctl用來控制與設(shè)備相關(guān)的特性;get_fattime用來獲取當(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總線速率控制為4 Mbit/s,則主機(jī)發(fā)送從機(jī)地址與一個(gè)字節(jié)數(shù)據(jù)需要90μs左右的時(shí)間延遲,因此無線的時(shí)問誤差可控制在90μs。若主機(jī)發(fā)送完同步信號(hào)后延遲90μs再啟動(dòng)采樣,則同步采集的時(shí)間誤差可控制在10μs內(nèi),可滿足絕大部分同步采集的需要。經(jīng)測試,只加板載天線時(shí)無線傳輸距離在空曠地可達(dá)50 m,若使用專用天線,則無線傳輸距離可達(dá)150 m,適用于多種測量領(lǐng)域。

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


上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

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

關(guān)閉