CAN匯流排與RS485的比較

2021-08-17 10:12:29 字數 2117 閱讀 7908

注:以下是從網上搜尋總結的。

can匯流排特點:

rs485介面標準特點:

(1) rs-485的電氣特性:邏輯"1"以兩線間的電壓差為+(2-6)v表示;邏輯"0"以兩線間的電壓差為-(2-6)v表示。介面訊號電平比rs-232-c降低了,就不易損壞介面電路的晶元,且該電平與ttl電平相容,可方便與ttl 電路連線。

(2) rs-485的資料最高傳輸速率為10mbps

(3) rs-485介面是採用平衡驅動器和差分接收器的組合,抗共模幹能力增強,即抗雜訊干擾性好。

(4) rs-485介面的最大傳輸距離標準值為4000英呎,實際上可達 3000公尺,另外rs-232-c介面在匯流排上只允許連線1個收發器,即單站能力。而rs-485介面在匯流排上是允許連線多達128個收發器。即具有多站能力,這樣使用者可以利用單一的rs-485介面方便地建立起裝置網路。但rs-485匯流排上任何時候只能有一傳送器傳送。

(5) 因rs-485介面具有良好的抗雜訊干擾性,長的傳輸距離和多站能力等上述優點就使其成為首選的序列介面。 

(6) 因為rs485介面組成的半雙工網路,一般只需二根連線,所以rs485介面均採用遮蔽雙絞線傳輸。 

can匯流排與rs485的比較:

1,速度與距離:can與rs485以1mbit/s的高速率傳輸的距離都不超過100m,可謂高速上的距離差不多。但是在低速時can以5kbit/s時,距離可達10km,而485再低的速率也只能到1219公尺左右(都無中繼)。可見can在長距離的傳輸上擁有絕對的優勢。

2,匯流排利用率:rs485是單主從結構,就是乙個匯流排上只能有一台主機,通訊都由它發起的,它沒有下命令,下面的節點不能傳送,而且要發完即答,受到答覆後,主機才向下乙個節點詢問,這樣是為了防止多個節點向匯流排傳送資料,而造成資料錯亂。而can-bus是多主從結構,每個節點都有can控制器,多個節點傳送時,以傳送的id號自動進行仲裁,這樣就可以實現匯流排資料不錯亂,而且乙個節點發完,另乙個節點可以探測到匯流排空閒,而馬上傳送,這樣省去了主機的詢問,提高了匯流排利用率,增強了快速性。所以在汽車等實性要求高的系統,都是用can匯流排,或者其他類似的匯流排。

3,錯誤檢測機制,rs485只規定了物理層,而沒有資料鏈路層,所以它對錯誤是無法識別的,除非一些短路等物理錯誤。這樣容易造成乙個節點破壞了,拼命向匯流排發資料(一直發1),這樣造成整個匯流排癱瘓。所以rs485一旦壞乙個節點,這個匯流排網路都掛。而can匯流排有can控制器,可以對匯流排任何錯誤進行檢測,如果自身錯誤超過128個,就自動閉鎖。保護匯流排。如果檢測到其他節點錯誤或者自身錯誤,都會向匯流排傳送錯誤幀,來提示其他節點,這個資料是錯誤的。大家小心。這樣can匯流排一旦有乙個節點cpu程式跑飛了,它的控制器自動閉鎖。保護匯流排。所以在安全性要求高的網路,can是很強的。

4,**與培訓成本:can器件的**大約是485的2倍這樣,485的通訊從軟體上是很方便的,只要懂序列通訊,就可以程式設計,而can需要底層工程師了解can複雜的層,編寫上位機軟體也要了解can的協議。可謂培訓成本較高。

5,can匯流排通過can控制器介面晶元82c250的兩個輸出端canh和canl與物理匯流排相連,而canh端的狀態只能是高電平或懸浮狀態,canl端只能是低電平或懸浮狀態。這就保證不會出現象在rs-485網路中,當系統有錯誤,出現多節點同時向匯流排傳送資料時,導致匯流排呈現短路,從而損壞某些節點的現象。而且can節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使匯流排上其他節點的操作不受影響,從而保證不會出現象在網路中,因個別節點出現問題,使得匯流排處於「死鎖」狀態。

6,can具有完善的通訊協議,可由can控制器晶元及其介面晶元來實現,從而大大降低了系統的開發難度,縮短了開發周期,這些是只僅僅有電氣協議的rs-485所無法比擬的。

特性rs-485

can-bus

單點成本

低廉稍高

系統成本高較低

匯流排利用率低高

網路特性

單主網路

多主網路

資料傳輸率低高

容錯機制

無可靠的錯誤處理和檢錯機制

通訊失敗率高極低

節點錯誤的影響

導致整個網路的癱瘓

無任何影響

通訊距離

<1.5km

可達10km(5kbps)

網路除錯

困難非常容易

開發難度

標準modbus協議

標準can-bus協議

後期維護成本高低

CAN匯流排與RS485的比較

注 以下是從網上搜尋總結的。can匯流排特點 rs485介面標準特點 1 rs 485的電氣特性 邏輯 1 以兩線間的電壓差為 2 6 v表示 邏輯 0 以兩線間的電壓差為 2 6 v表示。介面訊號電平比rs 232 c降低了,就不易損壞介面電路的晶元,且該電平與ttl電平相容,可方便與ttl 電路...

CAN匯流排與RS485的比較

注 以下是從網上搜尋總結的。can匯流排特點 rs485介面標準特點 1 rs 485的電氣特性 邏輯 1 以兩線間的電壓差為 2 6 v表示 邏輯 0 以兩線間的電壓差為 2 6 v表示。介面訊號電平比rs 232 c降低了,就不易損壞介面電路的晶元,且該電平與ttl電平相容,可方便與ttl 電路...

CAN匯流排與RS485的比較

can匯流排與rs485的比較 can匯流排與485匯流排有什麼區別?can匯流排特點 rs485介面標準特點 1 rs 485的電氣特性 邏輯 1 以兩線間的電壓差為 2 6 v表示 邏輯 0 以兩線間的電壓差為 2 6 v表示。介面訊號電平比rs 232 c降低了,就不易損壞介面電路的晶元,且該...