CAN實現總線分配的方法,可保證當不同的站申請總線存取時,明確地進行總線分配。這種位仲裁的方法可以解決當兩個站同時發送數據時產生的碰撞問題。不同于Ethernet網絡的消息仲裁,CAN的非破壞性解決總線存取沖突的方法,確保在不傳送有用消息時總線不被占用。甚至當總線在重負載情況下,以消息內容為優先的總線存取也被證明是一種有效的系統。雖然總線的傳輸能力不足,所有未解決的傳輸請求都按重要性順序來處理。在CSMA/CD這樣的網絡中,如Ethernet,系統往往由于過載而崩潰,而這種情況在CAN中不會發生。
CAN轉以太網設備能夠將CAN總線信號轉換成以太網數據進行遠距離傳輸,它是一種常見的遠程CAN中繼工具。一般來說,這類設備是要成對使用的,它們的CAN端連接CAN總線系統,比如汽車CAN線,網口端通過網線互相連接。當然,通過網線連上,這只是解決了物理端的連接,而想要進行通訊的話,你還要進行別的方面的設置,比如通訊模式的設置。
再回到開始,首先這樣的網絡規劃是非常不合理的,等于是網絡上出現了A和B兩個對某一幀功能相同的節點,完全沒必要,如果你要更新某個信號,只需讓A節點重新發送新的即可,如果更新的信號是通過B節點模塊更新的,也只需先通過B向A發送一個幀更新某個信號,然后A再重新發送更新的幀。
如果你兩個節點關聯同一個幀,以后加入新節點和升級改動網絡的時候會多一倍的工作量,而且再遠程幀的響應中,同ID多響應很容易出現問題。
總之一句話,我們要從總線的角度去看待CAN,不要從節點的角度出發。
can光纖轉換器與CAN連接:
can光纖轉換器接入CAN總線連接方式:將CAN_H連CAN_H,CAN_L連CAN_L即可建立通信。CAN-bus網絡采用直線拓撲結構,總線較遠的2個終端需要安裝120Ω的終端電阻;如果節點數目大于2,中間節點不需要安裝120Ω的終端電阻。對于分支連接,其長度不應超過3米。