siemens x
傳感器

CAN總線概述及相關(guān)的測(cè)試工具

2025China.cn   2009年08月05日

        CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡(jiǎn)稱,由德國(guó)BOSCH公司開(kāi)發(fā),并最終成為國(guó)際標(biāo)準(zhǔn)(ISO11898)。是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。在北美和西歐,CAN總線協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,并且擁有以CAN為底層協(xié)議專為大型貨車和重工機(jī)械車輛設(shè)計(jì)的J1939協(xié)議。近年來(lái),其所具有的高可靠性和良好的錯(cuò)誤檢測(cè)能力受到重視,被廣泛應(yīng)用于汽車計(jì)算機(jī)控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強(qiáng)和振動(dòng)大的工業(yè)環(huán)境。
        CAN協(xié)議的一個(gè)最大特點(diǎn)是廢除了傳統(tǒng)的站地址編碼,而代之以對(duì)通信數(shù)據(jù)塊進(jìn)行編碼。采用這種方法的優(yōu)點(diǎn)可使網(wǎng)絡(luò)內(nèi)的節(jié)點(diǎn)個(gè)數(shù)在理論上不受限制,數(shù)據(jù)塊的標(biāo)識(shí)碼可由11位或29位二進(jìn)制數(shù)組成,因此可以定義211或229個(gè)不同的數(shù)據(jù)塊,這種按數(shù)據(jù)塊編碼的方式,還可使不同的節(jié)點(diǎn)同時(shí)接收到相同的數(shù)據(jù),這一點(diǎn)在分布式控制系統(tǒng)中非常有用。數(shù)據(jù)段長(zhǎng)度最多為8個(gè)字節(jié),可滿足通常工業(yè)領(lǐng)域中控制命令、工作狀態(tài)及測(cè)試數(shù)據(jù)的一般要求。同時(shí),8個(gè)字節(jié)不會(huì)占用總線時(shí)間過(guò)長(zhǎng),從而保證了通信的實(shí)時(shí)性。CAN協(xié)議采用CRC檢驗(yàn)并可提供相應(yīng)的錯(cuò)誤處理功能,保證了數(shù)據(jù)通信的可靠性。
        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)的靈活性。
        隨著CAN總線的普及,其相關(guān)的測(cè)試設(shè)備也越來(lái)越多,但各種設(shè)備的側(cè)重點(diǎn)以及功能和性能卻不盡相同,美國(guó)英特佩斯控制系統(tǒng)有限公司(
)開(kāi)發(fā)的總線應(yīng)用軟件vehicle spy憑借其功能的全面的性能可靠被通用汽車選定為其全球標(biāo)準(zhǔn)測(cè)試工具,該軟件功能強(qiáng)大但卻易于學(xué)習(xí)和使用,可以同時(shí)實(shí)現(xiàn)數(shù)據(jù)采集,數(shù)據(jù)分析和解碼,ECU仿真,自動(dòng)測(cè)試,CCP標(biāo)定等功能。
        其數(shù)據(jù)采集功能可以連接PC采集數(shù)據(jù)也可以脫離PC獨(dú)立采集數(shù)據(jù),在軟件中只需點(diǎn)擊鼠標(biāo)就可以完成所需要的數(shù)據(jù)采集要求,其數(shù)據(jù)采集設(shè)置界面見(jiàn)下:
 

        “Buffer”中可以過(guò)濾出需要或不需要采集的數(shù)據(jù);“start”中可以設(shè)置軟件開(kāi)始數(shù)據(jù)采集的時(shí)刻,可以基于軟件運(yùn)行時(shí)采集、接收到某個(gè)觸發(fā)條件時(shí)采集或當(dāng)用戶自己設(shè)置的表達(dá)式為真時(shí)采集,如發(fā)動(dòng)機(jī)轉(zhuǎn)速大于5000等(見(jiàn)圖①);“stop and trigger”選項(xiàng)設(shè)置數(shù)據(jù)保存方式,可以將采集到的數(shù)據(jù)保存到不同的緩存器中如一次性緩存器(保存固定數(shù)量的數(shù)據(jù),當(dāng)存滿以后自動(dòng)創(chuàng)建新的文件保存新的數(shù)據(jù))、循環(huán)緩存器(始終保存最新的給定數(shù)量的數(shù)據(jù))、基于觸發(fā)點(diǎn)的數(shù)據(jù)保存(保存觸發(fā)點(diǎn)滿足之前或之后設(shè)定數(shù)量的數(shù)據(jù),用于檢查模塊故障,見(jiàn)圖②);“storage”選項(xiàng)用于設(shè)置采集完畢的條件,可以由軟件自動(dòng)保存數(shù)據(jù),也可以基于手動(dòng)或某個(gè)觸發(fā)保存數(shù)據(jù)或設(shè)置某個(gè)表達(dá)式來(lái)控制數(shù)據(jù)保存。
        Vehicle spy的另一個(gè)亮點(diǎn)就是可以通過(guò)其自身的腳本語(yǔ)言來(lái)創(chuàng)建自動(dòng)測(cè)試步驟,工程師只需要選擇命令然后選擇參數(shù)即可創(chuàng)建邏輯序列來(lái)實(shí)現(xiàn)自動(dòng)測(cè)試而無(wú)需編程基礎(chǔ),見(jiàn)圖④。
 

                                                                    圖④
        每個(gè)腳本的命令行數(shù)量無(wú)限制,腳本數(shù)量也無(wú)限制,而且命令中還提供了腳本與腳本之間互相調(diào)用的命令,可以實(shí)現(xiàn)腳本間的嵌套來(lái)完成復(fù)雜的自動(dòng)測(cè)試需求。
        此外該軟件除了支持CAN總線協(xié)議之外,還支持LIN、Kline、J1939,ISO15765、J1850等等協(xié)議。


 

(轉(zhuǎn)載)

標(biāo)簽:CAN 我要反饋 
2024世界人工智能大會(huì)專題
即刻點(diǎn)擊并下載ABB資料,好禮贏不停~
優(yōu)傲機(jī)器人下載中心
西克
2024全景工博會(huì)
專題報(bào)道