新聞中心

EEPW首頁(yè) > 汽車電子 > 設(shè)計(jì)應(yīng)用 > 基于CAN總線的汽車車身控制系統(tǒng)的研究與應(yīng)用

基于CAN總線的汽車車身控制系統(tǒng)的研究與應(yīng)用

作者: 時(shí)間:2009-08-25 來(lái)源:網(wǎng)絡(luò) 收藏

以下是各模塊的電路框圖見圖2、圖3、圖4。

3.2 系統(tǒng)主要使用的元器件

(1)控制器??紤]到系統(tǒng)拓展的需要,我們采用PHILIPS公司生產(chǎn)的SJA 1000來(lái)作為此系統(tǒng)的控制器。它既和PCA82C200獨(dú)立控制器引腳兼容,又和PCA82C200獨(dú)立CAN控制器電氣兼容;既支持BasicCAN模式,又支持PeliCAN模式;和CAN2.0B協(xié)議兼容;可同時(shí)支持11位和29位識(shí)別碼;位速率可達(dá)1Mbits/s。

(2)CAN收發(fā)器。采用PHILIPS公司生產(chǎn)TJA1050,跟PCA82C250一樣,TJA 1050符合ISO 11898標(biāo)準(zhǔn),但在關(guān)鍵的AM波段上它的輻射比PCA82C250低20dB以上。在不上電時(shí)呈現(xiàn)無(wú)源特性。

(3)單片機(jī)。采用P89C51。該單片機(jī)是80C51微控制器的派生器件,是采用先進(jìn)CMOS工藝制造的8位微控制器,指令系統(tǒng)與80C51完全相同。

4 、基于CAN的軟件開發(fā)

在CAN 構(gòu)成的系統(tǒng)中,用戶要根據(jù)自己的要求來(lái)編寫應(yīng)用層和用戶層軟件。用戶層實(shí)現(xiàn)用戶要求的控制策略和系統(tǒng),而應(yīng)用層則是在用戶層與接口之間,CAN建立了報(bào)文發(fā)送時(shí)的方法、信號(hào)電平及協(xié)議,應(yīng)用層則定義了結(jié)構(gòu)、響應(yīng)及報(bào)文的意義,應(yīng)用層要根據(jù)CAN系統(tǒng)應(yīng)用場(chǎng)合的不同而有所變化。

4.1 CAN控制器的初始化

CAN控制器SJA1000在正式收發(fā)信號(hào)之前必須進(jìn)行初始化設(shè)置。對(duì)SJA 1000的初始化是對(duì)工作方式、接收濾波寄存器、接收屏蔽寄存器、接收代碼寄存器、波特率參數(shù)等的設(shè)置,要求對(duì)寫入每個(gè)寄存器的內(nèi)容進(jìn)行仔細(xì)和全面的考慮。


4.2 CAN總線上數(shù)據(jù)的發(fā)送和接收

對(duì)SJA 1000初始化成功后,就可以用它來(lái)傳輸和接收?qǐng)?bào)文。節(jié)點(diǎn)向總線發(fā)送報(bào)文的過程是:?jiǎn)纹瑱C(jī)P89C51將待發(fā)送的數(shù)據(jù)按CAN格式組成一幀報(bào)文,寫入SJA1000的發(fā)送緩沖區(qū),然后啟動(dòng)SJA1000,把報(bào)文發(fā)送到總線上去。接收?qǐng)?bào)文的過程是:SJA 1000從總線上自動(dòng)接收?qǐng)?bào)文,并經(jīng)過過濾后存入接收緩沖區(qū),并向單片機(jī)發(fā)出中斷請(qǐng)求,單片機(jī)從緩沖區(qū)讀取報(bào)文。發(fā)送和接收流程見圖6、圖7。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉