開心生活站

位置:首頁 > 生活常識 > 

can通訊和485通訊的區別

can通訊和485通訊的區別:

can通訊和485通訊的區別

1、主從結構不同

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

2、錯誤檢測機制不同

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

3、培訓成本不同

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

標籤:通訊