基于CAN總線(xiàn)接口的紅外檢測系統的設計思路
3 系統軟件設計
系統上電復位后首先初始化,主要包括系統硬件初始化及從MSP430 Flash中讀取CAN相關(guān)參數,并進(jìn)行設置;然后系統進(jìn)行按鍵掃描:如有鍵按下則進(jìn)行相應的操作,如設置時(shí)間和CO報警濃度值、修改CAN參數、查閱報警記錄等;若無(wú)鍵按下,則采集CO濃度并進(jìn)行軟件處理,軟件處理包括數字濾波和溫度補償,用以校準濃度數據。若CO濃度超限,則聲光報警通知井下工作人員并記錄報警時(shí)刻和報警值到存儲器中,若濃度正常則循環(huán)檢測并顯示。系統軟件流程如圖3所示。氣體濃度數據的遠程傳輸由CAN總線(xiàn)接口完成。當上位機給該站發(fā)送報文時(shí),即要求本站傳送數據時(shí),系統才向上位機傳送數據,這樣可減輕單片機的負擔,降低功耗。因此,CAN通信程序流程大致為:當檢測儀接收到有效的報文時(shí)產(chǎn)生接收中斷,在中斷服務(wù)子程序中,以CAN報文形式發(fā)送C0濃度數據,采用非中斷方式發(fā)送報文,具體工作流程如圖4所示。
上位機采用Delphi編寫(xiě)的Windows下的可視化操作界面。Delphi是一種采用事件驅動(dòng)方式、面向對象的可視化高級編程語(yǔ)言,該系統的通訊軟件設計采用Delphi7.0。在Del-phi可利用的眾多串行通信控件中,SPComm控件是最簡(jiǎn)單、功能比較強大的一種。該控件具有豐富的與串口通信密切相關(guān)的屬性及事件,提供對串口的各種操作。通過(guò)Delphi的設計可在上位機中直觀(guān)顯示當前時(shí)間、氣體濃度。通過(guò)串口通訊還可執行遠程操作。采用采樣定時(shí)器可每隔一段時(shí)間刷新顯示的數據,從而及時(shí)檢測數據變化。
4 結束語(yǔ)
采用紅外光學(xué)傳感器件取代傳統的傳感器.安全性大大提高;結合CAN總線(xiàn)技術(shù),取代傳統的RS232、RS485,大大降低系統開(kāi)發(fā)難度,縮短開(kāi)發(fā)周期。與其他現場(chǎng)總線(xiàn)比較而言,CAN總線(xiàn)具有通信速率高、易實(shí)現、性?xún)r(jià)比高等特點(diǎn)。采用TI的MSP430單片機,有較多的集成外設,降低了開(kāi)發(fā)難度,且具有超低功耗。有利于節約能源。
所設計的紅外CO檢測系統,檢測氣體濃度范圍寬、設備維護性好。利用MSP430F449的低功耗特性及其內部集成的A/D轉換器、乘法器、溫度傳感器等硬件資源,測量精密度大大提高。通過(guò)CAN總線(xiàn)接口,系統既可在現場(chǎng)顯示實(shí)時(shí)數據,又可實(shí)現儀器的遠距離、高可靠性地通信功能和遠程監控。因此,該系統具有很好的應用前景。
參考文獻:
[1].MSP430datasheethttp://www.dzsc.com/datasheet/MSP430_490166.html.
[2].MSP430F449datasheethttp://www.dzsc.com/datasheet/MSP430F449_html.
[3].SJA1000datasheethttp://www.dzsc.com/datasheet/SJA1000_609075.html.
[4].TJA1050datasheethttp://www.dzsc.com/datasheet/TJA1050_649182.html.
[5].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
[6].RS485datasheethttp://www.dzsc.com/datasheet/RS485_585289.html.
評論