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

如何使用Arduino實現(xiàn)CAN總線通信呢
如何提高CAN總線的傳輸可靠性
CAN總線通信原理介紹 CAN總線模塊選擇指南
如何使用Arduino實現(xiàn)CAN總線通信



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


【CAN總線知識】如何接好CAN的“地”

CAN總線控制器是什么意思
為什么CAN總線分支在0.3米內(nèi)是最可靠的?

評論