




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、面向汽車的CAN 通信協(xié)議摘要 CAN總線是為解決現(xiàn)代汽車中眾多的控制與測試儀器之間的數(shù)據(jù)交換而開發(fā)的一種串行數(shù)據(jù)通信協(xié)議,它是一種多主總線,通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維。對于汽車工業(yè)而言,它的實時性、靈活性、可靠性、低成本以及良好的故障珍斷和糾錯能力都有著很大的吸引力及市場空間。CAN作為控制器聯(lián)網(wǎng)的手段,已廣泛應(yīng)用于各品牌汽車。在控制發(fā)動機、變速箱、ABS等車身安全模塊,都是以CAN網(wǎng)為主網(wǎng)。相信CAN技術(shù)將會成為汽車領(lǐng)域發(fā)展的新途徑。關(guān)鍵字 CAN總線 通信協(xié)議 網(wǎng)絡(luò) 現(xiàn)場總線 總線結(jié)構(gòu) 引言 CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)
2、的簡稱,是由研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)了的,并最終成為國際標(biāo)準(zhǔn)(ISO 11898)。是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。由于其高性能,高可靠性,及獨特的設(shè)計,CAN總線越來越受到人們的重視。 在北美和西歐,CAN總線協(xié)議已經(jīng)成為汽車計算機控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,并且擁有以CAN為底層協(xié)議專為大型貨車和重工機械車輛設(shè)計的J1939協(xié)議。 本文主要對CAN總線技術(shù)的介紹,深入研究面向汽車的CAN通信協(xié)議的特點,優(yōu)勢,應(yīng)用等。 1 基本概念 CAN 是Controller Area Network 的縮寫(以下稱為CAN),是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議。
3、在汽車產(chǎn)業(yè)中,出于對安全性、舒適性、方便性、低公害、低成本的要求,各種各樣的電子控制系統(tǒng)被開發(fā)了出來。由于這些系統(tǒng)之間通信所用的數(shù)據(jù)類型及對可靠性的要求不盡相同,由多條總線構(gòu)成的情況很多,線束的數(shù)量也隨之增加。為適應(yīng)“減少線束的數(shù)量”、“通過多個LAN,進行大量數(shù)據(jù)的高速通信”的需要,1986 年德國電氣商博世公司開發(fā)出面向汽車的CAN 通信協(xié)議。此后,CAN 通過ISO11898 及ISO11519 進行了標(biāo)準(zhǔn)化,在歐洲已是汽車網(wǎng)絡(luò)的標(biāo)準(zhǔn)協(xié)議。CAN 的高性能和可靠性已被認同,并被廣泛地應(yīng)用于工業(yè)自動化、船舶、醫(yī)療設(shè)備、工業(yè)設(shè)備等方面。現(xiàn)場總線是當(dāng)今自動化領(lǐng)域技術(shù)發(fā)展的熱點之一,被譽為自動化
4、領(lǐng)域的計算機局域網(wǎng)。它的出現(xiàn)為分布式控制系統(tǒng)實現(xiàn)各節(jié)點之間實時、可靠的數(shù)據(jù)通信提供了強有力的技術(shù)支持。2 優(yōu)勢 CAN屬于現(xiàn)場總線的范疇,它是一種有效支持分布式控制或?qū)崟r控制的串行通信網(wǎng)絡(luò)。較之許多RS-485基于R線構(gòu)建的分布式控制系統(tǒng)而言,基于CAN總線的分布式控制系統(tǒng)在以下方面具有明顯的優(yōu)越性:2.1網(wǎng)絡(luò)各節(jié)點之間的數(shù)據(jù)通信實時性強首先,CAN控制器工作于多種方式,網(wǎng)絡(luò)中的各節(jié)點都可根據(jù)總線訪問優(yōu)先權(quán)(取決于報文標(biāo)識符)采用無損結(jié)構(gòu)的逐位仲裁的方式競爭向總線發(fā)送數(shù)據(jù),且CAN協(xié)議廢除了站地址編碼,而代之以對通信數(shù)據(jù)進行編碼,這可使不同的節(jié)點同時接收到相同的數(shù)據(jù),這些特點使得CAN總線構(gòu)成
5、的網(wǎng)絡(luò)各節(jié)點之間的數(shù)據(jù)通信實時性強,并且容易構(gòu)成冗余結(jié)構(gòu),提高系統(tǒng)的可靠性和系統(tǒng)的靈活性。而利用RS-485只能構(gòu)成主從式結(jié)構(gòu)系統(tǒng),通信方式也只能以主站輪詢的方式進行,系統(tǒng)的實時性、可靠性較差;2.2縮短了開發(fā)周期CAN總線通過CAN收發(fā)器接口芯片82C250的兩個輸出端CANH和CANL與物理總線相連,而CANH端的狀態(tài)只能是高電平或懸浮狀態(tài),CANL端只能是低電平或懸浮狀態(tài)。這就保證不會在出現(xiàn)在RS-485網(wǎng)絡(luò)中的現(xiàn)象,即當(dāng)系統(tǒng)有錯誤,出現(xiàn)多節(jié)點同時向總線發(fā)送數(shù)據(jù)時,導(dǎo)致總線呈現(xiàn)短路,從而損壞某些節(jié)點的現(xiàn)象。而且CAN節(jié)點在錯誤嚴重的情況下具有自動關(guān)閉輸出功能,以使總線上其他節(jié)點的操作不受
6、影響,從而保證不會出現(xiàn)象在網(wǎng)絡(luò)中,因個別節(jié)點出現(xiàn)問題,使得總線處于“死鎖”狀態(tài)。而且,CAN具有的完善的通信協(xié)議可由CAN控制器芯片及其接口芯片來實現(xiàn),從而大大降低系統(tǒng)開發(fā)難度,縮短了開發(fā)周期,這些是僅有電氣協(xié)議的RS-485所無法比擬的。2.3已形成國際標(biāo)準(zhǔn)的現(xiàn)場總線另外,與其它現(xiàn)場總線比較而言,CAN總線是具有通信速率高、容易實現(xiàn)、且性價比高等諸多特點的一種已形成國際標(biāo)準(zhǔn)的現(xiàn)場總線。這些也是CAN總線應(yīng)用于眾多領(lǐng)域,具有強勁的市場競爭力的重要原因。2.4最有前途的現(xiàn)場總線之一CAN 即控制器局域網(wǎng)絡(luò),屬于工業(yè)現(xiàn)場總線的范疇。與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實時性
7、和靈活性。由于其良好的性能及獨特的設(shè)計,CAN總線越來越受到人們的重視。它在汽車領(lǐng)域上的應(yīng)用是最廣泛的,世界上一些著名的汽車制造廠商,如BENZ(奔馳)、BMW(寶馬)、PORSCHE(保時捷)、ROLLS-ROYCE(勞斯萊斯)和JAGUAR(美洲豹)等都采用了CAN總線來實現(xiàn)汽車內(nèi)部控制系統(tǒng)與各檢測和執(zhí)行機構(gòu)間的數(shù)據(jù)通信。同時,由于CAN總線本身的特點,其應(yīng)用范圍已不再局限于汽車行業(yè),而向自動控制、航空航天、航海、過程工業(yè)、機械工業(yè)、紡織機械、農(nóng)用機械、機器人、數(shù)控機床、醫(yī)療器械及傳感器等領(lǐng)域發(fā)展。CAN已經(jīng)形成國際標(biāo)準(zhǔn),并已被公認為幾種最有前途的現(xiàn)場總線之一。其典型的應(yīng)用協(xié)議有:SAE
8、J1939/ISO11783、CANOpen、CANaerospace、DeviceNet、NMEA 2000等。2概念和特征下面對CAN協(xié)議的媒體訪問控制子層的一些概念和特征做如下說明:(1)報文(Message)總線上的數(shù)據(jù)以不同報文格式發(fā)送,但長度受到限制。當(dāng)總線空閑時,任何一個網(wǎng)絡(luò)上的節(jié)點都可以發(fā)送報文。(2)信息路由(Information Routing)在CAN中,節(jié)點不使用任何關(guān)于系統(tǒng)配置的報文,比如站地址,由接收節(jié)點根據(jù)報文本身特征判斷是否接收這幀信息。因此系統(tǒng)擴展時,不用對應(yīng)用層以及任何節(jié)點的軟件和硬件作改變,可以直接在CAN中增加節(jié)點。(3)標(biāo)識符(Identifier)
9、 要傳送的報文有特征標(biāo)識符(是數(shù)據(jù)幀和遠程幀的一個域),它給出的不是目標(biāo)節(jié)點地址,而是這個報文本身的特征。信息以廣播方式在網(wǎng)絡(luò)上發(fā)送,所有節(jié)點都可以接收到。節(jié)點通過標(biāo)識符判定是否接收這幀信息。(4)數(shù)據(jù)一致性應(yīng)確保報文在CAN里同時被所有節(jié)點接收或同時不接收,這是配合錯誤處理和再同步功能實現(xiàn)的。(5)位傳輸速率不同的CAN系統(tǒng)速度不同,但在一個給定的系統(tǒng)里,位傳輸速率是唯一的,并且是固定的。(6)優(yōu)先權(quán) 由發(fā)送數(shù)據(jù)的報文中的標(biāo)識符決定報文占用總線的優(yōu)先權(quán)。標(biāo)識符越小,優(yōu)先權(quán)越高。(7)遠程數(shù)據(jù)請求(Remote Data Request) 通過發(fā)送遠程幀,需要數(shù)據(jù)的節(jié)點請求另一節(jié)點發(fā)送相應(yīng)的數(shù)
10、據(jù)?;貞?yīng)節(jié)點傳送的數(shù)據(jù)幀與請求數(shù)據(jù)的遠程幀由相同的標(biāo)識符命名。(8)仲裁(Arbitration) 只要總線空閑,任何節(jié)點都可以向總線發(fā)送報文。如果有兩個或兩個以上的節(jié)點同時發(fā)送報文,就會引起總線訪問碰撞。通過使用標(biāo)識符的逐位仲裁可以解決這個碰撞。仲裁的機制確保了報文和時間均不損失。當(dāng)具有相同標(biāo)識符的數(shù)據(jù)幀和遠程幀同時發(fā)送時,數(shù)據(jù)幀優(yōu)先于遠程幀。在仲裁期間,每一個發(fā)送器都對發(fā)送位的電平與被監(jiān)控的總線電平進行比較。如果電平相同,則這個單元可以繼續(xù)發(fā)送,如果發(fā)送的是“隱性”電平而監(jiān)視到的是“顯性”電平,那么這個單元就失去了仲裁,必須退出發(fā)送狀態(tài)。(9)總線狀態(tài) 總線有“顯性”和“隱性”兩個狀態(tài),“
11、顯性”對應(yīng)邏輯“0”,“隱性”對應(yīng)邏輯“1”?!帮@性”狀態(tài)和“隱性”狀態(tài)與為“顯性”狀態(tài),所以兩個節(jié)點同時分別發(fā)送“0”和“1”時,總線上呈現(xiàn)“0”。CAN總線采用二進制不歸零(NRZ)編碼方式,所以總線上不是“0”,就是“1”。但是CAN協(xié)議并沒有具體定義這兩種狀態(tài)的具體實現(xiàn)方式。(10)故障界定(Confinement) CAN節(jié)點能區(qū)分瞬時擾動引起的故障和永久性故障。故障節(jié)點會被關(guān)閉。(11)應(yīng)答接收節(jié)點對正確接收的報文給出應(yīng)答,對不一致報文進行標(biāo)記。(12)CAN通訊距離最大是10公里(設(shè)速率為5Kbps),或最大通信速率為1Mbps(設(shè)通信距離為40米)。(13)CAN總線上的節(jié)點數(shù)
12、可達110個。通信介質(zhì)可在雙絞線,同軸電纜,光纖中選擇。(14)報文是短幀結(jié)構(gòu),短的傳送時間使其受干擾概率低,CAN有很好的校驗機制,這些都保證了CAN通信的可靠性。特點CAN總線是德國BOSCH公司從80年代初為解決現(xiàn)代汽車中眾多的控制與測試儀器之間的數(shù)據(jù)交換而開發(fā)的一種串行數(shù)據(jù)通信協(xié)議,它是一種多主總線,通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維。通信速率最高可達1Mbps。 CAN總線接口電路完成對通信數(shù)據(jù)的成幀處理CAN總線通信接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余檢驗、優(yōu)先級判別等項工作。使網(wǎng)絡(luò)內(nèi)的節(jié)點個數(shù)在理論上不
13、受限制CAN協(xié)議的一個最大特點是廢除了傳統(tǒng)的站地址編碼,而代之以對通信數(shù)據(jù)塊進行編碼。采用這種方法的優(yōu)點可使網(wǎng)絡(luò)內(nèi)的節(jié)點個數(shù)在理論上不受限制,數(shù)據(jù)塊的標(biāo)識符可由11位或29位二進制數(shù)組成,因此可以定義2或2個以上不同的數(shù)據(jù)塊,這種按數(shù)據(jù)塊編碼的方式,還可使不同的節(jié)點同時接收到相同的數(shù)據(jù),這一點在分布式控制系統(tǒng)中非常有用。數(shù)據(jù)段長度最多為8個字節(jié),可滿足通常工業(yè)領(lǐng)域中控制命令、工作狀態(tài)及測試數(shù)據(jù)的一般要求。同時,8個字節(jié)不會占用總線時間過長,從而保證了通信的實時性。CAN協(xié)議采用CRC檢驗并可提供相應(yīng)的錯誤處理功能,保證了數(shù)據(jù)通信的可靠性。CAN卓越的特性、極高的可靠性和獨特的設(shè)計,特別適合工業(yè)
14、過程監(jiān)控設(shè)備的互連,因此,越來越受到工業(yè)界的重視,并已公認為最有前途的現(xiàn)場總線之一??稍诟鞴?jié)點之間實現(xiàn)自由通信CAN總線采用了多主競爭式總線結(jié)構(gòu),具有多主站運行和分散仲裁的串行總線以及廣播通信的特點。CAN總線上任意節(jié)點可在任意時刻主動地向網(wǎng)絡(luò)上其它節(jié)點發(fā)送信息而不分主次,因此可在各節(jié)點之間實現(xiàn)自由通信。CAN總線協(xié)議已被國際標(biāo)準(zhǔn)化組織認證,技術(shù)比較成熟,控制的芯片已經(jīng)商品化,性價比高,特別適用于分布式測控系統(tǒng)之間的數(shù)通訊。CAN總線插卡可以任意插在PC AT XT兼容機上,方便地構(gòu)成分布式監(jiān)控系統(tǒng)。結(jié)構(gòu)簡單只有2根線與外部相連,并且內(nèi)部集成了錯誤探測和管理模塊。傳輸距離和速率CAN總線特點:
15、(1) 數(shù)據(jù)通信沒有主從之分,任意一個節(jié)點可以向任何其他(一個或多個)節(jié)點發(fā)起數(shù)據(jù)通信,靠各個節(jié)點信息優(yōu)先級先后順序來決定通信次序,高優(yōu)先級節(jié)點信息在134s通信; (2) 多個節(jié)點同時發(fā)起通信時,優(yōu)先級低的避讓優(yōu)先級高的,不會對通信線路造成擁塞; (3) 通信距離最遠可達10KM(速率低于5Kbps)速率可達到1Mbps(通信距離小于40M);(4) CAN總線傳輸介質(zhì)可以是雙絞線,同軸電纜。CAN總線適用于大數(shù)據(jù)量短距離通信或者長距離小數(shù)據(jù)量,實時性要求比較高,多主多從或者各個節(jié)點平等的現(xiàn)場中使用。5技術(shù)介紹位仲裁要對數(shù)據(jù)進行實時處理,就必須將數(shù)據(jù)快速傳送,這就要求數(shù)據(jù)的物理傳輸通路有較高
16、的速度。在幾個站同時需要發(fā)送數(shù)據(jù)時,要求快速地進行總線分配。實時處理通過網(wǎng)絡(luò)交換的緊急數(shù)據(jù)有較大的不同。一個快速變化的物理量,如汽車引擎負載,將比類似汽車引擎溫度這樣相對變化較慢的物理量更頻繁地傳送數(shù)據(jù)并要求更短的延時。CAN總線以報文為單位進行數(shù)據(jù)傳送,報文的優(yōu)先級結(jié)合在11位標(biāo)識符中,具有最低二進制數(shù)的標(biāo)識符有最高的優(yōu)先級。這種優(yōu)先級一旦在系統(tǒng)設(shè)計時被確立后就不能再被更改??偩€讀取中的沖突可通過位仲裁解決。當(dāng)幾個站同時發(fā)送報文時,站1的報文標(biāo)識符為011111;站2的報文標(biāo)識符為0100110;站3的報文標(biāo)識符為0100111。所有標(biāo)識符都有相同的兩位01,直到第3位進行比較時,站1的報文
17、被丟掉,因為它的第3位為高,而其它兩個站的報文第3位為低。站2和站3報文的4、5、6位相同,直到第7位時,站3的報文才被丟失。注意,總線中的信號持續(xù)跟蹤最后獲得總線讀取權(quán)的站的報文。在此例中,站2的報文被跟蹤。這種非破壞性位仲裁方法的優(yōu)點在于,在網(wǎng)絡(luò)最終確定哪一個站的報文被傳送以前,報文的起始部分已經(jīng)在網(wǎng)絡(luò)上傳送了。所有未獲得總線讀取權(quán)的站都成為具有最高優(yōu)先權(quán)報文的接收站,并且不會在總線再次空閑前發(fā)送報文。CAN具有較高的效率是因為總線僅僅被那些請求總線懸而未決的站利用,這些請求是根據(jù)報文在整個系統(tǒng)中的重要性按順序處理的。這種方法在網(wǎng)絡(luò)負載較重時有很多優(yōu)點,因為總線讀取的優(yōu)先級已被按順序放在每
18、個報文中了,這可以保證在實時系統(tǒng)中較低的個體隱伏時間。對于主站的可靠性,由于CAN協(xié)議執(zhí)行非集中化總線控制,所有主要通信,包括總線讀取 (許可)控制,在系統(tǒng)中分幾次完成。這是實現(xiàn)有較高可靠性的通信系統(tǒng)的唯一方法。CAN與其它通信方案的比較在實踐中,有兩種重要的總線分配方法:按時間表分配和按需要分配。在第一種方法中,不管每個節(jié)點是否申請總線,都對每個節(jié)點按最大期間分配。由此,總線可被分配給每個站并且是唯一的站,而不論其是立即進行總線存取或在一特定時間進行總線存取。這將保證在總線存取時有明確的總線分配。在第二種方法中,總線按傳送數(shù)據(jù)的基本要求分配給一個站,總線系統(tǒng)按站希望的傳送分配(如:Ether
19、netCSMA/CD)。因此,當(dāng)多個站同時請求總線存取時,總線將終止所有站的請求,這時將不會有任何一個站獲得總線分配。為了分配總線,多于一個總線存取是必要的。CAN實現(xiàn)總線分配的方法,可保證當(dāng)不同的站申請總線存取時,明確地進行總線分配。這種位仲裁的方法可以解決當(dāng)兩個站同時發(fā)送數(shù)據(jù)時產(chǎn)生的碰撞問題。不同于Ethernet網(wǎng)絡(luò)的消息仲裁,CAN的非破壞性解決總線存取沖突的方法,確保在不傳送有用消息時總線不被占用。甚至當(dāng)總線在重負載情況下,以消息內(nèi)容為優(yōu)先的總線存取也被證明是一種有效的系統(tǒng)。雖然總線的傳輸能力不足,所有未解決的傳輸請求都按重要性順序來處理。在CSMA/CD這樣的網(wǎng)絡(luò)中,如Ethern
20、et,系統(tǒng)往往由于過載而崩潰,而這種情況在CAN中不會發(fā)生。CAN的報文格式在總線中傳送的報文,每幀由7部分組成。CAN協(xié)議支持兩種報文格式,其唯一的不同是標(biāo)識符(ID)長度不同,標(biāo)準(zhǔn)格式為11位,擴展格式為29位。在標(biāo)準(zhǔn)格式中,報文的起始位稱為幀起始(SOF),然后是由11位標(biāo)識符和遠程發(fā)送請求位 (RTR)組成的仲裁場。RTR位標(biāo)明是數(shù)據(jù)幀還是請求幀,在請求幀中沒有數(shù)據(jù)字節(jié)??刂茍霭?biāo)識符擴展位(IDE),指出是標(biāo)準(zhǔn)格式還是擴展格式。它還包括一個保留位 (ro),為將來擴展使用。它的最后四個位用來指明數(shù)據(jù)場中數(shù)據(jù)的長度(DLC)。數(shù)據(jù)場范圍為08個字節(jié),其后有一個檢測數(shù)據(jù)錯誤的循環(huán)冗余檢
21、查(CRC)。應(yīng)答場(ACK)包括應(yīng)答位和應(yīng)答分隔符。發(fā)送站發(fā)送的這兩位均為隱性電平(邏輯1),這時正確接收報文的接收站發(fā)送主控電平(邏輯0)覆蓋它。用這種方法,發(fā)送站可以保證網(wǎng)絡(luò)中至少有一個站能正確接收到報文。報文的尾部由幀結(jié)束標(biāo)出。在相鄰的兩條報文間有一很短的間隔位,如果這時沒有站進行總線存取,總線將處于空閑狀態(tài)。CAN數(shù)據(jù)幀的組成遠程幀遠程幀由6個場組成:幀起始、仲裁場、控制場、CRC場、應(yīng)答場和幀結(jié)束。遠程幀不存在數(shù)據(jù)場。遠程幀的RTR位必須是隱位。DLC的數(shù)據(jù)值是獨立的,它可以是08中的任何數(shù)值,為對應(yīng)數(shù)據(jù)幀的數(shù)據(jù)長度。錯誤幀錯誤幀由兩個不同場組成,第一個場由來自各站的錯誤標(biāo)志疊加得
22、到,第二個場是錯誤界定符錯誤標(biāo)志具有兩種形式:活動錯誤標(biāo)志(Active error flag),由6個連續(xù)的顯位組成認可錯誤標(biāo)志(Passive error flag),由6個連續(xù)的隱位組成錯誤界定符包括8個隱位超載幀超載幀包括兩個位場:超載標(biāo)志和超載界定符發(fā)送超載幀的超載條件:要求延遲下一個數(shù)據(jù)幀或遠程幀在間歇場檢測到顯位超載標(biāo)志由6個顯位組成超載界定符由8個隱位組成數(shù)據(jù)錯誤檢測不同于其它總線,CAN協(xié)議不能使用應(yīng)答信息。事實上,它可以將發(fā)生的任何錯誤用信號發(fā)出。CAN協(xié)議可使用五種檢查錯誤的方法,其中前三種為基于報文內(nèi)容檢查。循環(huán)冗余檢查(CRC)在一幀報文中加入冗余檢查位可保證報文正確
23、。接收站通過CRC可判斷報文是否有錯。 幀檢查這種方法通過位場檢查幀的格式和大小來確定報文的正確性,用于檢查格式上的錯誤。.應(yīng)答錯誤如前所述,被接收到的幀由接收站通過明確的應(yīng)答來確認。如果發(fā)送站未收到應(yīng)答,那么表明接收站發(fā)現(xiàn)幀中有錯誤,也就是說,ACK場已損壞或網(wǎng)絡(luò)中的報文無站接收。CAN協(xié)議也可通過位檢查的方法探測錯誤。 總線檢測有時,CAN中的一個節(jié)點可監(jiān)測自己發(fā)出的信號。因此,發(fā)送報文的站可以觀測總線電平并探測發(fā)送位和接收位的差異。 位填充一幀報文中的每一位都由不歸零碼表示,可保證位編碼的最大效率。然而,如果在一幀報文中有太多相同電平的位,就有可能失去同步。為保證同步,同步沿用位填充產(chǎn)生
24、。在五個連續(xù)相等位后,發(fā)送站自動插入一個與之互補的補碼位;接收時,這個填充位被自動丟掉。例如,五個連續(xù)的低電平位后,CAN自動插入一個高電平位。CAN通過這種編碼規(guī)則檢查錯誤,如果在一幀報文中有6個相同位,CAN就知道發(fā)生了錯誤。如果至少有一個站通過以上方法探測到 一個或多個錯誤,它將發(fā)送出錯標(biāo)志終止當(dāng)前的發(fā)送。這可以阻止其它站接收錯誤的報文,并保證網(wǎng)絡(luò)上報文的一致性。當(dāng)大量發(fā)送數(shù)據(jù)被終止后,發(fā)送站會自動地重新發(fā)送數(shù)據(jù)。作為規(guī)則,在探測到錯誤后23個位周期內(nèi)重新開始發(fā)送。在特殊場合,系統(tǒng)的恢復(fù)時間為31個位周期。但這種方法存在一個問題,即一個發(fā)生錯誤的站將導(dǎo)致所有數(shù)據(jù)被終止,其中也包括正確的數(shù)
25、據(jù)。因此,如果不采取自監(jiān)測措施,總線系統(tǒng)應(yīng)采用模塊化設(shè)計。為此,CAN協(xié)議提供一種將偶然錯誤從永久錯誤和局部站失敗中區(qū)別出來的辦法。這種方法可以通過對出錯站統(tǒng)計評估來確定一個站本身的錯誤并進入一種不會對其它站產(chǎn)生不良影響的運行方法來實現(xiàn),即站可以通過關(guān)閉自己來阻止正常數(shù)據(jù)因被錯誤地當(dāng)成不正確的數(shù)據(jù)而被終止。硬同步和重同步硬同步只有在總線空閑狀態(tài)條件下隱形位到顯性位的跳變沿發(fā)生時才進行,表明報文傳輸開始。在硬同步之后,位時間計數(shù)器隨同步段重新開始計數(shù)。硬同步強行將已發(fā)生的跳變沿置于重新開始的位時間同步段內(nèi)。根據(jù)同步規(guī)則,如果某一位時間內(nèi)已有一個硬同步出現(xiàn),該位時間內(nèi)將不會發(fā)生再同步。再同步可能導(dǎo)
26、致相位緩沖段1被延長或相位緩沖段2被短。這兩個相位緩沖段的延長時間或縮短時間上限由再同步跳轉(zhuǎn)寬度(SJW)給定??煽啃詾榉乐蛊囋谑褂脡勖趦?nèi)由于數(shù)據(jù)交換錯誤而對司機造成危險,汽車的安全系統(tǒng)要求數(shù)據(jù)傳輸具有較高的安全性。如果數(shù)據(jù)傳輸?shù)目煽啃宰銐蚋?,或者殘留下來的?shù)據(jù)錯誤足夠低的話,這一目標(biāo)不難實現(xiàn)。從總線系統(tǒng)數(shù)據(jù)的角度看,可靠性可以理解為,對傳輸過程產(chǎn)生的數(shù)據(jù)錯誤的識別能力。殘余數(shù)據(jù)錯誤的概率可以通過對數(shù)據(jù)傳輸可靠性的統(tǒng)計測量獲得。它描述了傳送數(shù)據(jù)被破壞和這種破壞不能被探測出來的概率。殘余數(shù)據(jù)錯誤概率必須非常小,使其在系統(tǒng)整個壽命周期內(nèi),按平均統(tǒng)計時幾乎檢測不到。計算殘余錯誤概率要求能夠?qū)?shù)據(jù)
27、錯誤進行分類,并且數(shù)據(jù)傳輸路徑可由一模型描述。如果要確定CAN的殘余錯誤概率,我們可將殘留錯誤的概率作為具有8090位的報文傳送時位錯誤概率的函數(shù),并假定這個系統(tǒng)中有510個站,并且錯誤率為1/1000,那么最大位錯誤概率為1013數(shù)量級。例如,CAN網(wǎng)絡(luò)的數(shù)據(jù)傳輸率最大為1Mbps,如果數(shù)據(jù)傳輸能力僅使用50%,那么對于一個工作壽命4000小時、平均報文長度為 80位的系統(tǒng),所傳送的數(shù)據(jù)總量為9×1010。在系統(tǒng)運行壽命期內(nèi),不可檢測的傳輸錯誤的統(tǒng)計平均小于102量級。換句話說,一個系統(tǒng)按每年365天,每天工作8小時,每秒錯誤率為0. 7計算,那么按統(tǒng)計平均,每1000年才會發(fā)生一
28、個不可檢測的錯誤。7應(yīng)用舉例CAN總線在工控領(lǐng)域主要使用低速-容錯CAN即ISO11898-3標(biāo)準(zhǔn),在汽車領(lǐng)域常使用500Kbps的高速CAN。CAN總線的汽車內(nèi)部網(wǎng)絡(luò)系統(tǒng)某進口車型擁有,車身、舒適、多媒體等多個控制網(wǎng)絡(luò),其中車身控制使用CAN網(wǎng)絡(luò),舒適使用LIN網(wǎng)絡(luò),多媒體使用MOST網(wǎng)絡(luò),以CAN網(wǎng)為主網(wǎng),控制發(fā)動機、變速箱、ABS等車身安全模塊,并將轉(zhuǎn)速、車速、油溫等共享至全車,實現(xiàn)汽車智能化控制,如高速時自動鎖閉車門,安全氣囊彈出時,自動開啟車門等功能。CAN系統(tǒng)又分為高速和低速,高速CAN系統(tǒng)采用硬線是動力型,速度:500kbps,控制ECU、ABS等;低速CAN是舒適型,速度:12
29、5Kbps,主要控制儀表、防盜等。某醫(yī)院現(xiàn)有5臺16T/H德國菲斯曼燃氣鍋爐,向洗衣房、制劑室、供應(yīng)室、生活用水、暖氣等設(shè)施提供5kg/cm2的蒸汽,全年耗用天然氣1200萬m3,耗用20萬噸自來水。醫(yī)院采用接力式方式供熱,對熱網(wǎng)進行地域性管理,分四大供熱區(qū)。其中冬季暖氣的用氣量很大,據(jù)此設(shè)計了基于CAN現(xiàn)場總線的分布式鍋爐蒸汽熱網(wǎng)智能監(jiān)控系統(tǒng)?,F(xiàn)場應(yīng)用表明:該樓宇自動化系統(tǒng)具有抗干擾能力強,現(xiàn)場組態(tài)容易,網(wǎng)絡(luò)化程度高,人機界面友好等特點。優(yōu)點編輯廢除傳統(tǒng)的站地址編碼,代之以對通信數(shù)據(jù)塊進行編碼,可以多主方式工作;采用非破壞性仲裁技術(shù),當(dāng)兩個節(jié)點同時向網(wǎng)絡(luò)上傳送數(shù)據(jù)時,優(yōu)先級低的節(jié)點主動停止數(shù)
30、據(jù)發(fā)送,而優(yōu)先級高的節(jié)點可不受影響繼續(xù)傳輸數(shù)據(jù),有效避免了總線沖突;采用短幀結(jié)構(gòu),每一幀的有效字節(jié)數(shù)為8個,數(shù)據(jù)傳輸時間短,受干擾的概率低,重新發(fā)送的時間短;每幀數(shù)據(jù)都有CRC校驗及其他檢錯措施,保證了數(shù)據(jù)傳輸?shù)母呖煽啃裕m于在高干擾環(huán)境下使用;節(jié)點在錯誤嚴重的情況下,具有自動關(guān)閉總線的功能,切斷它與總線的聯(lián)系,以使總線上其他操作不受影響;可以點對點,一對多及廣播集中方式傳送和接受數(shù)據(jù)。具有實時性強、傳輸距離較遠、抗電磁干擾能力強、成本低等優(yōu)點;采用雙線串行通信方式,檢錯能力強,可在高噪聲干擾環(huán)境中工作;具有優(yōu)先權(quán)和仲裁功能,多個控制模塊通過CAN控制器掛到CAN-Bus上,形成多主機局部網(wǎng)絡(luò)
31、;可根據(jù)報文的ID決定接收或屏蔽該報文;可靠的錯誤處理和檢錯機制;發(fā)送的信息遭到破壞后,可自動重發(fā);節(jié)點在錯誤嚴重的情況下具有自動退出總線的功能;報文不包含源地址或目標(biāo)地址,僅用標(biāo)志符來指示功能信息、優(yōu)先級信息。9測試工具編輯CAN總線多用于工控和汽車領(lǐng)域,在CAN總線的開發(fā)測試階段,需要對其拓撲結(jié)構(gòu),節(jié)點功能,網(wǎng)路整合等進行開發(fā)測試,需要虛擬、半虛擬、全實物仿真測試平臺,并且必須測試各節(jié)點是否符合ISO11898中規(guī)定的錯誤響應(yīng)機制等,所以CAN總線的開發(fā)需要專業(yè)的開發(fā)測試工具,并且在生產(chǎn)階段也需要一批簡單易用的生產(chǎn)線測試工具。CAN總線開發(fā)測試工具的主要供應(yīng)商有ZLG、Passion IX
32、XAT、IHR、Vector、Intrepidcs、Passion Warwick、LAIKE等。常用的開發(fā)測試工具如CANScope、CANalyst-II、Passiontech DiagRA、canAnalyser、X-Analyser、AutoCAN、CANspider,LAIKE CANTest等。10錯誤處理編輯在CAN總線中存在5種錯誤類型,它們互相并不排斥,下面簡單介紹一下它們的區(qū)別、產(chǎn)生的原因及處理方法。位錯誤:向總線送出一位的某個節(jié)點同時也在監(jiān)視總線,當(dāng)監(jiān)視到總線位的電平和送出的電平不同時,則在該位時刻檢測到一個位錯誤。但是在仲裁區(qū)的填充位流期間或應(yīng)答間隙送出隱性位而檢測到
33、顯性位時,不認為是錯誤位。送出認可錯誤標(biāo)注的發(fā)送器,在檢測到顯性位時也不認為是錯誤位。填充錯誤:在使用位填充方法進行編碼的報文中,出現(xiàn)了第6個連續(xù)相同的位電平時,將檢 測出一個填充錯誤。CRC錯誤:CRC序列是由發(fā)送器CRC計算的結(jié)果組成的。接收器以和發(fā)送器相同的方法計算CRC。如果計算的結(jié)果和接收到的CRC序列不同,則檢測出一個CRC錯誤。形式錯誤: 當(dāng)固定形式的位區(qū)中出現(xiàn)一個或多個非法位時,則檢測到一個形式錯誤。應(yīng)答錯誤:在應(yīng)答間隙,發(fā)送器未檢測到顯性位時,則由它檢測出一個應(yīng)答錯誤。檢測到出錯條件的節(jié)點通過發(fā)送錯誤標(biāo)志進行標(biāo)定。當(dāng)任何節(jié)點檢測出位錯誤、填充錯誤、形式錯誤或應(yīng)答錯誤時,由該節(jié)點在下一位開始發(fā)送出錯誤標(biāo)志。當(dāng)檢測到CRC錯誤時。出錯標(biāo)志在應(yīng)答界定符后面那一位開始發(fā)送除非其他出錯條件的錯誤標(biāo)志已經(jīng)開始發(fā)送。在CAN總
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融行業(yè)員工勞動集體合同(風(fēng)險管理)
- 二零二五年度房屋抵押擔(dān)保企業(yè)節(jié)能減排貸款協(xié)議
- 二零二五停薪留職員工離職權(quán)益保障與就業(yè)創(chuàng)業(yè)輔導(dǎo)合同
- 二零二五年度國際學(xué)術(shù)研討會贊助協(xié)議
- 二零二五年度柴油價格風(fēng)險管理合同
- 美術(shù)課后特色課題申報書
- 安裝路燈施工合同
- 2024-2025學(xué)年陜西省西安市高一上學(xué)期期末考試地理試卷(解析版)
- 旅游管理學(xué)專業(yè)知識應(yīng)用能力測試卷
- 自我探索與成長(山東女子學(xué)院)知到課后答案智慧樹章節(jié)測試答案2025年春山東女子學(xué)院
- 深大基坑設(shè)計施工關(guān)鍵技術(shù)孫加齊
- 《神經(jīng)外科常見疾病》課件
- DL-T5707-2014電力工程電纜防火封堵施工工藝導(dǎo)則
- 煙花爆竹經(jīng)營單位安全教育培訓(xùn)課件
- 人教版五年級數(shù)學(xué)下冊第二單元練習(xí)題
- 酒店傳染病防控緊急預(yù)案
- 職業(yè)素養(yǎng)提升第2版(大學(xué)生職業(yè)素養(yǎng)指導(dǎo)課程)全套教學(xué)課件
- 西師版小學(xué)數(shù)學(xué)六年級下冊單元測試卷(含答案)
- 2024年公安機關(guān)理論考試題庫500道【綜合卷】
- 《研學(xué)旅行課程設(shè)計》課件-制訂研學(xué)課程目標(biāo)
- 2024年四川成都市公共交通集團有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論