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