海洋維權(quán)執(zhí)法浮標(biāo)信息采集系統(tǒng)的CAN總線設(shè)計
(2)軟件的設(shè)計。主機和通訊機通過CAN總線相連,作為整個浮標(biāo)信息采集系統(tǒng)通信的通道。STM32F207內(nèi)置CAN 2.0接口,支持CAN 2.0B協(xié)議,該協(xié)議符合國際標(biāo)準(zhǔn)。浮標(biāo)系統(tǒng)的CAN通信幀采用的是擴展幀格式??紤]系統(tǒng)的通信過程都是突發(fā)式的,除了通道標(biāo)定。不論主機還是通訊機,在將通道標(biāo)定作為一個獨立的模式后,CAN相關(guān)功能都設(shè)計做服務(wù)性的獨立進程,CAN通信的服務(wù)請求都匯聚到一個消息隊列中,都是以消息的形式,最后通過一個統(tǒng)一的進程接收處理。在這種工作機制下,一般情況下,通訊機通過CAN總線發(fā)送給主機的第一幀數(shù)據(jù),不能被主機可靠地接收。因此,每次通信開始先要建立可靠的通信鏈路使主機做好準(zhǔn)備。建立連接后,通訊機就可以發(fā)送命令,要求主機上傳數(shù)據(jù)。通訊機發(fā)送完命令后,再發(fā)送刪除連接幀,這樣就完成了一次完整的通信。CAN服務(wù)進程如圖2所示。本文引用地址:http://www.2s4d.com/article/192747.htm
3 結(jié)論
在此完成了CAN功能進程的設(shè)計與實現(xiàn)。系統(tǒng)安裝了水文氣象傳感器及浮標(biāo)體安全監(jiān)控傳感器等?;?a class="contentlabel" href="http://www.2s4d.com/news/listbylabel/label/海洋浮標(biāo)">海洋浮標(biāo)低功耗及安全性的要求,系統(tǒng)由值守節(jié)點負(fù)責(zé)控制啟動。
4 結(jié)語
本文創(chuàng)新地將CAN總線技術(shù)應(yīng)用于海洋維權(quán)執(zhí)法浮標(biāo)信息采集系統(tǒng)中。通過CAN總線將主板和通訊板相連,并對軟件和硬件進行了設(shè)計及測試。實驗證明這種對數(shù)據(jù)的實時采集與傳送系統(tǒng),提高了系統(tǒng)的可靠性,也具有實時性強、糾錯能力強等特點,該系統(tǒng)的研制成功具有較高的實際應(yīng)用意義。
評論