(車輛工程專業(yè)論文)東風(fēng)8b內(nèi)燃機(jī)車can總線通信網(wǎng)絡(luò)的實(shí)現(xiàn).pdf_第1頁(yè)
(車輛工程專業(yè)論文)東風(fēng)8b內(nèi)燃機(jī)車can總線通信網(wǎng)絡(luò)的實(shí)現(xiàn).pdf_第2頁(yè)
(車輛工程專業(yè)論文)東風(fēng)8b內(nèi)燃機(jī)車can總線通信網(wǎng)絡(luò)的實(shí)現(xiàn).pdf_第3頁(yè)
(車輛工程專業(yè)論文)東風(fēng)8b內(nèi)燃機(jī)車can總線通信網(wǎng)絡(luò)的實(shí)現(xiàn).pdf_第4頁(yè)
(車輛工程專業(yè)論文)東風(fēng)8b內(nèi)燃機(jī)車can總線通信網(wǎng)絡(luò)的實(shí)現(xiàn).pdf_第5頁(yè)
已閱讀5頁(yè),還剩114頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

(車輛工程專業(yè)論文)東風(fēng)8b內(nèi)燃機(jī)車can總線通信網(wǎng)絡(luò)的實(shí)現(xiàn).pdf.pdf 免費(fèi)下載

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一 ! ! 壟壅t 皇查:生竺:! ! 竺圣 一一 蟹3 9 3 6 2 5 東風(fēng)8 b 內(nèi)燃機(jī)車c a n 總線通信網(wǎng)絡(luò)的實(shí)現(xiàn) 佴曉東 北方交通大學(xué)人機(jī)工程實(shí)驗(yàn)室 摘要: 隨著工控系統(tǒng)的發(fā)展機(jī)電系統(tǒng)也變得越來(lái)越復(fù)雜,因此其劉 通信系統(tǒng)的要求也越束越高。東風(fēng)8 b 內(nèi)燃機(jī)車就是一例。傳統(tǒng)的 r s 2 3 2 r s 4 8 5 總線因?yàn)橹荒軐?shí)現(xiàn)單主通信,使用一般通信速甓雙絞線 時(shí)其通信速度只有1 9 2 k 位秒且數(shù)據(jù)通信可靠性不高,無(wú)) 適應(yīng)東風(fēng) 8 b 內(nèi)燃機(jī)車實(shí)時(shí)控制的需要。為滿足新型內(nèi)燃機(jī)車控制系統(tǒng)的通信 需罌,我們用控制器局域網(wǎng)( c a n ) 對(duì)其進(jìn)行了改造。 控制器局域網(wǎng)是一種為實(shí)時(shí)控制而設(shè)計(jì)的串行通信總線。它 百 以以商達(dá)i m 位秒的波特率進(jìn)行通信,目有很好的糾錯(cuò)能力。, c a n 最初是由德國(guó)的r o b e r tb o s c h 公司為在汽車申。器領(lǐng)域替 代傳統(tǒng)的昂貴且笨重的布線系統(tǒng)而開(kāi)發(fā)的一種低成本通信總線。因?yàn)?c a n 的可靠性和魯棒性,其不僅汽車_ 工、m 領(lǐng)域應(yīng)用廣泛而且其他許 多工業(yè)控制領(lǐng)域也呆用c a n 作為通信系統(tǒng)解決力案。 c a n 作為一種國(guó)際標(biāo)準(zhǔn)已經(jīng)被收入7i s o l l8 9 8 ( 高速通 信應(yīng)用) 和i s o l l 5 1 9 ( 低速通信應(yīng)用) 。 c a n 是一種具有多主通信能力的串行通信總線系統(tǒng)。每個(gè) c a n 節(jié)點(diǎn)都可以發(fā)送數(shù)據(jù),多個(gè)c a n 節(jié)點(diǎn)可以同時(shí)提出通信請(qǐng)求。 i s o i l 8 9 8 國(guó)際標(biāo)準(zhǔn)的目標(biāo)就是提供具有實(shí)時(shí)能力的串行總線系統(tǒng), 而c a n 則包含了i s o o s i 參考模型的最低兩層。在c a n 網(wǎng)絡(luò)中沒(méi) 有傳統(tǒng)意義上的接受器或節(jié)點(diǎn)地址,取而代之的是具有不同優(yōu)先級(jí)的 信息被發(fā)送。一個(gè)發(fā)送節(jié)點(diǎn)向所有c a n 節(jié)點(diǎn)發(fā)送信息( 廣播方 式) 。每個(gè)節(jié)點(diǎn)依據(jù)所接收信息的標(biāo)識(shí)符來(lái)決定是舌處理該信息。標(biāo) 識(shí)符同時(shí)也決定7 此信息競(jìng)爭(zhēng)網(wǎng)絡(luò)存取的優(yōu)先權(quán)。 c a n 協(xié)議的突出優(yōu)點(diǎn)之一是他提供了很高的傳輸可靠性。 c a n 控制器記錄節(jié)點(diǎn)的錯(cuò)誤并依據(jù)統(tǒng)計(jì)數(shù)字采取相應(yīng)措施。因此產(chǎn) 生錯(cuò)誤的c a n 節(jié)點(diǎn)若繼續(xù)出錯(cuò)將會(huì)脫離c a n 網(wǎng)絡(luò)。 c a n 的最大傳輸速度定義為1 m 位秒,在此速度下網(wǎng)絡(luò)長(zhǎng)度 可達(dá)4 0 米。在1 2 5 k 位秒時(shí)為5 0 0 米,在5 0 k 位秒時(shí)可達(dá)1 千米。 , , ji二=y電, 北方交通大學(xué)碩 淪丈 經(jīng)過(guò)數(shù)月的實(shí)際運(yùn)行足以證明東風(fēng)8 b 內(nèi)燃機(jī)車所采用的 c a n 網(wǎng)絡(luò)具有高速、多主及魯棒性強(qiáng)等優(yōu)點(diǎn),是一種成功的通信系 統(tǒng)。、 t 關(guān)鍵詞: 控制器局域網(wǎng),局域網(wǎng),工業(yè)現(xiàn)場(chǎng)總線j 串行通信,單片機(jī) 機(jī)車 1 1d f 8 b 內(nèi)燃機(jī)車通信系統(tǒng) d f 8 b 是為低速貨運(yùn)列車而設(shè)計(jì)的內(nèi)燃機(jī)車,已經(jīng)使用了很長(zhǎng)時(shí) 間。此內(nèi)燃機(jī)車的通信系統(tǒng)中只有2 個(gè)節(jié)點(diǎn):主控計(jì)算機(jī)及顯示屏。在 物理層此通信系統(tǒng)使用的是r s 2 3 2 r s 4 8 5 數(shù)據(jù)總線。因?yàn)閞 s 2 3 2 一r s 4 8 5 都是單主串行總線,因此本通信系統(tǒng)中只有一個(gè)主節(jié)點(diǎn):主控計(jì)算 機(jī):系統(tǒng)中的顯示屏是從節(jié)點(diǎn)。本通信系統(tǒng)框圖如圖i 一1 所示。 顯示屏 主控計(jì)算機(jī) 圖1 1d f 8 b 內(nèi)燃機(jī)車r s 2 3 2 r s 4 8 5 通信系統(tǒng)框圖 當(dāng)開(kāi)機(jī)上電后,顯示屏被指定一個(gè)固定的網(wǎng)絡(luò)地址。主控計(jì)算機(jī) 就使用這個(gè)地址對(duì)顯示屏進(jìn)行讀寫(xiě)控制。當(dāng)主控計(jì)算機(jī)希望向顯示屏 發(fā)送數(shù)據(jù)時(shí)它將設(shè)置地址信息并發(fā)送數(shù)據(jù),根據(jù)此地址信息顯示屏就 可得到數(shù)據(jù)。當(dāng)主控計(jì)算機(jī)希望從顯示屏接收數(shù)據(jù)時(shí)它首先發(fā)送地址 信息和命令字,當(dāng)顯示屏接收到此命令后便發(fā)送響應(yīng)信息。此過(guò)程稱 之為握手。此后顯示屏將向主控計(jì)算機(jī)發(fā)送數(shù)據(jù)。 此通信系統(tǒng)的主要缺陷為: 網(wǎng)絡(luò)中只有一個(gè)節(jié)點(diǎn)可以作為主節(jié)點(diǎn)。 任何兩個(gè)從節(jié)點(diǎn)不可直接相互發(fā)送數(shù)據(jù)。 當(dāng)通信速度( 波特率) 較高時(shí)總線長(zhǎng)度較短。 通信速度只有4 8 0 0 位秒( b p s ) 因此網(wǎng)絡(luò)只定義了物理層( r s 2 3 2 一r s 4 8 5 ) 所以只能在字 節(jié)寬度上檢測(cè)通信錯(cuò)誤而不能在幀寬度上檢測(cè)通信錯(cuò)誤 ( 糾錯(cuò)能力差) 1 2 通信系統(tǒng)網(wǎng)絡(luò)軟硬件改造的目標(biāo) 本項(xiàng)目選擇c a n ( c o n t r o l l e ra r e an e t w o r k ) 總線做為通信手段 以改造此通信系統(tǒng),其主要目標(biāo)為: 長(zhǎng)距離通信( 大于4 0 0 米) 。 高通信速度( 可達(dá)1 0 0 0 kb p s ) 。 高數(shù)據(jù)可靠性。 多主網(wǎng)絡(luò)體系結(jié)構(gòu)。 在下面的各章中將分別介紹這些特點(diǎn)。 疊= 薯w 薯瓢 _ 。? 辯 i 零+ 霉! ;鼙i 霧g 爨,l 聱”r 。j “ 北方交通大學(xué)碩士論文 2 1 什么是c a n ( c o n t r o l l e ra r e an e t w o r k ) 控制器局域網(wǎng)( c a n ) 是一種串行通信總線,它特別適合于在一個(gè) 局域系統(tǒng)或子系統(tǒng)中連接傳感器、驅(qū)動(dòng)器等智能設(shè)備。 c a n 是一種具有多主通信能力的串行總線,即所有的c a n 節(jié)點(diǎn) 都可發(fā)送數(shù)據(jù)并且?guī)讉€(gè)c a n 節(jié)點(diǎn)可以同時(shí)向總線發(fā)出發(fā)送請(qǐng)求。這些 特點(diǎn)正是i s o1 1 8 9 8 【1 l 標(biāo)準(zhǔn)所規(guī)定的具有實(shí)時(shí)通信能力串行總線的要 求,而且c a n 也包含了國(guó)際標(biāo)準(zhǔn)化組織開(kāi)放系統(tǒng)互聯(lián)( 1 s o o s i ) 的 最低兩層協(xié)議。在c a n 網(wǎng)絡(luò)中沒(méi)有傳統(tǒng)意義上的接收器或節(jié)點(diǎn)的地 址,取而代之的是采用發(fā)送不同優(yōu)先級(jí)的信息。一個(gè)發(fā)送節(jié)點(diǎn)向所有 的c a n 節(jié)點(diǎn)同時(shí)發(fā)送信息( 廣播方式) 每個(gè)節(jié)點(diǎn)依據(jù)信息的標(biāo)識(shí)符 來(lái)判斷是否接受并處理此信息。信息標(biāo)識(shí)符同時(shí)也決定了此信息在總 線控制權(quán)競(jìng)爭(zhēng)中的優(yōu)先級(jí)。 歐洲客運(yùn)轎車中決大多數(shù)都安裝了c a n ,貨運(yùn)及非公路運(yùn)輸車 輛的生產(chǎn)商也大量采用c a n 。c a n 芯片已經(jīng)大批量生產(chǎn)超過(guò)1 0 年。在 家用電器及工業(yè)控制領(lǐng)域c a n 也越來(lái)越多的被采用。截止1 9 9 9 年春季 全世界已安裝了超過(guò)l 億5 千萬(wàn)個(gè)c a n 節(jié)點(diǎn)f ( c i a ) c a n i n a u t o m a t i o n 。 c a n 協(xié)議最突出的特點(diǎn)之一是其具有很高的數(shù)據(jù)傳輸可靠性 c a n 控制器記錄一個(gè)節(jié)點(diǎn)的錯(cuò)誤,統(tǒng)計(jì)并評(píng)估將采取何種相應(yīng)對(duì)策 如此節(jié)點(diǎn)不斷產(chǎn)生錯(cuò)誤它將被與網(wǎng)絡(luò)自動(dòng)脫離 c a n 的最大傳輸速度被定義為l mb i f f s 在此通信速度下網(wǎng)絡(luò)長(zhǎng) 度可達(dá)4 0 米。如加長(zhǎng)網(wǎng)絡(luò)長(zhǎng)度通信速度必須降低:在5 0 0 米長(zhǎng)度可達(dá) 1 2 5 kb i f f s ,在1 千米時(shí)可達(dá)5 0 kb i f f s 2 2c a n 的工作原理 2 2 1 數(shù)據(jù)通信規(guī)則 當(dāng)數(shù)據(jù)在c a n 網(wǎng)絡(luò)上發(fā)送時(shí)沒(méi)有節(jié)點(diǎn)被定以地址,相應(yīng)的數(shù)據(jù) 的內(nèi)容( 如發(fā)動(dòng)機(jī)溫度、轉(zhuǎn)速等) 被定義以此網(wǎng)絡(luò)上唯一的標(biāo)識(shí)符 此標(biāo)識(shí)符不僅定義了此數(shù)據(jù)的內(nèi)容,還定義了其網(wǎng)絡(luò)優(yōu)先級(jí)此特性 在幾個(gè)節(jié)點(diǎn)弼時(shí)競(jìng)爭(zhēng)發(fā)送數(shù)據(jù)時(shí)分配網(wǎng)絡(luò)控制權(quán)時(shí)非常重要。 北方交通大學(xué)碩士論更 當(dāng)一個(gè)節(jié)點(diǎn)的c p u 希望向網(wǎng)絡(luò)中的一個(gè)或多個(gè)節(jié)點(diǎn)發(fā)送信息時(shí) 它將把要發(fā)送的信息及標(biāo)識(shí)符傳給指定的c a n 芯片( 使準(zhǔn)備就緒) 。 所有的c p u 在發(fā)送數(shù)據(jù)時(shí)都必須做這一步一一初始化。c a n 芯片將 把此信息轉(zhuǎn)化為c a n 信息并發(fā)送( 發(fā)送信息) 。一旦此c a n 節(jié)點(diǎn)得 到了總線控制權(quán)c a n 網(wǎng)絡(luò)上其它所有節(jié)點(diǎn)便變?yōu)榇诵畔⒌慕邮展?jié)點(diǎn) ( 接收信息) 當(dāng)c a n 網(wǎng)絡(luò)上每個(gè)節(jié)點(diǎn)正確地接收到此信息,他們便分 別測(cè)試此信息是否與自己相關(guān)并決定接收與否( 選擇) 。如果接收到 的數(shù)據(jù)被認(rèn)為相關(guān)它將被處理( 接受) ,否則便被忽略。此發(fā)送、接 收過(guò)程可用圖2 1 表示。 c a n 節(jié)點(diǎn)1c a n 節(jié)點(diǎn)2c a n 節(jié)點(diǎn)3c a n 節(jié)點(diǎn)4 i接受準(zhǔn)備接受 i v i選擇 發(fā)送信息 l 選擇 1 選擇 i l 接收信息 i 接收信息i 接收信息 1ll t、 rtt c a n 網(wǎng)絡(luò)及系統(tǒng)配置的高度靈活性是通過(guò)面向內(nèi)容的尋址方式 實(shí)現(xiàn)的。在已有的網(wǎng)絡(luò)中若想加入新節(jié)點(diǎn)非常方便,不需要對(duì)已有節(jié) 點(diǎn)的軟硬件進(jìn)行任何更新,只需將新節(jié)點(diǎn)設(shè)置為接收節(jié)點(diǎn)即可。因?yàn)?c a n 數(shù)據(jù)傳輸協(xié)議本身并不需要對(duì)各個(gè)節(jié)點(diǎn)在物理上定義定義其地 址。c a n 支持模塊式結(jié)構(gòu)并允許多重接收( 廣播方式,多重發(fā)送方 式) 及分布武同步處理。例如多個(gè)控制器為進(jìn)行某項(xiàng)測(cè)量所需要的數(shù) 據(jù)可通過(guò)一個(gè)或多個(gè)傳感器通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸,這樣就不需要為每個(gè) 控制器配置各自的傳感器。 2 2 2 非破壞性位寬度訪問(wèn)仲裁機(jī)制 數(shù)據(jù)進(jìn)行實(shí)時(shí)處理的必須條件是它們能夠在網(wǎng)絡(luò)上快速的傳 輸。這不僅意味著數(shù)據(jù)的物理傳輸速度應(yīng)高達(dá)i mb i f f s ,而且當(dāng)幾個(gè)節(jié) 點(diǎn)希望同時(shí)發(fā)送數(shù)據(jù)時(shí)進(jìn)行快速的總線分配 在實(shí)時(shí)控制中通過(guò)網(wǎng)絡(luò)所要發(fā)送數(shù)據(jù)信息的緊急程度可能差異 很大:有些快速變化的變量( 如柴油機(jī)載荷) 必須被頻繁的發(fā)送,而 北方交通大學(xué)碩士論文 其它變量( 如柴油機(jī)溫度) 變化相對(duì)較慢,不須被頻繁發(fā)送,也允許 有較大的時(shí)間延遲。 f _ 畦 i 一 噬 i l玨 ; i ii ; i ii 卜i l ii l ii i i l ii 衛(wèi)1 i 一- 1 i i 。l l l _ l ! iili 旺1 l i ii r _ 一 ,ii 1 丟失仲裁 3 丟;t 仲裁 圖2 - 2 非破壞性位寬度仲裁機(jī)制 電平 顯形電平 某需要緊急發(fā)送信息和其它信息相比所具有的相對(duì)優(yōu)先級(jí)是由 此信息的標(biāo)識(shí)符所定義的。在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)不同信息的優(yōu)先級(jí)就被 規(guī)定事先好并且不可以進(jìn)行動(dòng)態(tài)地改變。每個(gè)信息被分配一個(gè)二進(jìn)制 的數(shù)值( 標(biāo)識(shí)符) ,數(shù)值越小優(yōu)先級(jí)越高。 對(duì)于總線控制權(quán)的競(jìng)爭(zhēng)是通過(guò)位寬度的仲裁機(jī)制來(lái)解決的。每 個(gè)希望取得總線控制權(quán)的節(jié)點(diǎn)依據(jù)其所發(fā)送信息的標(biāo)識(shí)符一位一位的 進(jìn)行仲裁根據(jù)線與機(jī)制顯形電平( 邏輯0 ) 將覆蓋隱性電平( 邏輯 1 ) 所有參與總線競(jìng)爭(zhēng)的節(jié)點(diǎn)當(dāng)發(fā)送隱性電平而接收到顯形電平時(shí)將 丟失仲裁所有丟失仲裁的節(jié)點(diǎn)將自動(dòng)變?yōu)榇诵畔⒌慕邮展?jié)點(diǎn),直到 此信息發(fā)送結(jié)束總線空閑之前將不再競(jìng)爭(zhēng)總線控制權(quán)。圖2 - 2 顯示了 此種競(jìng)爭(zhēng)機(jī)制 2 2 3 總線分配效率 總線分配效率主要是由此串行總線的應(yīng)用系統(tǒng)所決定的。不同 的應(yīng)用系統(tǒng)適合于不同的總線。為簡(jiǎn)單起見(jiàn),本文將總線分配過(guò)程用 以下方法分為不同類別: 固定時(shí)間總線分配機(jī)制 此機(jī)制將總線的控制權(quán)順序地分配給每個(gè)參與總線的節(jié)點(diǎn)。不 論此節(jié)點(diǎn)是否需要它都將得到在某個(gè)時(shí)間段內(nèi)控制總線的權(quán) 利例如令牌跟蹤( t o k e ns l o t ) 或令牌傳遞( t o k e np a s s i n g ) 機(jī)制。 依據(jù)需求分配總線 北方交通犬擘碩士論文 總線分配是基于當(dāng)前最迫切的傳輸請(qǐng)求分配給某個(gè)參與總線 分配的節(jié)點(diǎn)。例如總線只分配給希望傳輸數(shù)據(jù)的節(jié)點(diǎn)( 例: c s m a ,c s m a c d ,巡回分配( r o u n dl _ o b i n ) 及位寬度仲 裁) 對(duì)c a n 總線的分配純粹是基于等待發(fā)送的信息問(wèn)的不同優(yōu)先級(jí) 而定。這就是說(shuō)c a n 可以歸類為依據(jù)需求分配總線。 另一種判斷仲裁系統(tǒng)效率的方法是判斷總線訪問(wèn)的方式。司以 分為兩類: 非破壞性總線訪問(wèn) 此種方法是將總線立刻或在一個(gè)總線訪問(wèn)周期中分配給某個(gè) 節(jié)點(diǎn)( 而且只分配給此節(jié)點(diǎn)) 去訪問(wèn)一個(gè)或多個(gè)節(jié)點(diǎn)。這樣 就可以確??偩€被一個(gè)節(jié)點(diǎn)所訪問(wèn),不會(huì)產(chǎn)生總線分配的歧 義性。例如令牌跟蹤( t o k e ns l o t ) ,令牌傳遞( t o k e n s l o t ) ,巡回分配( r o u n dr o b i n ) 及位寬庹仲裁。 破壞性總線訪問(wèn) 多個(gè)節(jié)點(diǎn)對(duì)總線的同時(shí)訪問(wèn)會(huì)造成所有的傳輸終止,因此沒(méi) 有一個(gè)節(jié)點(diǎn)能成功地分配到總線。對(duì)為取得總線的訪問(wèn)控制 權(quán)也許要進(jìn)行多次總線訪問(wèn)。例如c s m a c d ,以太網(wǎng) 在c a n 網(wǎng)絡(luò)中對(duì)所有傳輸請(qǐng)求的處理必須遵從延遲時(shí)問(wèn)的限 制,即處理時(shí)間不得長(zhǎng)于在一定的傳輸速度下的總線定時(shí)時(shí)間。c a n 協(xié)議必須實(shí)現(xiàn)在多個(gè)節(jié)點(diǎn)同時(shí)對(duì)總線提出訪問(wèn)時(shí)保證只有一個(gè)節(jié)點(diǎn)獲 得總線控制權(quán)( 非歧義性) 因?yàn)閏 a n 網(wǎng)絡(luò)中每個(gè)信息所具有的標(biāo)識(shí) 符是唯一的,在位寬度總線訪問(wèn)仲裁機(jī)制中依據(jù)1 1 位標(biāo)識(shí)符( 標(biāo)準(zhǔn) 幀) 或2 9 位標(biāo)識(shí)符( 擴(kuò)展幀) 對(duì)總線進(jìn)行分配不會(huì)產(chǎn)生歧義。與某些 基于幀寬度( 信息寬度) 的總線訪問(wèn)控制仲裁( 如c s m a c d ) 不 同,c a n 的此種仲裁方式可以保證總線的所有容量都被用以傳輸有效 的數(shù)據(jù)。 在c a n 總線中對(duì)總線的訪問(wèn)權(quán)是和信息的標(biāo)識(shí)符相聯(lián)系的,與 其他的仲裁方法相比此種方法也有其優(yōu)越性。因?yàn)榧词乖诳偩€超載的 情況下,整個(gè)總線中最急需的信息( 依優(yōu)先級(jí)而定) 也總是被優(yōu)先發(fā) 送。這樣盡管總線容量不足,也能使系統(tǒng)的性能不致受到太大的影 響。在此種情況下與其他系統(tǒng)相比此種方法總線的分配效率是最高 的,而且每次總線分配之間的空隙也被壓縮到最小程度。在其他系統(tǒng) 中因總線超載所造成的整個(gè)系統(tǒng)立刻崩潰在c a n 卻中不會(huì)發(fā)生。因?yàn)?采用了位寬度的非破壞性總線訪問(wèn)仲裁機(jī)制,我們可以依據(jù)信息的急 需程度快速、高效地發(fā)送數(shù)據(jù)。 非破壞性總線訪問(wèn)也可以進(jìn)一步分成兩種: 集中式總線訪問(wèn)控制( c e n t r a l i z e db u s a c c e s sc o n t r 0 1 ) 分散式總線訪問(wèn)控制( d e c e n t r a l i z e d b u sa c c e s sc o n t r 0 1 ) 若整個(gè)總線中只有一個(gè)節(jié)點(diǎn)對(duì)總線的訪問(wèn)可以進(jìn)行控制則稱之 為集中式總線訪問(wèn)控制,否則稱之為分散式總線訪問(wèn)控制。如果網(wǎng)絡(luò) 采用集中式總線訪問(wèn)控制,當(dāng)此節(jié)點(diǎn)( 主節(jié)點(diǎn)) 發(fā)生錯(cuò)誤或失效時(shí)必 須有某種機(jī)制以確??偩€能繼續(xù)運(yùn)行。然而這種方法有其缺陷性,因 為這種出錯(cuò)處理機(jī)制一般很難實(shí)現(xiàn),而且其軟硬件開(kāi)銷也很大。而且 由一個(gè)節(jié)點(diǎn)進(jìn)行進(jìn)行網(wǎng)絡(luò)訪問(wèn)控制,許多節(jié)點(diǎn)間進(jìn)行相互通信時(shí)時(shí)間 消耗非常大?;谝陨显騝 a n 果用分散式總線訪問(wèn)控制,這樣因只 有一個(gè)主節(jié)點(diǎn)所造成的諸多困難變迎刃而解了。在c a n 網(wǎng)絡(luò)中總線訪 問(wèn)控制、出錯(cuò)處理等機(jī)制都是由不同節(jié)點(diǎn)在多個(gè)時(shí)間分別完成的,這 樣可以實(shí)現(xiàn)通信系統(tǒng)很高的可利用性。 總之c a n 實(shí)現(xiàn)了一種基于通信信息優(yōu)先級(jí)的流量控制方法,即 分散控制的非破壞性位寬度總線訪問(wèn)機(jī)制。在此種機(jī)制下用較低的通 信速度就可以實(shí)現(xiàn)較高的有效數(shù)據(jù)傳輸量,而且對(duì)所有節(jié)點(diǎn)來(lái)說(shuō)總線 繁忙時(shí)間也大大縮短。對(duì)于那些有非常急需信息要發(fā)送的節(jié)點(diǎn)來(lái)說(shuō)總 線的通信效率大大提高。 對(duì)于實(shí)時(shí)系統(tǒng)來(lái)說(shuō)這些特性是相當(dāng)關(guān)鍵的,因?yàn)樵趯?shí)時(shí)系統(tǒng)中 當(dāng)發(fā)生總線超載時(shí)最高優(yōu)先級(jí)的信息仍然可以被發(fā)送,這樣硬實(shí)時(shí)系 統(tǒng)不會(huì)因?yàn)槌d而發(fā)生系統(tǒng)崩潰,軟實(shí)時(shí)系統(tǒng)的性能不會(huì)因?yàn)槌d而 有很大降低 2 2 4 信息幀格式 c a n 協(xié)議支持兩種信息幀格式,其差別僅在于信息標(biāo)識(shí)的長(zhǎng)度 有所不同。在標(biāo)準(zhǔn)幀中標(biāo)識(shí)符長(zhǎng)度為1 1 位,在擴(kuò)展幀中為2 9 位。每 個(gè)信息幀都包含七個(gè)數(shù)據(jù)場(chǎng)圖2 - 3 所示為標(biāo)準(zhǔn)幀格式。 標(biāo)準(zhǔn)幀是由啟始位( s o f ) 開(kāi)始的在啟始位后面是仲裁場(chǎng) ( a r b i t r a t i o n f i e l d ) ,它包括標(biāo)識(shí)符( i d e n t i f i e r ) 及遠(yuǎn)程請(qǐng)求位 ( r e m o t et r a n s m i s s i o nr e q u e s t ) 所組成,此位標(biāo)志著一幀信息是數(shù)據(jù)幀 還是遠(yuǎn)程幀接下來(lái)是控制場(chǎng)( c o n t r o lf i e l d ) ,它包括標(biāo)識(shí)符擴(kuò)展位 ( i d e ) ( 標(biāo)志此信息是否是擴(kuò)展幀) ,一位保留位( r 0 ) 既數(shù)據(jù)長(zhǎng) 度域( d l g ) ( 標(biāo)志數(shù)據(jù)位的長(zhǎng)度) 。在控制場(chǎng)后面是數(shù)據(jù)場(chǎng)( d a t a f i e l d ) ( 包含0 至8 位數(shù)據(jù)) ,然后是校驗(yàn)場(chǎng)( c r cf i e l d ) 。校驗(yàn)場(chǎng) 用來(lái)對(duì)一幀數(shù)據(jù)的可靠性進(jìn)行檢驗(yàn)。在此之后是應(yīng)答場(chǎng)( a c k f i e l d ) ,它包含一個(gè)應(yīng)答間隙及一個(gè)分隔符( 隱性位) 應(yīng)答位被發(fā) 送為隱性位,當(dāng)所有接收節(jié)點(diǎn)正確接到數(shù)據(jù)時(shí)便發(fā)送一位顯性位將其 覆蓋( 肯定響應(yīng)) 在一幀的最后是幀結(jié)束( e n do f f l a m e ) 。 北方交通大學(xué)碩士論文 在兩幀信息間是一個(gè)間歇空1 4 ( 幀問(wèn)空間) ( i n t e r m i s s i o n ) 。 如果此時(shí)沒(méi)有節(jié)點(diǎn)要求對(duì)總線進(jìn)行訪問(wèn)則進(jìn)入總線空閑狀態(tài)( b u s i d l e ) 。有關(guān)c a n 信息幀格式更詳細(xì)的信息請(qǐng)參閱第四章。 撇咖傭枷雩船i d a t af i e l d c r c e n d 目o ”b u5 1 “。 l 、 7、 7 i 、t 、7 l 辮一一;r ”吣 1 sb tc r c li 匕:! ! :! i 2 2 5 出錯(cuò)檢測(cè)機(jī)制 與其他總線系統(tǒng)不同c a n 不是用響應(yīng)信息? 而是用信號(hào)來(lái)通告 錯(cuò)誤的發(fā)生。為進(jìn)行出錯(cuò)檢測(cè)c a n 在信息幀的層次上實(shí)現(xiàn)了三種檢測(cè) 機(jī)制: 循環(huán)冗余校驗(yàn)( c y c l i cr e d u n d a n c yc h e c k c r c ) 發(fā)送節(jié)點(diǎn)在傳輸一幀信息數(shù)據(jù)之后便發(fā)送循環(huán)冗余校驗(yàn) 場(chǎng),它負(fù)責(zé)對(duì)一幀數(shù)據(jù)進(jìn)行校驗(yàn)。接收節(jié)點(diǎn)對(duì)這些校驗(yàn)位 進(jìn)行檢驗(yàn),如果不符合校驗(yàn)結(jié)果則產(chǎn)生c r c 錯(cuò)誤。 幀校驗(yàn)( f l a m ec h e c k ) 此種機(jī)制對(duì)一幀信息的結(jié)構(gòu)進(jìn)行檢查,即逐位檢查所發(fā)送 的數(shù)據(jù)如果發(fā)現(xiàn)檢查結(jié)果不符合c a n 的格式則會(huì)產(chǎn)生格 式錯(cuò)誤。 響應(yīng)錯(cuò)誤( a c ke r r o r s ) 正如2 2 4 節(jié)所述,當(dāng)一幀數(shù)據(jù)被正確接收后所有的節(jié)點(diǎn)通 過(guò)肯定響應(yīng)對(duì)其進(jìn)行應(yīng)答如果發(fā)送節(jié)點(diǎn)沒(méi)有接收到對(duì)發(fā) 送信息的響應(yīng)則產(chǎn)生響應(yīng)錯(cuò)誤。這可能意味著接收節(jié)點(diǎn)檢 測(cè)出響應(yīng)信息出錯(cuò)或沒(méi)有接收節(jié)點(diǎn) 在位層次上c a n 也實(shí)現(xiàn)了兩種出錯(cuò)檢驗(yàn)機(jī)制: 監(jiān)聽(tīng)機(jī)制( m o n i t o r i n g ) 發(fā)送節(jié)點(diǎn)對(duì)錯(cuò)誤的檢測(cè)是通過(guò)監(jiān)聽(tīng)總線信號(hào)來(lái)實(shí)現(xiàn)的。即 每個(gè)發(fā)送節(jié)點(diǎn)在發(fā)送數(shù)據(jù)時(shí)將同時(shí)接收數(shù)據(jù)并且檢測(cè)所發(fā) 送的數(shù)據(jù)與接收的數(shù)據(jù)是否一致這樣系統(tǒng)的整體錯(cuò)誤就 可以被檢測(cè)到并且錯(cuò)誤將被限制在發(fā)送節(jié)點(diǎn)內(nèi)部。 位填充( b i t s t u f f i n g ) 每一位數(shù)據(jù)的編碼將在位層次上進(jìn)行檢測(cè)。c a n 所實(shí)現(xiàn)的 是非歸零碼( n r z m o nr e t u r nt oz e r o ) 。此種方法使得在 北方交通大學(xué)碩士論文 位層次上的傳輸效率非常高。為實(shí)現(xiàn)信息的同步將進(jìn)行位 填充,即在連續(xù)的五位相同電平信號(hào)之后將在位數(shù)據(jù)流中 填充一位相反位。在接收節(jié)點(diǎn)此位將被刪除而只對(duì)其余為 進(jìn)行檢驗(yàn)。 如果至少一個(gè)節(jié)點(diǎn)( 可以是總線中的任何節(jié)點(diǎn)) 應(yīng)用以上機(jī)制 發(fā)現(xiàn)了上述的任何錯(cuò)誤,它將發(fā)送錯(cuò)誤標(biāo)志( e r r o rf l a g ) ,因此當(dāng)前 的傳輸將被取消。這樣其他節(jié)點(diǎn)就不會(huì)再接收此信息,所以總線上的 數(shù)據(jù)可以保證其一致性。 如果某信息幀因出錯(cuò)而被取消,發(fā)送節(jié)點(diǎn)將自動(dòng)重新發(fā)送此信 息,這種機(jī)制稱為自動(dòng)重發(fā)請(qǐng)求( a u t o m a t i cr e p e a tr e q u e s t ) 。因此它 將重新參與總線競(jìng)爭(zhēng)。按c a n 協(xié)議規(guī)定出錯(cuò)信息將在錯(cuò)誤被檢測(cè)出以 后的2 3 位周期中進(jìn)行重發(fā);在某些情況下系統(tǒng)將在3 1 位的周期中可 以得到自動(dòng)恢復(fù)。 盡管c a n 實(shí)現(xiàn)了以上所述的諸多出錯(cuò)檢驗(yàn)機(jī)制,當(dāng)系統(tǒng)中某個(gè) 節(jié)點(diǎn)發(fā)生嚴(yán)重錯(cuò)誤時(shí)所有的信息( 包括正確信息,出錯(cuò)信息等) 都被 阻塞。在這種情況下如果沒(méi)有適當(dāng)措施進(jìn)行自我監(jiān)聽(tīng)整個(gè)系統(tǒng)將癱 瘓。因此c a n 協(xié)議提供了一種區(qū)分偶然錯(cuò)誤及永久錯(cuò)誤的機(jī)制以使錯(cuò) 誤被限制在某個(gè)節(jié)點(diǎn)內(nèi)部,即錯(cuò)誤限制( f a u l tc o n f i n e m e n t ) 機(jī)制 此種機(jī)制對(duì)節(jié)點(diǎn)內(nèi)部的錯(cuò)誤進(jìn)行統(tǒng)計(jì),如果節(jié)點(diǎn)頻繁出錯(cuò)則自 動(dòng)進(jìn)入一種操作模式,因此其他節(jié)點(diǎn)將不會(huì)被此節(jié)點(diǎn)的錯(cuò)誤所波及。 如果此節(jié)點(diǎn)繼續(xù)出錯(cuò),最終它將使自己自動(dòng)關(guān)閉,以保證系統(tǒng)的其它 傳輸正常進(jìn)行。 2 2 6c a n 協(xié)議的數(shù)據(jù)可靠性 在汽車工業(yè),運(yùn)輸行業(yè)等領(lǐng)域有些應(yīng)用是與安全緊密相關(guān)的, 因此需要有很高的數(shù)據(jù)傳輸可靠性。此類應(yīng)用的目標(biāo)是在其整個(gè)使用 壽命中確保不會(huì)因?yàn)閿?shù)據(jù)傳輸出錯(cuò)而使車輛發(fā)生故障,對(duì)駕駛員產(chǎn)生 生命危險(xiǎn)。 如果數(shù)據(jù)的可靠性非常高,或殘余錯(cuò)誤的可能性非常底,這個(gè) 目標(biāo)就可以實(shí)現(xiàn)。在總線系統(tǒng)中數(shù)據(jù)的可靠性可以用系統(tǒng)對(duì)正常數(shù)據(jù) 被錯(cuò)誤傳輸造成錯(cuò)誤的識(shí)別能力來(lái)衡量殘余錯(cuò)誤的可能性( 殘余錯(cuò) 誤概率) 是對(duì)數(shù)據(jù)可靠性的嚴(yán)重?fù)p害,它被定義為應(yīng)被拋棄的出錯(cuò)數(shù) 據(jù)為被檢測(cè)出而仍然存在的可能性。此概率應(yīng)該很低以使得在整個(gè)產(chǎn) 品的壽命周期中殘余錯(cuò)誤幾乎不會(huì)發(fā)生。這樣就可確保產(chǎn)品的安全可 靠性。 北方交通大學(xué)碩士論疋 殘余鍺 誤概率 1 0 一i9 1 口一 4 1 0 1 6 1 0 。 8 住錯(cuò)誤概率 圖2 4 殘余錨誤概率 我們可以將數(shù)據(jù)傳輸?shù)恼麄€(gè)通路視為一個(gè)模塊,將所發(fā)生的錯(cuò)誤 進(jìn)行分類,以計(jì)算殘余錯(cuò)誤概率假設(shè)一幀數(shù)據(jù)的長(zhǎng)度為8 0 到9 0 位,整個(gè)系統(tǒng)由5 到l o 個(gè)節(jié)點(diǎn)所組成,其錯(cuò)誤概率為1 1 0 0 0 ( 每 1 0 0 0 幀信息出錯(cuò)1 次) 若位錯(cuò)誤概率為0 0 2 ,其平均殘余錯(cuò)誤概率 為l o 。3 ?;诖朔N假設(shè)我們可以計(jì)算c a n 網(wǎng)絡(luò)的殘余錯(cuò)誤概率。 當(dāng)c a n 總線的波特率為1 mb i t s 時(shí),平均總線利用率約為百分 之五十若其使用壽命總計(jì)為4 0 0 0 小時(shí),則在其使用期限內(nèi)總計(jì)發(fā)送 數(shù)據(jù)幀為9 x 1 0 ”。因此在其使用壽命內(nèi)未檢測(cè)出錯(cuò)誤的數(shù)目( 殘余錯(cuò) 誤概率) 小于l o 如果按每天工作8 小時(shí),每年3 6 5 天計(jì)算,其錯(cuò) 誤率約1 0 0 0 年出錯(cuò)1 次。圖2 4 為不同情況下殘余錯(cuò)誤概率f 2 1 】。 2 2 7c a n 擴(kuò)展幀格式 1 1 位的標(biāo)識(shí)符對(duì)于絕大多數(shù)應(yīng)用是足夠的,它可以在一個(gè)c a n 網(wǎng)絡(luò)定義2 0 4 8 種不同的信息幀但根據(jù)s a e 卡車及公共汽車委員會(huì) 信號(hào)及信息標(biāo)準(zhǔn),為適應(yīng)不同的波特率,采用更多的標(biāo)識(shí)符位顯然對(duì) 于系統(tǒng)實(shí)現(xiàn)更為方便。 為適應(yīng)這些需求,c a n 協(xié)議進(jìn)行了擴(kuò)展,增加為2 9 為標(biāo)識(shí)符。 這2 9 位標(biāo)識(shí)符由已有的1 1 位標(biāo)識(shí)符( 基本標(biāo)識(shí)符) 及1 8 位擴(kuò)展( 擴(kuò) 展標(biāo)識(shí)符) 所組成。因此c a n 協(xié)議允許使用兩種信息格式:標(biāo)準(zhǔn)幀 ( c a n2 0 a ) 及擴(kuò)展幀( c a n 2 0 b ) 此兩種格式的信息幀可以在同 一總線上共存。當(dāng)一個(gè)標(biāo)準(zhǔn)幀和一個(gè)擴(kuò)展幀有相同的低11 位標(biāo)識(shí)符并 同時(shí)競(jìng)爭(zhēng)總線訪問(wèn)權(quán)時(shí)標(biāo)準(zhǔn)幀優(yōu)先級(jí)較高,將會(huì)覆蓋擴(kuò)展幀而取得總 線訪問(wèn)權(quán)。 如果一個(gè)c a n 控制器支持?jǐn)U展幀格式,它也能用標(biāo)準(zhǔn)幀進(jìn)行數(shù) 據(jù)收發(fā)。但如果一個(gè)c a n 網(wǎng)絡(luò)上的某些控制器只支持標(biāo)準(zhǔn)幀則在此網(wǎng) 絡(luò)上只能發(fā)送或接收標(biāo)準(zhǔn)幀格式的信息。近些年有的公司提供的產(chǎn)品 雖然只支持標(biāo)準(zhǔn)幀格式,但可以識(shí)別擴(kuò)展幀格式并對(duì)其進(jìn)行忽略,這 稱為被動(dòng)擴(kuò)展型( v e r s i o n20 bp a s s i v e ) 。 區(qū)分標(biāo)準(zhǔn)幀和擴(kuò)展幀的方法是比較標(biāo)識(shí)符擴(kuò)展位( 1 d e 卜 i d e n t i f i e re x t e n s i o nb i t ) 。在標(biāo)準(zhǔn)幀中i d e 位是顯形位,而在擴(kuò)展幀中 此位是隱性位。 標(biāo)準(zhǔn)幀中遠(yuǎn)程請(qǐng)求位( r t r ) 可以是顯形或隱性,用以表示此 幀信息是否是遠(yuǎn)程請(qǐng)求幀。在擴(kuò)展幀中此位被替代為替代遠(yuǎn)程請(qǐng)求位 ( s r r - - s u b s t i t u t er e m o t er e q u e s t ) ,此位總是隱性位以保證當(dāng)其和標(biāo) 準(zhǔn)幀競(jìng)爭(zhēng)總線訪問(wèn)權(quán)時(shí)標(biāo)準(zhǔn)幀具有更高的優(yōu)先權(quán)而取得總線的訪問(wèn)控 制權(quán)。 在i d e 位之后擴(kuò)展幀與標(biāo)準(zhǔn)幀不同,擴(kuò)展幀中有1 8 位的標(biāo)識(shí)符 擴(kuò)展,之后是r t r 位。 r b 晌nf i e l d 船l 0 a b l d 5 酯麟礦 “8 u 帕 r f h 十f 刊一 ! 臣三艇蘭蜀! 1 日! 衛(wèi)旺礦 圖2 - 5 擴(kuò)展幀格式( c a n2 0 b ) 在其他數(shù)據(jù)場(chǎng)中標(biāo)準(zhǔn)幀和擴(kuò)展幀完全相同,這樣支持?jǐn)U展幀格 式的控制器就可以和支持標(biāo)準(zhǔn)幀格式的控制器相兼容而相互通信。 2 3c a n 的物理連接 c a n 支持波特率高達(dá)1 mb i f f s ,因此需要有非常陡的邊沿信 號(hào)。為此許多廠家在生產(chǎn)c a n 控制器同時(shí)還提供c a n 收發(fā)器 c a n 收發(fā)器是一種功率器件,專門(mén)用來(lái)連接c a n 總線和c a n 控制 器。圖2 - 6 一個(gè)標(biāo)準(zhǔn)的c a n 總線應(yīng)用系統(tǒng)框圖在第三章中其結(jié)構(gòu) 將會(huì)被詳細(xì)介紹。 北方交通大學(xué)碩士論文 斂赴理囂 il c 控制器 l+ 6 。 收發(fā)囂:冀n r 凈“f c 虬l(fā) 弧m hi 一 線終墻 總線終 卜 j c 總線i 圖2 - 6 i s o1 1 8 9 8 c a n 物理連接 北方疋通大學(xué)碩士論文 一一 3 1 概述 本章主要介紹依據(jù)i s o1 1 8 9 8 標(biāo)準(zhǔn)所實(shí)現(xiàn)的c a n 網(wǎng)絡(luò)硬件體系 結(jié)構(gòu)根據(jù)i s o11 8 9 8 標(biāo)準(zhǔn)c a n 節(jié)點(diǎn)應(yīng)包括一個(gè)模塊控制器( 主控 制器) 、一個(gè)c a n 控制器( 協(xié)議控制器) 和一個(gè)c a n 收發(fā)器。在 總線物理連接層本項(xiàng)目使用的是雙線差動(dòng)總線( 遵守i s o 1 18 9 8 標(biāo) 準(zhǔn)) ,可阻支持波特率為i mb i f f s 。 3 2 本項(xiàng)目的主要目標(biāo) 正如本文第一章所述東風(fēng)8 b 內(nèi)燃機(jī)車中原有的集中式網(wǎng)絡(luò)訪 問(wèn)控制系統(tǒng)已經(jīng)成為實(shí)現(xiàn)分布式計(jì)算機(jī)控制的嚴(yán)重障礙。如果能用 分布式網(wǎng)絡(luò)訪問(wèn)控制系統(tǒng)替代原有系統(tǒng),計(jì)算機(jī)控制系統(tǒng)的設(shè)計(jì)實(shí) 現(xiàn)將會(huì)更靈活,方便但是如果用全新的網(wǎng)絡(luò)系統(tǒng)完全取代原有系 統(tǒng)將會(huì)十分困難,因?yàn)樵邢到y(tǒng)中的控制軟件,通信軟件等十分龐 大,不可能重新編寫(xiě)。因此可行的方法是對(duì)原有網(wǎng)絡(luò)系統(tǒng)加以改 造,只做最小的調(diào)整,并且兼容原有的與硬件獨(dú)立的軟件。 本項(xiàng)目的主要目標(biāo)為: 實(shí)現(xiàn)分散式訪問(wèn)控制局域網(wǎng)通信系統(tǒng) 只改造網(wǎng)絡(luò)硬件及與硬件相關(guān)軟件系統(tǒng) 兼容原有與硬件獨(dú)立的控制、通信軟件系統(tǒng) 因此本項(xiàng)目最重要的任務(wù)是實(shí)現(xiàn)智能型網(wǎng)卡,由它來(lái)實(shí)現(xiàn)協(xié)議 間的轉(zhuǎn)換、出錯(cuò)檢測(cè)及錯(cuò)誤限制、任務(wù)調(diào)度等功能。智能型網(wǎng)卡的 主要任務(wù)有以下幾點(diǎn): 初始化硬件系統(tǒng),建立通信連接 在c a n 協(xié)議與原有協(xié)議問(wèn)進(jìn)行數(shù)據(jù)翻譯、轉(zhuǎn)換功能 檢測(cè)協(xié)議錯(cuò)誤并采取相應(yīng)的措施 調(diào)度任務(wù) 對(duì)發(fā)送及接收數(shù)據(jù)進(jìn)行緩存 北方交通大學(xué)碩士論文 3 3 網(wǎng)絡(luò)布線拓?fù)浣Y(jié)構(gòu)及特點(diǎn) 3 3 1 網(wǎng)絡(luò)特點(diǎn)概要 為適應(yīng)東風(fēng)8 b 內(nèi)燃機(jī)車通信系統(tǒng)的要求本網(wǎng)絡(luò)由2 個(gè)局域網(wǎng) 所組成( c a n 總線) 。在每個(gè)局域網(wǎng)中任何節(jié)點(diǎn)都可以和其他節(jié)點(diǎn) 直接進(jìn)行數(shù)據(jù)的收發(fā)。此網(wǎng)絡(luò)主要特性如下: 總線長(zhǎng)度( 機(jī)車內(nèi)部) :( 3 0 m 總線長(zhǎng)度( 機(jī)車重聯(lián)) : 1 0 v ,v d m = 15 v r 2 0 i c q ,p “= 1 2 4 q ) 電纜:i s o1 1 8 9 8 ( a u t o m o t i v e ) o 2 5 m m 2d = 7 0 f 1 k m 根據(jù)( i ) 及( 2 ) 式可得總線長(zhǎng)度為: i 4 4 2 m 北方交通大學(xué)碩士論炙 在實(shí)際應(yīng)用中總線長(zhǎng)度為4 0 0 米【在決大多數(shù)情況下小于1 0 0 米) ,因此可以滿足總線長(zhǎng)度要求。 4 3 位定時(shí)參數(shù) 在很多情況下c a n 的為同步功能可以對(duì)不適當(dāng)?shù)膮?shù)配置進(jìn) 行彌補(bǔ),使得只在很偶然的情況下將產(chǎn)生一個(gè)出錯(cuò)的信息幀。 然而在仲裁期間兩個(gè)或兩個(gè)以上節(jié)點(diǎn)可能同時(shí)發(fā)送數(shù)據(jù),對(duì)數(shù) 據(jù)采樣點(diǎn)的不適當(dāng)選擇可能使發(fā)送節(jié)點(diǎn)中的一個(gè)進(jìn)入被動(dòng)錯(cuò)誤模 式對(duì)于這種偶然錯(cuò)誤的分析及討論需要對(duì)c a n 位定時(shí)方法有比較 細(xì)致的7 解。 本節(jié)的目的并不是介紹計(jì)算c a n 總線位定時(shí)的步驟( 需要詳 細(xì)信息可參照【1 8 】) ,而是介紹c a n 位定時(shí)的方法、參數(shù)以及需要 考慮的相關(guān)因素。 4 3 1c a n 協(xié)議位定時(shí) c a n 所支持的波特率范圍很廣,從5 kb i f f s 到1 0 0 0 kb i t s 。每個(gè) c a n 節(jié)點(diǎn)都有其自己的時(shí)鐘發(fā)生器( 通常是一個(gè)石英晶體振蕩 器) 這些時(shí)鐘發(fā)生器的震動(dòng)周期( f o 。) 也許有一定差異。每個(gè) c a n 節(jié)點(diǎn)都可以分別對(duì)位定時(shí)參數(shù)進(jìn)行設(shè)置,但必須符合一個(gè)共同 的波特率。 ic 名義1 至?xí)r阿i li p r o p s e 9p h a s e o o g lp h a s e e 0 9 2 s y n c 一8 e 9 圖4 - 2 c a n 位定時(shí) 這些石英晶體振蕩器的頻率也不總是一個(gè)常數(shù),隨著溫度,電 壓及器件的老化,此頻率會(huì)發(fā)生微小的變化當(dāng)這些變化所引起的 差異在一定的范圍之內(nèi)時(shí)c a n 節(jié)點(diǎn)可以通過(guò)從新同步機(jī)制 ( r e s y n c h r o n i z i n g ) 來(lái)對(duì)位流進(jìn)行彌補(bǔ)。 根據(jù)c a n 協(xié)議,一位c a n 信息可分成四個(gè)部分( s e g m e n t ) ( 參見(jiàn)圖4 2 ) ,即同步段( s y n c h r o n i z a t i o ns e g m e n t ) 、傳播時(shí)間段 ( p r o p a g a t i o nt i m es e g m e n t ) 、緩沖階段1 ( p h a s eb u f f e rs e g m e n t1 ) 和緩沖階段2 ( p h a s eb u f f e rs e g m e n t2 這些段中每個(gè)都包含可編 程的時(shí)間量( 參見(jiàn)表4 - 1 ) 。這些時(shí)間量的最小單位就是位定時(shí)的時(shí) 問(wèn)單位( t q ) 。此單位取決于c a n 控制器的系統(tǒng)時(shí)鐘( f s y s ) 及分頻 器參數(shù)( b r p ) :t q = b r p ,e ,。通常b ;=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論