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