|
公司基本資料信息
|
|||||||||||||||||||||||||
CAN屬于現(xiàn)場(chǎng)總線的范疇,它是一種有效支持分布式控制或?qū)崟r(shí)控制的串行通信網(wǎng)絡(luò)。較之許多RS-485基于R線構(gòu)建的分布式控制系統(tǒng)而言,基于CAN總線的分布式控制系統(tǒng)在以下方面具有明顯的優(yōu)越性:
網(wǎng)絡(luò)各節(jié)點(diǎn)之間的數(shù)據(jù)通信實(shí)時(shí)性強(qiáng)
首先,CAN控制器工作于多種方式,網(wǎng)絡(luò)中的各節(jié)點(diǎn)都可根據(jù)總線訪問(wèn)優(yōu)先權(quán)(取決于報(bào)文標(biāo)識(shí)符)采用無(wú)損結(jié)構(gòu)的逐位仲裁的方式競(jìng)爭(zhēng)向總線發(fā)送數(shù)據(jù),且CAN協(xié)議廢除了站地址編碼,而代之以對(duì)通信數(shù)據(jù)進(jìn)行編碼,這可使不同的節(jié)點(diǎn)同時(shí)接收到相同的數(shù)據(jù),這些特點(diǎn)使得CAN總線構(gòu)成的網(wǎng)絡(luò)各節(jié)點(diǎn)之間的數(shù)據(jù)通信實(shí)時(shí)性強(qiáng),并且容易構(gòu)成冗余結(jié)構(gòu),提高系統(tǒng)的可靠性和系統(tǒng)的靈活性。而利用RS-485只能構(gòu)成主從式結(jié)構(gòu)系統(tǒng),通信方式也只能以主站輪詢(xún)的方式進(jìn)行,系統(tǒng)的實(shí)時(shí)性、可靠性較差;

CAN總線設(shè)備有很多種,比如USBCAN分析儀,比如說(shuō)CAN數(shù)據(jù)轉(zhuǎn)換器,等等等等。以上這些CAN設(shè)備在與CAN線進(jìn)行連接的時(shí)候,往往會(huì)有如下方法:
1、如果CAN設(shè)備的CAN接頭樣式是OBD類(lèi)型的,那我們直接將OBD接頭插入OBD接口里就行。如果設(shè)備A的CAN接頭是OBD類(lèi)型,B設(shè)備不是,那我們就使用一個(gè)OBD轉(zhuǎn)接頭連在CAN接頭是OBD的設(shè)備上,這樣就可以進(jìn)行后續(xù)的連線了。
2、如果CAN設(shè)備的CAN接頭樣式是DB9的,基本道理同OBD。
3、如果CAN設(shè)備的CAN接頭樣式是鳳凰端子的,那使用一把螺絲刀松緊端子接頭的擋板然后連線就可以了。

CAN總線報(bào)文的CRC校驗(yàn)場(chǎng)后面會(huì)有一個(gè)ACK應(yīng)答場(chǎng),發(fā)送報(bào)文的節(jié)點(diǎn)發(fā)出的ACK(1Bit)為“1”,正確應(yīng)答的節(jié)點(diǎn)(報(bào)文數(shù)據(jù)校驗(yàn)通過(guò)正確)會(huì)將總線上的這個(gè)ACK位電平拉成“0”,表示正確應(yīng)答。
若A節(jié)點(diǎn)廣播報(bào)文后,發(fā)現(xiàn)該報(bào)文的ACK始終為“1”,則其收發(fā)器將從緩存中自動(dòng)重發(fā)該幀,直到有節(jié)點(diǎn)正確接受ACK為“0”或者A節(jié)點(diǎn)離線

CAN總線用戶(hù)接口簡(jiǎn)單,編程方便。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)采用總線式結(jié)構(gòu)。這種網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)單、成本低,并且采用無(wú)源抽頭連接,系統(tǒng)可靠性高。通過(guò)CAN總線連接各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),形成多主機(jī)控制器局域網(wǎng)(CAN)。信息的傳輸采用CAN通信協(xié)議,通過(guò)CAN控制器來(lái)完成。各網(wǎng)絡(luò)節(jié)點(diǎn)一般為帶有微控制器的智能節(jié)點(diǎn)完成現(xiàn)場(chǎng)的數(shù)據(jù)采集和基于CAN協(xié)議的數(shù)據(jù)傳輸,節(jié)點(diǎn)可以使用帶有在片CAN控制器的微控制器,或選用一般的微控制器加上獨(dú)立的CAN控制器來(lái)完成節(jié)點(diǎn)功能。
