0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

CAN總線支線為什么不能太長 特殊環(huán)境下必須使用又怎么辦

工程師鄧生 ? 來源:ZLG致遠電子 ? 作者:ZLG致遠電子 ? 2020-01-16 17:10 ? 次閱讀

CAN總線網(wǎng)絡在應用時,工程師常常會建議總線支線不要太長,那么為什么CAN總線支線不能太長,如果某些環(huán)境下必須使用長支線又該怎么辦呢?

CAN網(wǎng)絡的拓撲種類

控制器局域網(wǎng)CAN(Controller Area Network),是國際上應用最廣泛的現(xiàn)場總線之一,最初是由德國Bosch公司設計的,為解決現(xiàn)代汽車中眾多控制單元、測試儀器之間的實時數(shù)據(jù)交換而開發(fā)一種串行通信協(xié)議。CAN網(wǎng)絡的拓撲結(jié)構(gòu)主要有線形拓撲、星形拓撲、樹形拓撲和環(huán)形拓撲等。

線形結(jié)構(gòu)如下圖所示,其特點是一條主干總線,在總線上分出支線到各個節(jié)點,其優(yōu)點在于布線施工簡單,阻抗匹配規(guī)則固定,接線比較方便,缺點是拓撲不夠靈活,在一定程度上影響通訊距離;

CAN總線支線為什么不能太長 特殊環(huán)境下必須使用又怎么辦

星形拓撲如下圖所示,其特點是每個節(jié)點通過中央設備連到一起,優(yōu)點是容易擴展,缺點是一旦中央設備出故障會導致總線集體故障,而且分支線長不同,阻抗匹配復雜,可能需要通過一些中繼器或集線器進行擴展;

樹形拓撲如下圖所示,其特點是分支比較多,且分支長度不同,優(yōu)點是布線方便,缺點是網(wǎng)絡拓撲復雜,阻抗匹配困難,通訊中極易出現(xiàn)問題,必須加一些集線器設備;

環(huán)形拓撲如下圖所示,其特點是將CAN總線頭尾相連,形成環(huán)狀,優(yōu)勢是線纜任意位置斷開,總線都不會出現(xiàn)問題,缺點是信號反射嚴重,無法用于高波特率和遠距離傳輸。

雖然CAN總線可以有多種網(wǎng)絡拓撲,但在實際應用當中比較推薦使用線形拓撲,且在IOS-11898-2中有高速CAN物理層規(guī)范,其中推薦的CAN網(wǎng)絡拓撲也是線形拓撲,下面就針對線形拓撲網(wǎng)絡CAN支線過長問題進行分析。

支線過長帶來的問題

在講CAN支線之前,我們來看一個CAN的波形圖,如下圖所示,大家仔細查看CAN波形圖,會發(fā)現(xiàn)CAN波形上存在明顯的上升沿和下降沿臺階現(xiàn)象,因為臺階的存在,從而引起波特率變化,導致接收節(jié)點采樣出錯(也稱位寬錯誤)。

邊沿臺階出現(xiàn)的源頭主要是CAN節(jié)點的分支,分支過長形成的反射就變強,將會導致位寬度失調(diào)的錯誤。ISO11898中只規(guī)定1M波特率下分支不超過0.3米,支線過長會直接導致總線阻抗匹配問題發(fā)生,阻抗匹配是指信號源或者傳輸線跟負載之間達到一種適合的搭配,阻抗匹配主要為了調(diào)整負載功率和抑制信號反射,所以一旦阻抗匹配出現(xiàn)問題,就出現(xiàn)了上圖中的上升沿和下降沿的臺階。

解決支線過長的辦法

如果我們的總線存在支線過長的問題,那么該怎么辦呢?我們下面提供幾種解決方案:

1、減小分支長度

在CAN網(wǎng)絡布局的根源上解決問題的方式就是減少CAN節(jié)點的分支長度,從而降低信號反射,保證位寬的穩(wěn)定性。如上圖波形實驗中,其它條件不變,只將分支長度減少為20cm,此時并沒有看到邊沿臺階的出現(xiàn)。由此可見,減少分支長度是消除邊沿臺階的最直接方式。

2、長分支上加適當電阻

在網(wǎng)絡布局無法改變,分支引起的信號反射必須存在的情況下。最實用的方法就是在長分支末端加上電阻,消除信號反射。同樣的在上述實驗中,在分支節(jié)點處加上一個200Ω的電阻,其它條件不變進行通信實驗。下圖為實驗的CAN波形圖,此時可以看到邊沿臺階已被消減,但是加了電阻之后差分電壓變小,注意差分電壓不得小于0.9V。這里值得一提的是:阻值大于500Ω的電阻吸收反射的能力很弱,所以在末端掛電阻的時候應小于500Ω。

3、增加CAN中繼器或集線器

當然很多場合是在出現(xiàn)了問題之后才發(fā)現(xiàn)支線過長,當重新布線或更改節(jié)點本身都無法操作的情況下,我們也有解決方案,那就是在過長的支線上增加CAN中繼器,典型的如致遠電子CANBridge,甚至可以支持不同波特率的CAN網(wǎng)絡的連接。

責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN總線
    +關注

    關注

    145

    文章

    1908

    瀏覽量

    130502
收藏 人收藏

    評論

    相關推薦

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

    線性拓撲是CAN總線布線規(guī)范中最為常見的,如果采用了線性拓撲中的“T”型分支連接,按規(guī)定分支長度是不能大于0.3m的,需要更長的分支應該怎么辦呢?C
    的頭像 發(fā)表于 07-05 08:25 ?1695次閱讀
    為什么<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>分支在0.3米內(nèi)是最可靠的?

    什么是CAN總線通信?CAN總線工作原理

    這意味著變送器通過CAN收發(fā)器改變總線電平,并將其信息傳輸?shù)?b class='flag-5'>CAN總線。接收器通過監(jiān)測總線電平將總線
    發(fā)表于 02-19 14:53 ?5278次閱讀
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>工作原理

    高速CAN總線和低速CAN總線的特性

    高速CAN總線和低速CAN總線的特性 高速CAN總線和低速C
    的頭像 發(fā)表于 01-31 14:09 ?2346次閱讀

    為什么CAN總線支線長度不能太長?CAN網(wǎng)絡中支線過長的解決方案

    信號衰減和畸變:隨著CAN總線支線長度的增加,信號的衰減和畸變也會逐漸加重。過長的支線會導致信號的電壓幅值降低,信號的上升沿和下降沿時間變長,從而影響信號的識別和通信質(zhì)量。
    的頭像 發(fā)表于 01-30 09:11 ?2258次閱讀
    為什么<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>支線</b>長度<b class='flag-5'>不能</b><b class='flag-5'>太長</b>?<b class='flag-5'>CAN</b>網(wǎng)絡中<b class='flag-5'>支線</b>過長的解決方案

    修復輥壓機軸承位磨損怎么辦

    電子發(fā)燒友網(wǎng)站提供《修復輥壓機軸承位磨損怎么辦.docx》資料免費下載
    發(fā)表于 01-23 09:52 ?0次下載

    風機軸磨損怎么辦

    電子發(fā)燒友網(wǎng)站提供《風機軸磨損怎么辦.docx》資料免費下載
    發(fā)表于 01-07 11:04 ?0次下載

    CAN總線的特點和FPGA實現(xiàn)

    我們根據(jù)can總線具有的一些特性可知:CAN總線肯定具有分層結(jié)構(gòu),而且參考OSI模型(OSI參考模型介紹)是肯定的,我們可以看一相關的文檔
    的頭像 發(fā)表于 01-05 09:40 ?855次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的特點和FPGA實現(xiàn)

    過孔為什么不能打焊盤上?我就想打,怎么辦

    過孔為什么不能打焊盤上?我就想打,怎么辦?
    的頭像 發(fā)表于 12-15 10:47 ?3442次閱讀
    過孔為什么<b class='flag-5'>不能</b>打焊盤上?我就想打,<b class='flag-5'>怎么辦</b>?

    連接相機丟包怎么辦?如何設置網(wǎng)卡屬性?

    連接相機丟包怎么辦?如何設置網(wǎng)卡屬性?
    的頭像 發(fā)表于 12-12 16:26 ?578次閱讀
    連接相機丟包<b class='flag-5'>怎么辦</b>?如何設置網(wǎng)卡屬性?

    [ElfBoard] YOU CAN YOU UP 之CAN總線

    CAN總線結(jié)構(gòu) 線形拓撲是在一條主干總線分出各個節(jié)點支線,其優(yōu)點在于布線施工簡單,接線方便,阻抗匹配規(guī)則固定,缺點是拓撲不夠靈活,在一定程度上影響通訊距離,如下圖所示: 星形拓撲是每個
    發(fā)表于 12-05 10:45

    [ElfBoard] YOU CAN YOU UP 之CAN總線分享

    CAN總線結(jié)構(gòu) 線形拓撲是在一條主干總線分出各個節(jié)點支線,其優(yōu)點在于布線施工簡單,接線方便,阻抗匹配規(guī)則固定,缺點是拓撲不夠靈活,在一定程度上影響通訊距離,如下圖所示: 星形拓撲是每個
    發(fā)表于 12-04 14:47

    pcb鉆孔偏孔了怎么辦?

    pcb鉆孔偏孔了怎么辦?
    的頭像 發(fā)表于 11-22 11:10 ?2972次閱讀
    pcb鉆孔偏孔了<b class='flag-5'>怎么辦</b>?

    ADL5205官網(wǎng)上沒有spice模型 ,不能仿真怎么辦?

    ADL5205官網(wǎng)上沒有spice模型 ,不能仿真怎么辦?有沒有大神用這個做過單端輸入的設計? 求教一
    發(fā)表于 11-17 08:32

    電機過熱怎么辦?

    電機過熱怎么辦?WAYON維安PPTC有方案
    的頭像 發(fā)表于 11-01 15:08 ?642次閱讀
    電機過熱<b class='flag-5'>怎么辦</b>?

    某些應用對時序要求比較高,串口輸出log占用時間太長怎么辦

    某些應用對時序要求比較高,串口輸出log占用時間太長怎么辦? 在某些應用場景中,對于時序的要求非常高,這就要求我們必須避免使用過多的時間來進行一些必要但是時間長的操作。其中一個典型的
    的頭像 發(fā)表于 10-31 14:37 ?431次閱讀