CAN總線網(wǎng)絡(luò)在實(shí)際應(yīng)用時(shí)偶爾會(huì)有臨時(shí)測(cè)試的需要,這時(shí)有的工程師就會(huì)直接將測(cè)試節(jié)點(diǎn)接上一條很長的支線接入總線中,由此可能會(huì)帶來其他節(jié)點(diǎn)失效或系統(tǒng)報(bào)錯(cuò)等問題。
CAN總線網(wǎng)絡(luò)在應(yīng)用時(shí),工程師常常會(huì)建議總線支線不要太長,那么為什么CAN總線支線不能太長?CAN總線分支過長又該如何解決呢?
分支過長帶來的問題:
CAN總線的布線受現(xiàn)場(chǎng)環(huán)境、產(chǎn)品形狀等因素的影響,可能導(dǎo)致現(xiàn)場(chǎng)布線中出現(xiàn)總線的分支過長/過多等現(xiàn)象,某系統(tǒng)中A、B(AB各有120電阻)一條CAN線上掛有CDEF等節(jié)點(diǎn),若將C支線延長100m,則F全部關(guān)閉,系統(tǒng)會(huì)報(bào)錯(cuò),去掉100m延長線,F(xiàn)任意狀態(tài)系統(tǒng)都不會(huì)報(bào)錯(cuò)。
當(dāng)總線支線過長,上升沿和下降沿產(chǎn)生臺(tái)階現(xiàn)象,當(dāng)臺(tái)階正好處于0.5V邏輯識(shí)別閾值附近時(shí),容易導(dǎo)致位寬度失調(diào),從而使接收節(jié)點(diǎn)接收錯(cuò)誤。
邊沿臺(tái)階出現(xiàn)的源頭主要是CAN節(jié)點(diǎn)的分支,分支過長形成的反射就變強(qiáng),將會(huì)導(dǎo)致位寬度失調(diào)的錯(cuò)誤。ISO11898中只規(guī)定1M波特率下分支不超過0.3米,支線過長會(huì)直接導(dǎo)致總線阻抗匹配問題發(fā)生,阻抗匹配是指信號(hào)源或者傳輸線跟負(fù)載之間達(dá)到一種適合的搭配,阻抗匹配主要為了調(diào)整負(fù)載功率和抑制信號(hào)反射,所以一旦阻抗匹配出現(xiàn)問題,就出現(xiàn)了上圖中的上升沿和下降沿的臺(tái)階。
分支與主干的長度原則:
為了解決分支過長帶來的問題,應(yīng)根據(jù)不同波特率,制定最長分支距離的規(guī)范。 ISO11898-1/2中對(duì)高速CAN的分支長度規(guī)定值是1Mbps下最長0.3米。其他波特率的最長分支一般由應(yīng)用廠商自定義。原則是: 分支長度總和+主干長度<總線傳輸極限長度(注意極限長度一般要*0.7使用);? 分支總和一般不超過總長度的30%。
解決辦法:
1、減少分支長度
消除邊沿臺(tái)階最直接的方法就是減少CAN節(jié)點(diǎn)的長度,從而降低信號(hào)反射,保證位寬的穩(wěn)定性。所以保持其他條件不變,分支線長度的選擇參照下表中的規(guī)則,即可保證總線的正常通信。
2、長分支上加適合的匹配電阻
在網(wǎng)絡(luò)布局無法改變,分支引起的信號(hào)反射必須存在的情況下,最常用的方法就是在長分支末端加上電阻,消除信號(hào)反射。所以在其他條件不變的情況下,在分支節(jié)點(diǎn)處加上一個(gè)200Ω的電阻,也可以改善信號(hào)質(zhì)量。但是加了電阻之后差分電壓變小,注意差分電壓不得小于0.9V。
3、增加CAN中繼器或集線器
很多場(chǎng)合是在出現(xiàn)問題之后才發(fā)現(xiàn)支線過長,當(dāng)重新布線或更改節(jié)點(diǎn)本身都無法操作的情況下,就需要在過長的支線上增加中繼器。典型的CAN中繼器如Ixxat的CANbridge NT,通過CANbridge NT也可以連接波特率不同的兩個(gè)CAN網(wǎng)絡(luò)甚至連接傳統(tǒng)CAN與CAN FD網(wǎng)絡(luò)。
總結(jié):
CAN總線在車輛的各個(gè)領(lǐng)域有著廣泛的應(yīng)用,包括貨車、客車、火車、纜車、叉車和許多其它車輛。因?yàn)槠鋵?shí)現(xiàn)了復(fù)雜的故障限制機(jī)制和控制算法,CAN協(xié)議如今是車輛內(nèi)部網(wǎng)絡(luò)通信的技術(shù)標(biāo)準(zhǔn),而CAN總線是能夠?qū)崿F(xiàn)整車各電子控制裝置之間的通訊數(shù)據(jù)轉(zhuǎn)發(fā)的智能電控設(shè)備,也是所有車輛類型中汽車控制網(wǎng)絡(luò)的靈活性強(qiáng)且性價(jià)比較高的解決方案。所以無論是標(biāo)準(zhǔn)規(guī)定,還是現(xiàn)場(chǎng)實(shí)際應(yīng)用,都告訴我們要保證CAN總線網(wǎng)絡(luò)良好運(yùn)行,其支線長度不能過長,為了CAN保證CAN網(wǎng)絡(luò)的健康,請(qǐng)大家一定要規(guī)范使用。
審核編輯:劉清
-
CAN總線
+關(guān)注
關(guān)注
145文章
1986瀏覽量
132848 -
中繼器
+關(guān)注
關(guān)注
3文章
406瀏覽量
28891 -
集線器
+關(guān)注
關(guān)注
0文章
402瀏覽量
40202 -
電子控制器
+關(guān)注
關(guān)注
0文章
40瀏覽量
7508
原文標(biāo)題:為什么CAN總線分支不能過長?
文章出處:【微信號(hào):智能汽車電子與軟件,微信公眾號(hào):智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄

如何使用Arduino實(shí)現(xiàn)CAN總線通信呢
CAN總線十萬個(gè)為什么 | 為什么CAN總線分支不能過長?

如何提高CAN總線的傳輸可靠性
CAN總線通信原理介紹 CAN總線模塊選擇指南
解析CAN總線

如何使用Arduino實(shí)現(xiàn)CAN總線通信



【CAN總線知識(shí)】全面了解CAN總線協(xié)議


【CAN總線知識(shí)】如何接好CAN的“地”

評(píng)論