|
公司基本資料信息
|
開(kāi)發(fā)周期短
CAN總線通過(guò)CAN收發(fā)器接口芯片82C250的兩個(gè)輸出端CANH和CANL與物理總線相連,而CANH端的狀態(tài)只能是高電平或懸浮狀態(tài),CANL端只能是低電平或懸浮狀態(tài)。這就保證不會(huì)再出現(xiàn)在RS-485網(wǎng)絡(luò)中的現(xiàn)象,即當(dāng)系統(tǒng)有錯(cuò)誤,出現(xiàn)多節(jié)點(diǎn)同時(shí)向總線發(fā)送數(shù)據(jù)時(shí),導(dǎo)致總線呈現(xiàn)短路,從而損壞某些節(jié)點(diǎn)的現(xiàn)象。而且CAN節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下具有自動(dòng)關(guān)閉輸出功能,以使總線上其他節(jié)點(diǎn)的操作不受影響,從而保證不會(huì)出現(xiàn)像在網(wǎng)絡(luò)中,因個(gè)別節(jié)點(diǎn)出現(xiàn)問(wèn)題,使得總線處于'死鎖'狀態(tài)。而且,CAN具有的完善的通信協(xié)議可由CAN控制器芯片及其接口芯片來(lái)實(shí)現(xiàn),從而大大降低系統(tǒng)開(kāi)發(fā)難度,縮短了開(kāi)發(fā)周期,這些是僅有電氣協(xié)議的RS-485所無(wú)法比擬的。
發(fā)送進(jìn)程CAN控制器SJA1000發(fā)送端發(fā)出的數(shù)據(jù)傳送給光發(fā)送器HFBR21414T的信號(hào)輸入端,經(jīng)HFBR21414T轉(zhuǎn)換成光信號(hào),通過(guò)光纖傳輸?shù)郊晒饨邮誋FBR22412T。由HFBR22412T的信號(hào)輸出端直接輸出CAN總線可辨認(rèn)的TTL電平信號(hào),再接到CAN總線收發(fā)器82C250的發(fā)送端TXD,后由82C250的CANH,CANL掛接到總線上。21312接收進(jìn)程CAN總線上的數(shù)據(jù)通過(guò)CAN總線收發(fā)器82C250的接收端RXD傳送到光發(fā)送器HFBR21414T的信號(hào)輸入端,經(jīng)HFBR21414T轉(zhuǎn)換成光信號(hào),通過(guò)光纖傳輸?shù)郊晒饨邮誋FBR22412T,由HFBR22412T的信號(hào)輸出端直接輸出CAN總線可辨認(rèn)的TTL電平信號(hào),然后接SJA1000的接收端RX0(其中SJA1000的RX1接參考電壓215V)。
再回到開(kāi)始,首先這樣的網(wǎng)絡(luò)規(guī)劃是非常不合理的,等于是網(wǎng)絡(luò)上出現(xiàn)了A和B兩個(gè)對(duì)某一幀功能相同的節(jié)點(diǎn),完全沒(méi)必要,如果你要更新某個(gè)信號(hào),只需讓A節(jié)點(diǎn)重新發(fā)送新的即可,如果更新的信號(hào)是通過(guò)B節(jié)點(diǎn)模塊更新的,也只需先通過(guò)B向A發(fā)送一個(gè)幀更新某個(gè)信號(hào),然后A再重新發(fā)送更新的幀。
如果你兩個(gè)節(jié)點(diǎn)關(guān)聯(lián)同一個(gè)幀,以后加入新節(jié)點(diǎn)和升級(jí)改動(dòng)網(wǎng)絡(luò)的時(shí)候會(huì)多一倍的工作量,而且再遠(yuǎn)程幀的響應(yīng)中,同ID多響應(yīng)很容易出現(xiàn)問(wèn)題。
總之一句話,我們要從總線的角度去看待CAN,不要從節(jié)點(diǎn)的角度出發(fā)。
如果需要進(jìn)一步提高系統(tǒng)的抗干擾能力,還可以在控制器和傳輸介質(zhì)之間加接光電隔離,電源采用DC-DC變換器等措施。這樣可方便構(gòu)成實(shí)時(shí)分布式測(cè)控系統(tǒng)。微控制器,或選用一般的微控制器加上獨(dú)立的CAN控制器來(lái)完成節(jié)點(diǎn)功能。傳輸介質(zhì)可采用雙絞線、同軸電纜或光纖。如果需要進(jìn)一步提高系統(tǒng)的抗干擾能力,還可以在控制器和傳輸介質(zhì)之間加接光電隔離,電源采用DC-DC變換器等措施。這樣可方便構(gòu)成實(shí)時(shí)分布式測(cè)控系統(tǒng)。