基于MSP430F149與Si4432的無線傳感器網絡的實現(2)
本系統(tǒng)軟件設計注重低功耗、數據采集實時性、系統(tǒng)穩(wěn)健性及可靠性, 在低功耗設計中采用智能控制策略, 讓系統(tǒng)需要工作時處于全速工作模式, 其他時刻處于低功耗模式。數據采集實時性設計中關鍵是路由選擇, 主要依據是跳數最少路徑最短原則( 兼顧能量優(yōu)先原則)。系統(tǒng)穩(wěn)健性設計部分, 當傳感器節(jié)點因能量耗盡或其他原因不能工作或者有新的傳感器節(jié)點請求加入網絡時, 整個網絡會馬上重新組網, 形成新的網絡拓撲結構。在系統(tǒng)可靠性設計中采用看門狗等技術增強系統(tǒng)抗干擾能力。系統(tǒng)軟件框圖如圖4 所示。
圖4 系統(tǒng)軟件結構
4.1 基站軟件
基站節(jié)點通過上位機USB 供電所以一直工作在全速狀態(tài), 加快了對外部的響應速度。上電初始化后, 根據中斷程序中的標志位值對獲得的信息進行相應處理, 處理完后把標志位置零, 循環(huán)執(zhí)行此操作?;竟?jié)點通過串口與上位機相連; 因此外部事件包括串口中斷事件和接收到數據中斷事件。
為了防止串口通信過程中丟失數據, 軟件設計上加了握手協議。當基站節(jié)點每發(fā)送一個數據包給上位機時, 上位機都會向基站節(jié)點發(fā)送應答信號, 直到數據包發(fā)送給上位機。上位機接收到數據包后, 馬上進入中斷處理, 處理完后把相應標志位置1, 通過主程序做進一步處理。
4.2 傳感器節(jié)點軟件
傳感器節(jié)點主程序主要是實現組網, 當節(jié)點上電初始化后設定發(fā)射功率為最小,請求入網。如果入網不成功則加大發(fā)射功率,繼續(xù)請求入網。經試驗證實,發(fā)射功率越小,電池的使用壽命就越長。入網成功后,保存入網信息, 并馬上進入低功耗狀態(tài), 同時使用兩個中斷, 一個外部接收數據中斷,一個定時器采集中斷。程序流程圖分別如圖5、圖6 所示。數據發(fā)送放在定時中斷程序里完成。
圖5 接收數據中斷
圖6 串口中斷流程
當多個傳感器節(jié)點同時發(fā)送數據時, 則會出現掙搶信道的現象。為了避免多個傳感器節(jié)點同時與某個傳感器節(jié)點通信造成數據丟失, 軟件上采用一定的退避機制。一方面, 利用射頻芯片Si4432 的載波偵聽信號來產生隨機延時, 以避免同時發(fā)送信號; 另一方面, 當一個傳感器節(jié)點與某個傳感器節(jié)點建立了通信通道時, 其他發(fā)送數據的節(jié)點會增加發(fā)射數據的次數。
4.3 上位機軟件
上位機主要功能有發(fā)送重組網命令、向任意傳感器節(jié)點發(fā)送采集信息命令、建立良好的人機界面用于觀察傳感器采集來的信息、幫助基站節(jié)點處理數據減輕基站的負擔等。人機界面采用Visual Basic(VB) 來設計, 利用VB 的MSComm 控件實現上、下位機的串口通信。利用其他控件實現對無線傳感器網絡的分析、顯示和操作, 在此不再詳細說明。
Si4432 的緩沖寄存器為64 KB, 一次性可發(fā)送接收信息量可多達62 KB。基站節(jié)點通過串口跟上位機相連, 在上位機建立良好的人機界面可以觀察每個傳感器采集來的信息, 并且可以控制每個節(jié)點的工作狀態(tài)。本系統(tǒng)已在實際中成功應用。
- 第 1 頁:基于MSP430F149與Si4432的無線傳感器網絡的實現(1)
- 第 2 頁:系統(tǒng)軟件設計#
本文導航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [通信設計應用] 無線傳感器網絡節(jié)點模塊化接口電路設計 2011-08-15
- [電源設計應用] 基于微控制器的OLED光電性能綜合測試系統(tǒng) 2011-08-02
- [醫(yī)療電子] 運動與健康市場的人體傳感器網絡PAN 2011-06-24
- [傳感技術] 無線傳感器網絡技術的軍事應用 2011-05-30
- [傳感技術] 車載無線傳感器網絡監(jiān)測系統(tǒng)設計方案 2011-05-25
- [新品快訊] 安捷倫發(fā)表Agilent N6854A-AG1射頻傳感器網絡定位軟 2011-04-01
- [傳感技術] 基于無線傳感器網絡的河流自動監(jiān)測站設計 2011-03-28
- [傳感技術] 無線傳感器網絡(WSN)定位系統(tǒng)設計 2011-01-25
( 發(fā)表人:小蘭 )