新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于MSP430的流量檢測(cè)儀設(shè)計(jì)

基于MSP430的流量檢測(cè)儀設(shè)計(jì)

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

2.2 軟件的設(shè)計(jì)

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

2.2.1 模塊的設(shè)計(jì)

對(duì)于流量檢測(cè)儀而言,其設(shè)計(jì)過(guò)程某些程序的執(zhí)行需要通過(guò)實(shí)際時(shí)間來(lái)進(jìn)行調(diào)度。而此機(jī)制要想實(shí)現(xiàn)需要借助于單片機(jī)中所具有的TIMER-A及TIMER-B等實(shí)現(xiàn)。根據(jù)本系統(tǒng)的設(shè)計(jì),需要定時(shí)器在32768Hz的條件下每秒進(jìn)行一次中斷,因此,需要對(duì)TIMER-B進(jìn)行以下方面的設(shè)置:

將時(shí)鐘源定義為ACLK;TBCTL=TBSSEL0+TBCLR

允許中斷定時(shí)器;TBCCTL0=CCIE

將定時(shí)器的定時(shí)時(shí)間設(shè)為1s;TBCCR0=0X7FFF

在增計(jì)數(shù)模式進(jìn)行定時(shí)器的工作;

TBCTL1=MC0

這樣,即可實(shí)現(xiàn)定時(shí)器1s中1次的中斷服務(wù)程序,在此程序中進(jìn)行相應(yīng)定時(shí)器的設(shè)計(jì),以便進(jìn)行計(jì)時(shí)相關(guān)操作。系統(tǒng)采用了熱電阻PT100.由于單片機(jī)自帶ADC12模塊,因此可將所采集的溫度通過(guò)A/D進(jìn)行轉(zhuǎn)換。為了對(duì)溫度及其他模擬量進(jìn)行即時(shí)處理,系統(tǒng)采用了序列通道多次轉(zhuǎn)換模式。轉(zhuǎn)換完成后結(jié)果會(huì)存放于ADC12MEM之中。

對(duì)于系統(tǒng)的軟件而言,其包括上層及下層模塊兩部分軟件,其中,上層收到中心命令后可借助于射頻無(wú)線通信方式對(duì)下層進(jìn)行命令的發(fā)送,并進(jìn)行計(jì)時(shí)。若下層無(wú)數(shù)據(jù)返回,一旦超時(shí)上層會(huì)重新進(jìn)行命令的發(fā)送。若3次以上仍無(wú)數(shù)據(jù)返回,則將被認(rèn)為下層工作出現(xiàn)異常,并向中心提交異常信號(hào)。由于單片機(jī)僅存在一個(gè)串口,而上。下層模塊需2個(gè)串口,而第2個(gè)串口需要借助于定時(shí)器A所具有的捕獲/比較功能來(lái)實(shí)現(xiàn)。

2.2.2 無(wú)線通信協(xié)議

系統(tǒng)的通信協(xié)議包括3層:一是物理層,主要是通過(guò)模塊實(shí)現(xiàn)的;二是數(shù)據(jù)鏈路層,此層主要負(fù)責(zé)進(jìn)行無(wú)線數(shù)據(jù)傳輸?shù)奶峁?三是應(yīng)用層,進(jìn)行數(shù)據(jù)的發(fā)送時(shí),需將此層所傳送來(lái)的較長(zhǎng)數(shù)據(jù)幀進(jìn)行拆分,并進(jìn)行包頭與校驗(yàn)和,而后再重新進(jìn)行打包并發(fā)送。

由于靈敏度極高,因此,若無(wú)數(shù)據(jù)的傳輸時(shí),其數(shù)據(jù)的輸出腳將會(huì)存在雜波的輸出,此類(lèi)雜波將會(huì)受到MCU串口的接收和處理。四個(gè)字節(jié)的0×CC加上一個(gè)字節(jié)的0×F0可保證數(shù)據(jù)幀到達(dá)之前雙方之間通訊的同步實(shí)現(xiàn)。系統(tǒng)協(xié)議采用的是兩個(gè)字節(jié)的幀頭,即兩個(gè)0×55,其加上起始和停止位之后,實(shí)際過(guò)程中發(fā)送的將為0101010101,因此可有效保證數(shù)據(jù)獲得確認(rèn)。此外,由于十個(gè)字節(jié)數(shù)據(jù)后為校驗(yàn)和,因此采用16位的crc校驗(yàn)可確保數(shù)據(jù)傳輸過(guò)程的準(zhǔn)確性。此時(shí)接收方會(huì)對(duì)crc及校驗(yàn)和進(jìn)行比較,若不同說(shuō)明傳輸過(guò)程發(fā)生錯(cuò)誤,此時(shí)接收方會(huì)講錯(cuò)誤幀編號(hào)進(jìn)行記錄,待所有數(shù)據(jù)發(fā)送結(jié)束后,可返回錯(cuò)誤編號(hào),并要求重新進(jìn)行發(fā)送。

若所有數(shù)據(jù)均接收正常,則會(huì)確認(rèn)發(fā)送正確。

3.結(jié)語(yǔ)

MSP430單片機(jī)由于其功耗超低等特點(diǎn),因而在流量檢測(cè)中得到很好的應(yīng)用。

通過(guò)基于MSP430單片機(jī)的流量檢測(cè)儀的設(shè)計(jì),根本上解決了傳統(tǒng)流量檢測(cè)過(guò)程中精度問(wèn)題以及檢測(cè)儀受液體影響而壽命降低等多方面弊端,因而在流量檢測(cè)方面具有十分良好的發(fā)展前景。


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

關(guān)鍵詞: MSP430 NRF401

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉