|
公司基本資料信息
|
|||||||||||||||||||||||||
開發(fā)周期短
CAN總線通過CAN收發(fā)器接口芯片82C250的兩個輸出端CANH和CANL與物理總線相連,而CANH端的狀態(tài)只能是高電平或懸浮狀態(tài),CANL端只能是低電平或懸浮狀態(tài)。這就保證不會再出現(xiàn)在RS-485網(wǎng)絡(luò)中的現(xiàn)象,即當(dāng)系統(tǒng)有錯誤,出現(xiàn)多節(jié)點同時向總線發(fā)送數(shù)據(jù)時,導(dǎo)致總線呈現(xiàn)短路,從而損壞某些節(jié)點的現(xiàn)象。而且CAN節(jié)點在錯誤嚴(yán)重的情況下具有自動關(guān)閉輸出功能,以使總線上其他節(jié)點的操作不受影響,從而保證不會出現(xiàn)像在網(wǎng)絡(luò)中,因個別節(jié)點出現(xiàn)問題,使得總線處于'死鎖'狀態(tài)。而且,CAN具有的完善的通信協(xié)議可由CAN控制器芯片及其接口芯片來實現(xiàn),從而大大降低系統(tǒng)開發(fā)難度,縮短了開發(fā)周期,這些是僅有電氣協(xié)議的RS-485所無法比擬的。

發(fā)送進程CAN控制器SJA1000發(fā)送端發(fā)出的數(shù)據(jù)傳送給光發(fā)送器HFBR21414T的信號輸入端,經(jīng)HFBR21414T轉(zhuǎn)換成光信號,通過光纖傳輸?shù)郊晒饨邮誋FBR22412T。由HFBR22412T的信號輸出端直接輸出CAN總線可辨認的TTL電平信號,再接到CAN總線收發(fā)器82C250的發(fā)送端TXD,后由82C250的CANH,CANL掛接到總線上。21312接收進程CAN總線上的數(shù)據(jù)通過CAN總線收發(fā)器82C250的接收端RXD傳送到光發(fā)送器HFBR21414T的信號輸入端,經(jīng)HFBR21414T轉(zhuǎn)換成光信號,通過光纖傳輸?shù)郊晒饨邮誋FBR22412T,由HFBR22412T的信號輸出端直接輸出CAN總線可辨認的TTL電平信號,然后接SJA1000的接收端RX0(其中SJA1000的RX1接參考電壓215V)。

再回到開始,首先這樣的網(wǎng)絡(luò)規(guī)劃是非常不合理的,等于是網(wǎng)絡(luò)上出現(xiàn)了A和B兩個對某一幀功能相同的節(jié)點,完全沒必要,如果你要更新某個信號,只需讓A節(jié)點重新發(fā)送新的即可,如果更新的信號是通過B節(jié)點模塊更新的,也只需先通過B向A發(fā)送一個幀更新某個信號,然后A再重新發(fā)送更新的幀。
如果你兩個節(jié)點關(guān)聯(lián)同一個幀,以后加入新節(jié)點和升級改動網(wǎng)絡(luò)的時候會多一倍的工作量,而且再遠程幀的響應(yīng)中,同ID多響應(yīng)很容易出現(xiàn)問題。
總之一句話,我們要從總線的角度去看待CAN,不要從節(jié)點的角度出發(fā)。

如果需要進一步提高系統(tǒng)的抗干擾能力,還可以在控制器和傳輸介質(zhì)之間加接光電隔離,電源采用DC-DC變換器等措施。這樣可方便構(gòu)成實時分布式測控系統(tǒng)。微控制器,或選用一般的微控制器加上獨立的CAN控制器來完成節(jié)點功能。傳輸介質(zhì)可采用雙絞線、同軸電纜或光纖。如果需要進一步提高系統(tǒng)的抗干擾能力,還可以在控制器和傳輸介質(zhì)之間加接光電隔離,電源采用DC-DC變換器等措施。這樣可方便構(gòu)成實時分布式測控系統(tǒng)。
