一種新型溫鹽深傳感器的數據采集與應用
2 SBE 37-SI MicroCAT接口電路的設計
SBE 37-SI MicroCAT溫鹽深傳感器的輸出數據格式與一般導航設備的常用格式,例如GPS的數據格式:$PASHR,POS,n,……,tt.t,vvvv*cc[CR][LF],它包含起始符$,數據內容,代碼和標志*,代碼和cc,數據終結符[CR][LF]。而SBE 37-SI MicroCAT的輸出數據格式?jīng)]有起始符、代碼和標志以及代碼和。它還有一個(gè)很大的特點(diǎn):SBE 37-SI MicroCAT溫鹽深傳感器的輸出有電平保護作用,當它停電后重新通電啟動(dòng),輸出電平為零,不會(huì )自主的向外發(fā)送測量數據,必須給它發(fā)一個(gè)激發(fā)信號(數據發(fā)送命令)才能觸發(fā)它。它的觸發(fā)信號是兩個(gè)回車(chē)換行字節(即0x0D、0x0A),但不能連續發(fā),必須要分兩次間隔兩秒發(fā)出,這樣才能將傳感器觸發(fā),按照設定的格式和速率往外發(fā)送數據。
為了使溫鹽深傳感器輸出的數據格式與常用導航設備的數據格式保持一致,必須要設計一個(gè)數據格式轉換接口電路,它需要完成的工作有:首先獲得外部指令或自產(chǎn)生一個(gè)觸發(fā)命令發(fā)給傳感器,觸發(fā)傳感器;然后接收外部指令改變SBE 37-SI MicroCAT輸出數據的波特率,傳輸數據的更新速率;并接收來(lái)自它的數據,加上起始符、代碼和標志以及代碼和;如果數據中有空格,則將空格置換成零;最后將數據輸出給綜合導航顯示控制臺。這樣,數據格式轉換接口電路一方面要處理控制指令的中斷和實(shí)現改變傳感器的波特率和數據更新速率,另一方面還要和傳感器進(jìn)行串行數據通信。
3 實(shí)際應用舉例
由于SBE 37-SI MicroCAT溫鹽深傳感器所提供的RS232數據格式與常用的導航設備數據格式不同,不能直接與潛水器綜合導航顯示控制臺系統現連接進(jìn)行數據交換。為了方便通信,本文作者在實(shí)際的工程應用中設計了一個(gè)數據格式轉換電路板,電路的結構如圖2所示。
圖2 SBE 37-SI MicroCAT數據格式轉換電路板的設計
在圖2中,通信控制單片機一方面負責接收數據,將接收到表達海水的狀態(tài)參數的ASCII字符轉換成數字類(lèi)型,對該數字類(lèi)型進(jìn)行判斷正負,把相應的空格置換成零,再轉換為ASCII字符類(lèi)型,添加上起始符$以及每個(gè)數據的頭字母(即T、C、P、D、S、V、R),算出$以后所有字符的代碼和,然后將代碼和標志及代碼和、回車(chē)符、換行符加上,最后通過(guò)RS232輸出到綜導顯控臺。另一方面,接收來(lái)自綜導顯控臺的命令,然后發(fā)送給SBE 37-SI MicroCAT溫鹽深傳感器,對傳感器的響應完完全全地返回給綜導顯控臺。因此綜導顯控臺可以隨時(shí)改變溫鹽深傳感器的輸出數據、數據輸出的間隔時(shí)間以及他的狀態(tài),又可以接收到通用格式的數據。
本實(shí)例的硬件使用的是常用可靠的AT89C51單片機,AT89C51單片機是一種帶4K字節閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統提供了一種靈活性高且價(jià)廉的方案。
評論