基于CAN總線的溫度測量節(jié)點設(shè)計
摘要:介紹了CAN總線技術(shù)及特點,提出了一種基于CAN總線的溫度測量節(jié)點的設(shè)計,該系統(tǒng)采用單片機技術(shù)和CAN總線技術(shù)實現(xiàn),給出了溫度測量節(jié)點的硬件、軟件的設(shè)計。經(jīng)實際應(yīng)用,使用CAN總線的溫度測量節(jié)點在信號傳輸?shù)膶崟r性、可靠性、傳輸距離和測量精度有著顯著的提高。
關(guān)鍵詞:CAN總線;節(jié)點;CAN通信
0 引言
CAN是Controller Area Network的縮寫,即控制器局部網(wǎng),通常稱為CAN bus(CAN總線),是一種支持分布式控制的串行通信協(xié)議。CAN最初出現(xiàn)在汽車工業(yè)中,是20世紀80年代德國Boech公司為汽車的監(jiān)控、控制系統(tǒng)而設(shè)計的,主要是解決汽車中的電子控制裝置之間的通信,減少不斷增加的信號線。CAN總線的直接通信距離最遠可以達到10 km,此時通信速率為5 kbps以下;而通信速率最高可達1 Mbps,此時通信距離長為40 m。同時CAN總線的通信媒介采用雙絞線或光纖,選擇靈活,其結(jié)構(gòu)較簡單,總線接口芯片支持8位、16位的CPU。
由于CAN總線采用短幀結(jié)構(gòu),在標準格式中,短幀的字節(jié)數(shù)為8個,因此傳輸時間短,受干擾的概率低,重新發(fā)數(shù)據(jù)幀的時間短,并且每幀信息都有CBC校驗及其他檢錯措施,這樣可以保證極低的數(shù)據(jù)出錯率。CAN總線上的節(jié)點在錯誤嚴重時,可以自動關(guān)閉總線的功能,使總線上的其它操作不受到影響。由于CAN總線的數(shù)據(jù)通信具有卓越的特性及極高的可靠性,因而非常適合工業(yè)過程監(jiān)控設(shè)備互連,也是最有前途的現(xiàn)場總線之一。由于CAN總線的特點,使得其廣泛地應(yīng)用于電力、航空航天、治金、交通工具、機器人、醫(yī)療設(shè)備、環(huán)境監(jiān)控和家用電器等眾多領(lǐng)域。本文提出基于CAN總線的溫度測量節(jié)點的設(shè)計。
1 系統(tǒng)總體結(jié)構(gòu)設(shè)計
根據(jù)系統(tǒng)的設(shè)計要求,其總體設(shè)計結(jié)構(gòu)如圖1所示。整個系統(tǒng)由主站節(jié)點、分布式溫度測量節(jié)點兩部分組成。由于基于CAN總線的溫度測量節(jié)點是一種分布式、實時的通信系統(tǒng),可采用主從方式通信,其特點就是系統(tǒng)中任一節(jié)點設(shè)一為主站節(jié)點,其余均為從站節(jié)點,主站節(jié)點通過CAN總線與各個從站節(jié)點進行通信。我們只需設(shè)一個主站節(jié)點作為主監(jiān)控器,以點對點方式進行通信,其余的從站均為各個溫度測量節(jié)點。各個節(jié)點都通過CAN總線實現(xiàn)信號數(shù)據(jù)的連接,各個溫度測量節(jié)點具有較強的獨立性,具有工作可靠性、性能穩(wěn)定、測量精確、安裝調(diào)試方便、造價低廉等特點。
2 溫度測量節(jié)點的硬件電路設(shè)計
CAN總線溫度測量節(jié)點主要任務(wù)是溫度采集與CAN通信,其硬件結(jié)構(gòu)框圖如圖2所示。硬件電路由微處理器STC89C52、總線控制器SJA10 00、總線驅(qū)動器PCA82CS0和傳感器DS18B20四個部份組成。微處理器負責(zé)對SJA1000和DS18B20進行初始化,通過總線控制器SJA1000實現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務(wù)。
2.1 溫度傳感器DS18B20
DS18B20是美國DALLAS公司推出的第一片支持“一線總線”接口的溫度傳感器,該傳感器只需一個端口引腳進行通信,就可以實現(xiàn)多點分布的應(yīng)用,具有低功耗、高性能、抗干擾強等優(yōu)點。其傳感器的特性為:
(1)溫度測量范圍寬,能測到-55℃~125℃的溫度,在-10℃~+85℃時精度為正負0.5℃。
(2)提供9—12位的測量分辯率,對應(yīng)的溫度精度分別為0.5℃、0.25℃、0.125℃和0.0625℃,實現(xiàn)了高精度的測量。
(3)接口方式獨特,僅需一條信號線就可以實現(xiàn)與微處理器的雙向通信。
(4)測量出的溫度能直接轉(zhuǎn)化成串行數(shù)字信號供CPU處理,同時還傳送CRC校驗碼,具有很強的抗干擾糾錯能力。
溫度傳感器的電路設(shè)計由單片機的引腳P3.5與傳感器DS18B20的DQ腳相連,實現(xiàn)微處理器與傳感器的雙向數(shù)據(jù)的通信。同時DQ單總線外接一4.7 k的上拉電阻。溫度傳感器的電路圖如圖3所示。
接地電阻相關(guān)文章:接地電阻測試方法
評論