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

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

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

CAN總線的傳輸距離與采樣點、傳輸時延之間的關(guān)系,你弄明白了嗎?

ZLG致遠電子 ? 2024-03-06 08:23 ? 次閱讀

CAN總線的最大傳輸距離與波特率、采樣點、傳輸時延之間存在什么樣的關(guān)系呢?如何理論計算出最大傳輸距離呢?本文將詳細解答這兩個問題。

c772181a-db4f-11ee-9118-92fbcf53809c.jpg ?延時原理分析

影響CAN通信距離的主要因素是什么呢?經(jīng)過我們實際測試長距離通信線纜帶來的寄生參數(shù)(容抗、阻抗和感抗)影響總體較小,并且可以通過調(diào)節(jié)匹配電阻削減寄生參數(shù)的影響,因此影響通信距離的主因并不是寄生參數(shù)而是另有其它。

CAN總線采用多主從通信模式,標準CAN幀報文如圖1所示可分為7段,其中ACK域分為ACK SLOT(應(yīng)答間隙)和ACK DEL(應(yīng)答界定符)。CAN發(fā)送節(jié)點發(fā)出的ACK域為兩個“隱性”位,當(dāng)接收節(jié)點完成正確接收后,將會在ACK SLOT向發(fā)送節(jié)點發(fā)送“顯性”位以示應(yīng)答。發(fā)送節(jié)點回讀到ACK SLOT呈顯性狀態(tài)時,就認為總線上進行了有效的應(yīng)答。發(fā)送節(jié)點如果沒有在應(yīng)答間隙內(nèi)檢測到有效的顯性位,則會判斷總線應(yīng)答錯誤,因此通信延時是影響通信距離的主因。整個線路傳播延時必須足夠小,以確保CAN發(fā)送節(jié)點在ACK SLOT內(nèi)接收到有效的應(yīng)答信號,以下討論將圍繞傳播延時展開。

c775dbf8-db4f-11ee-9118-92fbcf53809c.jpg

圖1CAN標準幀報文格式

CAN信號的整個傳播涉及到的延時有控制器延時、收發(fā)器和隔離延時、線纜延時,信號流向及延時框圖如圖2所示。理論上必須使整個傳播延時和Σt小于采樣點位置,否則發(fā)送節(jié)點將接收不到正確的顯性(Vdiff>0.9V)應(yīng)答信號,導(dǎo)致通信異常,CAN總線顯性應(yīng)答延時說明如圖3所示。

c77d5aea-db4f-11ee-9118-92fbcf53809c.jpg

圖2CAN總線信號流向及延時框圖

c782d6fa-db4f-11ee-9118-92fbcf53809c.jpg

圖3CAN總線顯性應(yīng)答延時說明簡易圖
c78b8ed0-db4f-11ee-9118-92fbcf53809c.jpg ?理論計算通過上述原理分析,我們得出只有滿足關(guān)系式Ts≥2*(t1+t2+t3),t3=L線長*(Cable delay),通信才能成功,將關(guān)系式進行轉(zhuǎn)換L線長≤(Ts-2*t1-2*t2)/2*(Cable delay)。

經(jīng)過我們實際測試我司的CSM330A收發(fā)器和隔離延時t2=140ns,控制器延時t1=50ns,CSM330A在1M CAN波特率采樣位置為75%*1us=750ns,實測RVSP通信線纜每米延時Cable delay=5.5ns。將數(shù)值帶入上述關(guān)系式中得出CSM330A 在1M波特率下通信線長滿足L線長≤33.6m。


c78b8ed0-db4f-11ee-9118-92fbcf53809c.jpg ?現(xiàn)場測試
c78b8ed0-db4f-11ee-9118-92fbcf53809c.jpg ?如何延長通信距離視頻中有延長通信距離方案,本文做簡要概述。如圖4所示為1M CAN協(xié)議傳輸距離簡圖,接入1個用CSM330A方案搭建的CAN_Repeater,通信距離可延長至66m如圖5所示,接入n個CAN_Repeater后通信距離可延長至(n+1)*33m。

c79db952-db4f-11ee-9118-92fbcf53809c.jpg

圖41Mbps的CAN傳輸距離簡圖

c7a16246-db4f-11ee-9118-92fbcf53809c.jpg

圖5接入1個CAN_Repeater后傳輸距離簡圖


c78b8ed0-db4f-11ee-9118-92fbcf53809c.jpg ?總結(jié)

  1. 得知各部分延時和采樣位置后,我們可以通過關(guān)系式L線長≤(Ts-2*t1-2*t2)/2*(Cable delay)預(yù)估出來不同CAN波特率下的最大傳輸距離;

例如:波特率為10kbps,采樣點在80%的CSM330A傳輸?shù)睦碚摼嚯x為L線長≤(80000-280-100)/2*5.5≈7.2km。

  1. 通過CSM330A搭建的CAN中繼模組有效延長通信距離,該中繼模組穩(wěn)定可靠、成本低、開發(fā)周期短,CAN_Repeater配套工程文檔。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電阻
    +關(guān)注

    關(guān)注

    86

    文章

    5537

    瀏覽量

    172400
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1955

    瀏覽量

    130924
  • 傳輸距離
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    12717
收藏 人收藏

    評論

    相關(guān)推薦

    如何提高CAN總線傳輸可靠性

    提高CAN總線傳輸可靠性可以從多個方面入手,以下是一些具體的方法: 一、優(yōu)化CAN總線設(shè)計 選擇合適的
    的頭像 發(fā)表于 11-21 10:26 ?419次閱讀

    CAN總線數(shù)據(jù)傳輸速率 CAN總線在汽車中的應(yīng)用

    CAN總線數(shù)據(jù)傳輸速率 CAN總線(Controller Area Network)是一種用于實時應(yīng)用的串行通訊協(xié)議
    的頭像 發(fā)表于 11-21 10:20 ?608次閱讀

    CAN總線數(shù)據(jù)傳輸速率設(shè)置

    CAN(Controller Area Network)總線是一種串行通信協(xié)議,主要用于汽車和工業(yè)控制系統(tǒng)中,以實現(xiàn)電子控制單元(ECU)之間的通信。CAN
    的頭像 發(fā)表于 11-12 10:03 ?869次閱讀

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?

    電子發(fā)燒友網(wǎng)報道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當(dāng)下,數(shù)據(jù)傳輸的速度和效率成為打造智能汽車的瓶頸,在這種大背景下,傳統(tǒng)CAN總線應(yīng)對一些需求已經(jīng)相當(dāng)吃力,因此CAN FD和
    的頭像 發(fā)表于 08-12 01:12 ?4525次閱讀

    總線——MCU有線數(shù)據(jù)傳輸

    MCU之間的數(shù)據(jù)交互,如果距離較遠且在遮蔽物較多無線信號不好的場所一般要使用總線技術(shù),例如RS485、CAN等等,但是近些年有發(fā)展出一種現(xiàn)場數(shù)字總線
    發(fā)表于 07-23 13:28

    CAN總線知識】CAN總線信號傳輸的位定時與位同步理論

    CAN協(xié)議與其它現(xiàn)場總線協(xié)議的區(qū)別中有一個是:它使用同步數(shù)據(jù)傳輸而不是異步傳輸(面向字符)。這意味著傳輸性能得到更有效的發(fā)揮,但是另一方面,
    的頭像 發(fā)表于 07-17 08:25 ?1523次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>信號<b class='flag-5'>傳輸</b>的位定時與位同步理論

    can總線的數(shù)據(jù)傳輸過程是什么

    CAN總線(Controller Area Network)是一種用于汽車和工業(yè)控制系統(tǒng)的通信協(xié)議。它具有高可靠性、實時性和靈活性,因此在許多領(lǐng)域得到了廣泛應(yīng)用。本文將詳細介紹CAN總線
    的頭像 發(fā)表于 06-16 10:18 ?2885次閱讀

    CAN總線傳輸速率由什么決定

    CAN(Controller Area Network)總線是一種用于汽車和工業(yè)自動化領(lǐng)域的通信協(xié)議,具有高可靠性、實時性和靈活性。CAN總線傳輸
    的頭像 發(fā)表于 06-16 10:17 ?1727次閱讀

    網(wǎng)橋傳輸距離多遠?

    網(wǎng)橋(Bridge)是一種早期的兩端口二層網(wǎng)絡(luò)設(shè)備,用來連接不同網(wǎng)段。網(wǎng)橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離沖突域。 網(wǎng)橋傳輸距離多遠? 網(wǎng)橋的傳輸
    的頭像 發(fā)表于 04-02 15:57 ?2143次閱讀

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

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

    can總線與485總線五大區(qū)別

    can總線與485總線五大區(qū)別? CAN總線和485總線是現(xiàn)代工業(yè)自動化領(lǐng)域中常見的兩種通信
    的頭像 發(fā)表于 02-03 09:22 ?1.1w次閱讀

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

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

    CAN總線為什么能在1Mbps上傳輸超過50M?

    很多人來說,CAN總線傳輸速度為1Mbps(兆位每秒),但卻能夠傳輸超過50米的距離,這顯然與我們直觀的思維相悖。本文將深入探討為什么
    的頭像 發(fā)表于 01-31 13:46 ?1209次閱讀

    can總線的數(shù)據(jù)幀中數(shù)據(jù)長度碼和數(shù)據(jù)字節(jié)數(shù)的關(guān)系?

    can總線的數(shù)據(jù)幀中數(shù)據(jù)長度碼和數(shù)據(jù)字節(jié)數(shù)的關(guān)系? CAN總線是一種常用于數(shù)據(jù)通信的協(xié)議,它使用數(shù)據(jù)幀來
    的頭像 發(fā)表于 01-31 11:31 ?2525次閱讀

    CAN總線需要屏蔽線傳輸通訊嗎?如果用的話用哪種?

    CAN總線傳輸通訊時需要使用屏蔽線,以提高信號的抗干擾能力和可靠性。
    的頭像 發(fā)表于 01-30 10:06 ?3466次閱讀