CAN匯流排的仲裁方式具體是什麼CAN匯流排仲裁

2021-03-05 11:50:00 字數 5691 閱讀 7784

1樓:雲紋抹額小忘機

匯流排的仲裁方式:搶奪,高階的比低階優先接受。

首先,你要明確一個概念,can匯流排上的節點都是自顧自的傳送報文,搶奪匯流排資源的。

一個can節點在傳送報文的同時也在接收匯流排上的資訊,每個報文都是從id先開始傳送,並且通過id判斷優先順序,當它發現接收到的資料與它傳送的不一致時就退出傳送,等待一會。

再然後,資料不一致就退出呢,因為只有優先順序比它高的報文才能覆蓋它的id場,最後,幾個報文在搶,優先順序最高的就搶到了匯流排,其實它並不知道有人跟它搶,認為匯流排是空閒的。

2樓:_____良人未歸

can匯流排是使用的無損仲裁方式。

在匯流排空閒態,最先開始傳送訊息的單元獲得傳送權。多個單元同時開始傳送時,各傳送單元從仲裁段的第一位開始進行仲裁。連續輸出顯性電平最多的單元可繼續傳送。

即逐位地對比各個結點發出的報文id。由於線與的關係,顯示位「0」可以覆蓋隱性位「1」,因此id最小的節點贏得仲裁,匯流排上表現為該結點的報文,其他結點失去仲裁,退出傳送,轉為接收狀態。

標準格式id與具有相同id的遠端幀或者擴充套件格式的資料幀在匯流排上競爭時,標準格式的rtr位為顯性位的具有優先權,可繼續傳送。

而can匯流排是使用的無損仲裁方式(即你所指的非破壞性仲裁):就是當兩個或者以上的不同id節點「同時」向匯流排傳送資料時候,優先順序最高的就能直接傳送。

3樓:匿名使用者

can本身通過識別符號來確定每個can節點,匯流排上識別符號不能有相同的。

can是多主機的方式,所有節點都可以傳送資料,傳送時,識別符號是本機的識別符號,傳送資料為**方式,廣播方式,具體資料,所有can節點都可以同時得到,但可以每個can節點可以設定can識別符號濾波,可設定只接收需要的節點的資料,設定後由硬體完成篩選,這樣優於485單主機的主從傳輸匯流排傳輸方式,物理上採用差分訊號傳輸。

如果專案不是像你說的優先順序高佔用頻寬那麼嚴重,就採用(非實時資訊空閒時候)輪詢+(實時資訊)主動傳送的方式管理網路。

can匯流排仲裁 5

4樓:匿名使用者

首先,你要明確

一個概念,can匯流排上的節點都是自顧自的傳送報文,搶奪匯流排資源的;

然後,一個can節點在傳送報文的同時也在接收匯流排上的資訊,每個報文都是從id先開始傳送,並且通過id判斷優先順序(顯性覆蓋隱性),當它發現接收到的資料(id)與它傳送的不一致時就退出傳送,等待一會;

再然後,為什麼資料(id)不一致就退出呢,因為只有優先順序比它高的報文才能覆蓋它的id場,既然

最後,回答你第一個問題,幾個報文在搶,優先順序最高的就搶到了匯流排,其實它並不知道有人跟它搶(因為它優先順序高),她認為匯流排對它來說是空閒的。

我覺得我解釋得很通俗易懂!

5樓:匿名使用者

而can匯流排是使用的無損仲裁方式(即你所指的非破壞性仲裁):就是當兩個或者以上的不同id節點「同時」向匯流排傳送資料時候,優先順序最高的就能直接傳送,

初學can匯流排關於仲裁不是很理解

6樓:匿名使用者

仲裁是在各個節點的can控制器的位流處理器中進行的.位流控制器根據報文快取中的報文物件,由位流處理器產生通過can匯流排的資料幀和遠端幀。該的控制器控制crc產生器,且給新的遠端幀和資料幀加上校驗和資訊。

在加入『幀起始位』和『幀結束域』之後,位流處理器開始can匯流排仲裁過程,且當發現匯流排空閒時連續進行幀傳送。(具體的仲裁電路不清楚,所以沒法詳細解釋)。

ps(can是差分傳輸的,canhigh和canlow即為can傳輸資料流的兩條訊號線,傳1時,high和low都在2.5v附近,傳0時,high被上拉至3.5v,low被下拉至1.5v。

有關can匯流排仲裁

7樓:勝利之

1、如果這個節點發得足夠快,就是一幀和一幀之間幾乎不留空隙那麼有可能。不過能否完全達到效果不好說。

2、通過應用層的管理來實現,用定時的辦法傳送之類的。硬體層基本無法去完全的做到,即使有優先順序的區分。

3、如果匯流排資料負載不是很大的情況,可以不考慮被第二個節點岔開的影響,因為兩個點的id畢竟不同,所以接收節點的軟體自然能夠以此為依據分開兩個節點的資料。廣州研煌——can系統

怎樣理解can匯流排的非破壞性匯流排仲裁技術

8樓:24我可以

c**a/cd是帶有衝突檢測的c**a,其基本思想是:當一個節點要傳送資料時,首先監聽通道;如果通道空閒就傳送資料,並繼續監聽;如果在資料傳送過程中監聽到了衝突,則立刻停止資料傳送,等待一段隨機的時間後,重新開始嘗試傳送資料。

什麼是can匯流排

9樓:匿名使用者

現場匯流排是當今自動化

領域技術發展的熱點之一,被譽為自動化領域的計算機區域網。它的出現為分散式控制系統實現各節點之間實時、可靠的資料通訊提供了強有

力的技術支援。can(controller area ***work)屬於現場匯流排的範疇,它是一種有效支援分散式控制或實時控制的序列通訊網路。較

之目前許多rs-485基於r線構建的分散式控制系統而言, 基於can匯流排的分散式控制系統在以下方面具有明顯的優越性:

首先,can控制器工作於多主方式,網路中的各節點都可根據匯流排訪問優先權(取決於報文識別符號)採用無損結構的逐位仲裁的方式競爭向匯流排傳送資料,且can協議

廢除了站地址編碼,而代之以對通訊資料進行編碼,這可使不同的節點同時接收到相同的資料,這些特點使得can匯流排構成的網路各節點之間的資料通訊實時性

強,並且容易構成冗餘結構,提高系統的可靠性和系統的靈活性。而利用rs-485只能構成主從式結構系統,通訊方式也只能以主站輪詢的方式進行,系統的實

時性、可靠性較差;

其次,can匯流排通過can控制器介面晶片82c250的兩個輸出端canh和canl與物理匯流排相連,而canh端

的狀態只能是高電平或懸浮狀態,canl端只能是低電平或懸浮狀態。這就保證不會出現象在rs-485網路中,當系統有錯誤,出現多節點同時向匯流排傳送數

據時,導致匯流排呈現短路,從而損壞某些節點的現象。而且can節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使匯流排上其他節點的操作不受影響,從而保證

不會出現象在網路中,因個別節點出現問題,使得匯流排處於「死鎖」狀態。

而且,can具有的完善的通訊協議可由can控制器晶片及其介面芯

片來實現,從而大大降低系統開發難度,縮短了開發週期,這些是隻僅僅有電氣協議的rs-485所無法比擬的。另外,與其它現場匯流排比較而言,can匯流排是

具有通訊速率高、容易實現、且價效比高等諸多特點的一種已形成國際標準的現場匯流排。這些也是目前 can匯流排應用於眾多領域,具有強勁的市場競爭力的重要

原因。can (controller area ***work)即控制器區域網絡,屬於工業現場匯流排的範疇。與一般的通訊匯流排相比,

can匯流排的資料通訊具有突出的可靠性、實時性和靈活性。由於其良好的效能及獨特的設計,can匯流排越來越受到人們的重視。它在汽車領域上的應用是最廣泛

的,世界上一些著名的汽車製造廠商,如benz(賓士)、bmw(寶馬)、porsche(保時捷)、rolls-royce(勞斯萊斯)和jaguar

(美洲豹)等都採用了can匯流排來實現汽車內部控制系統與各檢測和執行機構間的資料通訊。同時,由於can匯流排本身的特點,其應用範圍目前已不再侷限於汽

車行業,而向自動控制、航空航天、航海、過程工業、機械工業、紡織機械、農用機械、機器人、數控機床、醫療器械及感測器等領域發展。can已經形成國際標

準,並已被公認為幾種最有前途的現場匯流排之一。其典型的應用協議有: sae j1939/iso11783、canopen、

canaerospace、device***、nmea 2000等。

10樓:匿名使用者

樓上的很好,很專業,但我看不明白,以下是我知道的:

原來一路線只能控制一樣東西,只有開或關兩種狀態,用了匯流排技術,使同一條線可以控制n多個功能,甚至是毫不相干的電器,大大節省了線路成本,是汽車電子控制的「資訊高速公路」。如果不用這一技術,一臺高階轎車的線纜總重量要達到一噸以上。

並且匯流排是不可以隨便動的,說不定就會影響其他正常功能的,一般換過重要電器後,都要用診斷儀整個檢查一遍。

11樓:重慶平安曾建

這東西和水管子的佈局方式差不多的.一個總的管子.從它上面分出很多支管到各個地方.

can匯流排為什麼可以組建多主網路?其「非破壞性仲裁」是如何實現的?

12樓:匿名使用者

非破壞性匯流排仲裁,說到底就是依賴於匯流排物理層的線與邏輯關係來實現的。每個節點在發碼的同時也在時刻關注匯流排狀況,一旦發**位卻收回顯性位就知道自己被大佬踢飛了……

can匯流排競爭,又有點像是一堆人一起玩梭哈。翻出四張牌都是2345,最後翻出6的才是勝者,其餘諸人競爭匯流排失敗,乖乖聽著贏家blablabla一番……不過下一盤重新再來的時候,其餘諸人起手都是2345哦……

不知道打這麼個比方是否對你形象地理解can匯流排仲裁是否有幫助。

can匯流排仲裁時的電壓變化 30

13樓:匿名使用者

1、如果這個節點發得足夠快,就是一幀和一幀之間幾乎不留空隙那麼有可能。不過能否完全達到效果不好說。

2、通過應用層的管理來實現,用定時的辦法傳送之類的。硬體層基本無法去完全的做到,即使有優先順序的區分。

3、如果匯流排資料負載不是很大的情況,可以不考慮被第二個節點岔開的影響,因為兩個點的id畢竟不同,所以接收節點的軟體自然能夠以此為依據分開兩個節點的資料。廣州研煌——can系統

can匯流排是做什麼用的?

14樓:魅兒

can匯流排是一種序列通訊協議。相對其他匯流排,can匯流排更可靠,功能636f707962616964757a686964616f31333365633934更完善,速度也比較快。多用於汽車。

一、什麼是can匯流排

can是控制器區域網絡(controller area ***work, can)的簡稱,是由以研發和生產汽車電子產品著稱的德國bosch公司開發的,並最終成為國際標準(iso 11898),是國際上應用最廣泛的現場匯流排之一。

在北美和西歐,can匯流排協議已經成為汽車計算機控制系統和嵌入式工業控制區域網的標準匯流排,並且擁有以can為底層協議專為大型貨車和重工機械車輛設計的j1939協議。

二、can匯流排的特點

1、網路各節點之間的資料通訊實時性強

首先,can控制器工作於多種方式,網路中的各節點都可根據匯流排訪問優先權(取決於報文識別符號)採用無損結構的逐位仲裁的方式競爭向匯流排傳送資料,且can協議廢除了站地址編碼,而代之以對通訊資料進行編碼,這可使不同的節點同時接收到相同的資料,這些特點使得can匯流排構成的網路各節點之間的資料通訊實時性強,並且容易構成冗餘結構,提高系統的可靠性和系統的靈活性。

2、開發週期短

can匯流排通過can收發器介面晶片82c250的兩個輸出端canh和canl與物理匯流排相連,而canh端的狀態只能是高電平或懸浮狀態,canl端只能是低電平或懸浮狀態。

3、已形成國際標準的現場匯流排

與其它現場匯流排比較而言,can匯流排是具有通訊速率高、容易實現、且價效比高等諸多特點的一種已形成國際標準的現場匯流排。這些也是can匯流排應用於眾多領域,具有強勁的市場競爭力的重要原因。

4、最有前途的現場匯流排之一

can 即控制器區域網絡,屬於工業現場匯流排的範疇。與一般的通訊匯流排相比,can匯流排的資料通訊具有突出的可靠性、實時性和靈活性。

CAN匯流排連線是否正確的檢測方法是什麼

1 線路的基本檢查分為輸入和輸出線路。對輸入線路的檢查 首先,要找到輸入的管 版腳 各種車的管腳定義權不同 然後將輸入的管腳與模組斷開 最後對線路是否有訊號輸入進行檢查。對輸出線路的檢查 首先,確定輸出的線路是否斷線或搭鐵。將管腳與模組斷開後測量。然後是測量線路是否有輸出。將模組和管腳連線後檢查。2...

非破壞性匯流排優先順序仲裁技術是什麼意思

c a cd是帶有衝突檢測的c a,其基本思想是 當一個節點要傳送資料時,首先監聽通道 如果通道空閒就傳送資料,並繼續監聽 如果在資料傳送過程中監聽到了衝突,則立刻停止資料傳送,等待一段隨機的時間後,重新開始嘗試傳送資料。怎樣理解can匯流排的非破壞性匯流排仲裁技術 c a cd是帶有衝突檢測的c ...

css佈局方式有哪些,具體是什麼意思

css佈局copy方式有哪些 五種基本佈局定位型別 彈性佈局 總體寬度及其中所有欄的值都以 em 單位編寫。這應使佈局能夠使用瀏覽器的指定基本字型大小縮放。對於視力不好的使用者,這可能更有吸引力 更易於訪問,因為欄寬度將變得更寬,能以任何大小顯示更舒適 更可讀的行長度。由於總體寬度將縮放,您的設計必...