485 can和標準乙太網匯流排比較

2021-07-30 13:14:04 字數 1167 閱讀 4081

485、can、乙太網都是基於差分線路傳輸資料的方式,485傳輸的單位是位元組,can傳輸的單位是can資料幀,乙太網傳輸的單位是乙太網幀,每種傳輸單位都有校驗機制。

但是從應用層考慮則不一樣了,一般應用層傳輸都是基於大於1個位元組的資料報來傳輸的,所以這個時候485本身不能直接完成這個任務,而必須依賴使用者組織485資料幀,並做資料校驗、重發之類的工作;can和乙太網就基本依賴原始幀即可完成應用層任務,can最多可以傳輸8個位元組的資料幀,乙太網最多可以傳輸1500位元組的資料幀。可見can比較適合傳輸短的資料命令和狀態,而乙太網基本沒有什麼應用短板,什麼資料都可以方便的傳輸。

匯流排占用衝突處理,485沒有匯流排占用衝突處理方案,一般都是採用一主多從來保證沒有兩個節點同時占用匯流排,主節點定時輪詢從節點從而更新各個從節點的資料狀態。

can和乙太網都採用匯流排載波偵聽多路訪問衝突避免方式來做匯流排占用衝突處理,但是can和乙太網的區別在於can有優先順序概念,如果兩個節點同時發資料,高優先順序的首先發,低優先順序的後發,而乙太網則不一樣,如果有兩個節點同時發資料,則兩個節點都會暫停傳送,等待一段隨機時間後,兩個節點再發資料,這樣開來,can的資料傳送是確定性的,而乙太網本身不能保證傳送時間的確定性,所以工業上對於小資料量節點控制是更喜歡用can來互聯;如果多節點互聯且傳輸資料量很大,最好還是採用乙太網來傳輸,當然為了保證傳輸的確定性,一般會在應用層做個約定,避免匯流排衝突。

節點重新整理時間,485可以做到10ms左右的單節點重新整理時間,can和乙太網都一樣可以做到1ms級別的單節點重新整理時間。

工業上的流行程度,485使用最為廣泛,因為大部分的使用場合並不是非常在乎重新整理周期,幾秒重新整理一次都可以接受,而且對成本比較敏感,這個時候485就非常合適,485可以傳輸大的資料幀,例如100位元組以上資料幀,應用層很簡單實現的協議即可完成這個工作。

can主要用在汽車和工業模組上,由於can存在優先順序的概念,而且短資料幀,保證資料幀的傳輸時間的確定性,一般用在實時性要求很高的場合,但是由於資料幀太小,而且can的速率才1m,所以還是很大的限制了其應用場合。

而乙太網則由於高速交換機和高速乙太網晶元被越來越多的用於控制器和擴充套件模組,效能越來越好,成本越來越低,容易實現一網到底的架構,所以被越來越多的使用。

將來應該是多種網路並存,成本敏感的地方485會用的多些,對實時性要求高,而且資料量不大的地方,can會多見,要擴充套件性高、效能好,則是乙太網,當然乙太網會慢慢占領485和can的應用領域。

原帖**:

CAN匯流排和乙太網對比

標籤 乙太網 can匯流排 雷達分享到 首先在文章的開頭先告訴大家答案 就人類目前的技術來看,在車輛中乙太網只能作為can匯流排的配合,暫時不存在取代can匯流排的可能性。如果您並不滿足只知道結論,知其然並知其所以然,那麼請閱讀接下來的文章。這可能會消耗您3分鐘的時間,但卻能告訴您得出這個答案的原因...

RS 485 乙太網和CAN三種組網方式的比較

前言 由於系統的資料流向不僅僅侷限於板級內,除了板級內的晶元間通訊 spi iic等 一般情況下均會涉及到系統級的通訊 分布式系統 常見的通訊拓撲有一對 一 一對多 多對多結構。而組網則是針對於一對多 多對多這樣的拓撲,組網所使用的協議棧也就是該拓撲的軟體實現,實現各個系統間的通訊。1.常見的組網通...

CAN匯流排測試與汽車乙太網測試的區別

相信汽車電子領域的工程師們對於can匯流排都非常熟悉,而隨著乙太網在汽車領域應用的增多,大家對於汽車乙太網也已經有了一定的了解。今天我們將通過can匯流排通訊與乙太網通訊在協議及拓撲上的區別引入can匯流排與乙太網測試上的區別。can匯流排協議主要分為三層 物理層 資料鏈路層和應用層,我們在實際應用...