CAN總線設備有很多種,比如USBCAN分析儀,比如說CAN數據轉換器,等等等等。以上這些CAN設備在與CAN線進行連接的時候,往往會有如下方法:
1、如果CAN設備的CAN接頭樣式是OBD類型的,那我們直接將OBD接頭插入OBD接口里就行。如果設備A的CAN接頭是OBD類型,B設備不是,那我們就使用一個OBD轉接頭連在CAN接頭是OBD的設備上,這樣就可以進行后續的連線了。
2、如果CAN設備的CAN接頭樣式是DB9的,基本道理同OBD。
3、如果CAN設備的CAN接頭樣式是鳳凰端子的,那使用一把螺絲刀松緊端子接頭的擋板然后連線就可以了。
雖然這樣的應用在CAN的規范里沒有明確禁止,但是不建議這樣設計網絡規劃,這樣會為后續帶來的諸如升級等十分復雜的問題,也影響網絡的穩定。
現在回答補充問題,首先你要明確ID是賦給幀的,不是直接給節點的,只是某節點知道自己要接收某個ID的幀。總線上的節點來說它只管取總線上他應該取的ID的幀,并不管是誰發的。
即使是遠程幀,發出請求的節點在獲得相應時也僅僅是根據幀ID判定,并不影響其他節點的接收。
增加CAN接口電氣隔離
干擾不但影響信號,更嚴重的會導致板子死機或者燒毀,所以接口和電源的隔離是抗干擾的一步。隔離的主要目的是:避免地回流燒毀電路板和限制干擾的幅度。如圖5所示,未隔離時,兩個節點的地電位不一致,導致有回流電流和產生共模信號,CAN的抗共模干擾能力是-12~7V,超過這個差值則出現錯誤,如果共模差超過±36V,燒毀收發器或者電路板。
CAN總線用戶接口簡單,編程方便。網絡拓撲結構采用總線式結構。這種網絡結構簡單、成本低,并且采用無源抽頭連接,系統可靠性高。通過CAN總線連接各個網絡節點,形成多主機控制器局域網(CAN)。信息的傳輸采用CAN通信協議,通過CAN控制器來完成。各網絡節點一般為帶有微控制器的智能節點完成現場的數據采集和基于CAN協議的數據傳輸,節點可以使用帶有在片CAN控制器的微控制器,或選用一般的微控制器加上獨立的CAN控制器來完成節點功能。