CAN總線憑借著可靠、實(shí)時(shí)、經(jīng)濟(jì)和靈活的優(yōu)勢,在汽車、工業(yè)等領(lǐng)域得到廣泛應(yīng)用,并逐漸普及到電池儲能、醫(yī)療器械、智能大樓等應(yīng)用場景中。隨著CAN總線在越來越多領(lǐng)域得到應(yīng)用,CAN總線測試的需求也逐漸增多。本文主要總結(jié)了平時(shí)測試過程中經(jīng)常遇到的一些典型問題,并給出解決方案,幫助您更加順利地完成測試。
01
斷線
如果線纜破損,CAN通訊則無法繼續(xù)。
/ 解決方法/
1、可以明顯看出來線纜損壞的話,直接換線即可
2、外表看不出來的,可以使用斷路測試儀檢查每一個(gè)引腳,確定線纜損壞,換線。
02
線纜類型錯(cuò)誤:非CAN線
有可能現(xiàn)場用的線纜看起來是用于CAN方面的,但實(shí)際不是CAN線纜,不符合標(biāo)準(zhǔn)定義。大部分常見產(chǎn)品采用DSub9接頭,符合 CiA 303-1關(guān)于引腳定義的規(guī)范。當(dāng)然也可以采用其他比如RJ45等接頭。如下表是DB9端CAN的引腳定義。
/ 解決方法/
檢查線纜的引腳分配,如果不符合標(biāo)準(zhǔn)就更換線纜;如果符合標(biāo)準(zhǔn),再檢查其它方面。
03
接線不當(dāng)
當(dāng)一個(gè)CAN網(wǎng)絡(luò)中有多個(gè)節(jié)點(diǎn),連接的時(shí)候有多個(gè)插頭需要連接的時(shí)候,就很可能出現(xiàn)連接錯(cuò)誤。導(dǎo)致無法進(jìn)行CAN通訊或者出現(xiàn)零星錯(cuò)誤。
上圖的CAN節(jié)點(diǎn)2的錯(cuò)誤狀態(tài)可能會變成被動錯(cuò)誤。
/ 解決方法/
1、 檢查所有插線是否正確
2、 檢查所有接頭是否引腳匹配
04
網(wǎng)絡(luò)上只有1個(gè)正常通訊的節(jié)點(diǎn)
一個(gè)正常工作的CAN網(wǎng)絡(luò)至少有兩個(gè)或者更多CAN節(jié)點(diǎn)。如果只有一個(gè)CAN節(jié)點(diǎn)正常工作,它的錯(cuò)誤狀態(tài)就會進(jìn)入被動錯(cuò)誤,因?yàn)樗l(fā)送報(bào)文后沒法接收到對方的確認(rèn)回復(fù)。
/ 解決方法/
可以用分析儀監(jiān)測節(jié)點(diǎn)的錯(cuò)誤狀態(tài):
? Bus Light:超過96個(gè)錯(cuò)誤時(shí),進(jìn)入”error active”
? Bus Heavy:超過127個(gè)錯(cuò)誤,進(jìn)入"error passive"
? Bus Off:超過255個(gè)錯(cuò)誤,進(jìn)入”bus off
注意: 如果只有一個(gè)正常工作的CAN節(jié)點(diǎn)而且它發(fā)送了一條CAN報(bào)文,那么這個(gè)報(bào)文就會很快速地一直被重發(fā),直到它收到另外一個(gè)節(jié)點(diǎn)的確認(rèn)回復(fù)或進(jìn)入被動錯(cuò)誤狀態(tài)。
這些信息可以通過PCAN-Diag FD或者PCAN-View等獲取,可以參考下圖:
05
CAN線太長
傳統(tǒng)CAN總線波特率與長度相關(guān)(見上表關(guān)系)。1Mbit/s的波特率,在一個(gè)完美的布線系統(tǒng)里面不能超過40m(理論值)。最大的線纜長度也與所用收發(fā)器有關(guān)。對于CAN FD來講,波特率也取決于線纜長度,盡管CAN FD的波特率更高,如果總線長度超過40米,CAN報(bào)文就會失效,因?yàn)锳CK位到來的太晚。
/ 解決方法/
根據(jù)實(shí)際情況縮短線纜的長度
06
總線負(fù)載率過高
總線負(fù)載過高會引起傳輸故障。這個(gè)通常是指發(fā)送的報(bào)文過多,特別是在波特率和cycle time較高的情況下容易發(fā)生。或者是一條CAN報(bào)文發(fā)生錯(cuò)誤,然后CAN控制器一直嘗試重發(fā)該報(bào)文,這會導(dǎo)致總線負(fù)載增加。
診斷方法:采用虹科PCAN-View或者手持式診斷儀顯示總線負(fù)載率
/ 解決方法/
1、 減少報(bào)文
2、 延長報(bào)文發(fā)送周期,
3、 提高總線波特率
4、 如果使用CAN2.0,后續(xù)可以考慮使用CAN FD
07
終端電阻錯(cuò)誤
高速CAN總線 (ISO 11898-2) 必須在CAN線兩端各接入120 Ω 終端電阻(CAN_L與CAN_H之間)。這樣做有利于減少線纜的信號反射并確保CAN收發(fā)器能正常工作。
/ 解決方法/
1、使用虹科PCAN-Diag FD,測量CAN_L與CAN_H之間的終端電阻。
2、有經(jīng)驗(yàn)的用戶以利用PCAN-Diag FD的示波器上波形形狀評估終端電阻的情況(看側(cè)翼振鈴等)
下面我們會看下不同的終端電阻情況下的波形特征:
①終端電阻情況1:過載Over termination
過載原因:終端電阻接入太多
正常兩個(gè)120歐姆終端電阻并聯(lián)應(yīng)該是60歐姆左右,如下圖測出來是13歐姆,導(dǎo)致CAN波形畸變。
②終端電阻情況2:終端電阻接入太少或者丟失
正常兩個(gè)120歐姆終端電阻并聯(lián)應(yīng)該是60歐姆左右,如下圖測出來是丟失,導(dǎo)致CAN波形畸變。
08
波特率錯(cuò)誤
同一個(gè)網(wǎng)絡(luò)的各節(jié)點(diǎn)波特率應(yīng)保持一致。如果不一致,則節(jié)點(diǎn)會進(jìn)入bus off的錯(cuò)誤狀態(tài),并會影響其他節(jié)點(diǎn)通訊;這時(shí)如果電腦端用的是PEAK的PCAN-View軟件,如下圖可以看到ID 300的報(bào)文Cycle Time不正常,下面的總線狀態(tài)也會顯示Bus-off。
/ 解決方法/
采用虹科PCAN-Diag FD檢測CAN/CAN FD網(wǎng)絡(luò)的波特率。
09
相同ID引起的通訊沖突
在一個(gè)CAN網(wǎng)絡(luò)中,應(yīng)當(dāng)保證每個(gè)節(jié)點(diǎn)的報(bào)文ID都不一樣;如果發(fā)現(xiàn)兩條報(bào)文ID一樣的情況,這樣就沒法仲裁哪條報(bào)文的優(yōu)先級更高,每次沖突都會使得錯(cuò)誤計(jì)數(shù)器加1。
/ 解決方法/
可以通過PCAN-Diag FD的trace記錄功能以及錯(cuò)誤幀記錄功能查找,或者用PCAN-View/PCAN-Explorer軟件在線監(jiān)控,查找哪些CAN報(bào)文發(fā)生了沖突。
10
傳統(tǒng)CAN網(wǎng)絡(luò)中出現(xiàn)CAN FD報(bào)文
CAN 2.0 A/B網(wǎng)絡(luò)會將CAN FD報(bào)文報(bào)告為錯(cuò)誤,因?yàn)镃AN報(bào)文幀的結(jié)構(gòu)發(fā)生了變化。CAN FD控制器則可以同時(shí)解析并傳輸CAN FD和傳統(tǒng)CAN報(bào)文。在虹科PCAN-View在線監(jiān)控或者虹科手持式PCAN-Diag FD設(shè)備可以看到這種Error Passive的顯示界面。
11
相同的波特率但是時(shí)鐘頻率不同
這個(gè)主要是針對CAN FD網(wǎng)路,在CAN FD網(wǎng)絡(luò)里,波特率越高就會越接近物理極限。所以在同一條網(wǎng)絡(luò),不建議用戶使用不同的時(shí)鐘頻率。
CiA是建議使用40或者80MHz的時(shí)鐘頻率。
-
CAN
+關(guān)注
關(guān)注
57文章
2773瀏覽量
464465 -
總線
+關(guān)注
關(guān)注
10文章
2904瀏覽量
88443
發(fā)布評論請先 登錄
相關(guān)推薦
如何搭建CAN總線網(wǎng)絡(luò) CAN總線故障診斷方法
虹科干貨 三代CAN技術(shù)演進(jìn):從CAN CC到CAN XL的創(chuàng)新路徑(上篇)
![](https://file1.elecfans.com/web2/M00/0B/56/wKgaomcgYsCAXo3oAAI0Tzg84-Q157.jpg)
【CAN總線知識】深度解析CAN-FD與CAN協(xié)議的差別
![【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】深度解析<b class='flag-5'>CAN-FD</b>與<b class='flag-5'>CAN</b>協(xié)議的差別](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
CAN FD與傳統(tǒng)CAN的區(qū)別是什么
![<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>與傳統(tǒng)<b class='flag-5'>CAN</b>的區(qū)別是什么](https://file1.elecfans.com/web2/M00/09/ED/wKgZomcXEmuAHGyvAABInkg2Lks051.jpg)
CAN-FD:CAN總線網(wǎng)絡(luò)第二章
![<b class='flag-5'>CAN-FD</b>:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>網(wǎng)絡(luò)第二章](https://file1.elecfans.com/web2/M00/04/D9/wKgZombUFPeAbTe6AAAjxtXxJsU361.jpg)
虹科干貨 輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!
![<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> 輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!](https://file1.elecfans.com//web2/M00/04/87/wKgZombP0zuAGzv6AACaD3t--K0398.png)
CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?
CAN總線應(yīng)用常見問題(2)
![<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用<b class='flag-5'>常見</b>問題(2)](https://file1.elecfans.com/web2/M00/ED/8F/wKgaomZn7DyANuPyAAAWqK4UW-A383.png)
can總線的故障波形有哪些
can總線的常見故障有哪些
虹科培訓(xùn) | CiA協(xié)會CAN總線實(shí)訓(xùn)開班,新一代CAN網(wǎng)絡(luò)CAN XL
![<b class='flag-5'>虹</b><b class='flag-5'>科</b>培訓(xùn) | CiA協(xié)會<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>實(shí)訓(xùn)開班,新一代<b class='flag-5'>CAN</b>網(wǎng)絡(luò)<b class='flag-5'>CAN</b> XL](https://file.elecfans.com/web2/M00/3F/D7/poYBAGJqPMKAEXjWAAAOpepuZJ8475.jpg)
汽車CAN FD總線測試原理及應(yīng)用
![汽車<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>總線</b>測試原理及應(yīng)用](https://file1.elecfans.com/web2/M00/C6/83/wKgZomYKPj-AGF3bAAA8ZSvBxGQ647.png)
評論