|
公司基本資料信息
|
CAN實(shí)現(xiàn)總線分配的方法,可保證當(dāng)不同的站申請(qǐng)總線存取時(shí),明確地進(jìn)行總線分配。這種位仲裁的方法可以解決當(dāng)兩個(gè)站同時(shí)發(fā)送數(shù)據(jù)時(shí)產(chǎn)生的碰撞問題。不同于Ethernet網(wǎng)絡(luò)的消息仲裁,CAN的非破壞性解決總線存取沖突的方法,確保在不傳送有用消息時(shí)總線不被占用。甚至當(dāng)總線在重負(fù)載情況下,以消息內(nèi)容為優(yōu)先的總線存取也被證明是一種有效的系統(tǒng)。雖然總線的傳輸能力不足,所有未解決的傳輸請(qǐng)求都按重要性順序來處理。在CSMA/CD這樣的網(wǎng)絡(luò)中,如Ethernet,系統(tǒng)往往由于過載而崩潰,而這種情況在CAN中不會(huì)發(fā)生。
在使用CAN轉(zhuǎn)232轉(zhuǎn)換器之前,我們需要通過配置軟件給設(shè)備的CAN端以及串口端進(jìn)行波特率的設(shè)置。當(dāng)然,無論是哪一邊,它的波特率都應(yīng)該和目標(biāo)總線的波特率一致,這樣才能夠正常通訊。一般串口總線的波特率設(shè)置范圍為600到115200bps之間,遠(yuǎn)小于CAN總線的數(shù)據(jù)傳輸速率。因此,我們?cè)趹?yīng)用相關(guān)設(shè)備時(shí),會(huì)對(duì)設(shè)備的CAN短進(jìn)行濾波設(shè)置,防止出現(xiàn)掉幀等現(xiàn)象。
發(fā)送進(jìn)程CAN控制器SJA1000發(fā)送端發(fā)出的數(shù)據(jù)傳送給光發(fā)送器HFBR21414T的信號(hào)輸入端,經(jīng)HFBR21414T轉(zhuǎn)換成光信號(hào),通過光纖傳輸?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ù)通過CAN總線收發(fā)器82C250的接收端RXD傳送到光發(fā)送器HFBR21414T的信號(hào)輸入端,經(jīng)HFBR21414T轉(zhuǎn)換成光信號(hào),通過光纖傳輸?shù)郊晒饨邮誋FBR22412T,由HFBR22412T的信號(hào)輸出端直接輸出CAN總線可辨認(rèn)的TTL電平信號(hào),然后接SJA1000的接收端RX0(其中SJA1000的RX1接參考電壓215V)。