生活妙招

當前位置 /首頁/生活妙招 > /列表

can通訊和485通訊的區別

can通訊和485通訊的區別:

can通訊和485通訊的區別

1、主從結構不同

can通訊是多主從結構,每個節點都有CAN控制器,多個節點傳送時,以傳送的ID號自動進行仲裁,這樣就可以實現匯流排資料不錯亂,而且一個節點發完,另一個節點可以探測到匯流排空閒,而馬上傳送,這樣省 去了主機的詢問,提高了匯流排利用率,增強了快速性。485通訊是單主從結構,就是一個匯流排上只能有一臺主機,通訊都由它發起的,它沒有下命令,下面的節點不能傳送,而且要發完即答, 受到答覆後,主機才向下一個節點詢問,這樣是為了防止多個節點向匯流排傳送資料,而造成資料錯亂。

2、錯誤檢測機制不同

can通訊有CAN控制器,可以對匯流排任 何錯誤進行檢測,如果自身錯誤超過128個,就自動閉鎖。保護匯流排。如果檢測到其他節點錯誤或者自身錯誤,都會向匯流排傳送錯誤幀,來提示其他節點,這個數 據是錯誤的。485通訊只規定了物理層,而沒有資料鏈路層,所以它對錯誤是無法識別的,除非一些短路等物理錯誤。這樣容易造成一個節點破壞 了,拼命向匯流排發資料,造成整個匯流排癱瘓。

3、培訓成本不同

can通訊需要底層工程師瞭解CAN複雜的層,編寫上位機軟體也要了解CAN的協議。培訓成本較高。485通訊的通訊從軟體上是很方便的,只要懂序列通訊,就可以程式設計。培訓成本較低。

TAG標籤:通訊 #