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