chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CAN總線傳播延遲過大導致通信異?,F(xiàn)象解析

ZLG致遠電子 ? 2025-07-15 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文導讀

CAN總線系統(tǒng)中,傳播延遲過大是引發(fā)通信故障的關鍵誘因之一,可能會導致仲裁異常,使優(yōu)先級高的信號無法正常優(yōu)先傳輸,破壞通信秩序;可能會造成應答錯誤,使發(fā)送節(jié)點難以在應答隙內(nèi)接收到有效應答信號,影響數(shù)據(jù)傳輸確認機制;也可能會引發(fā)數(shù)據(jù)采樣錯誤,導致發(fā)送與接收位不一致,產(chǎn)生位錯誤。

本文將在不考慮其它影響下,對傳播延遲過大造成的應答錯誤現(xiàn)象進行詳細解析。



相關定義

1、傳播延遲定義:傳播延遲是所有類型的傳輸媒體都存在的一種特性。以簡單雙節(jié)點網(wǎng)絡模型(如圖1所示)為例,傳播延遲包括終端收發(fā)器及其附件的延遲時間與線纜的延遲時間。

Node A到Node B的傳播延遲=0.2+10+0.1=10.3

Node B到Node A的傳播延遲=0.2+10+0.1=10.3

79274aca-612e-11f0-9cf1-92fbcf53809c.png

圖1 簡單雙節(jié)點網(wǎng)絡模型

2、ACK延遲定義:

CAN總線網(wǎng)絡中,當一個節(jié)點按照CAN協(xié)議要求發(fā)送完數(shù)據(jù)后,其它節(jié)點都會回應ACK,但是受傳播延遲及控制器響應快慢的影響,發(fā)送節(jié)點一般不能在預期的時刻收到接收節(jié)點回應的ACK,而實際回應ACK時刻和預期時刻間的差值,我們稱之為ACK延遲時間。

以簡單雙節(jié)點網(wǎng)絡模型(如圖2所示)為例,測量方法如下:

以發(fā)送節(jié)點TX位流中最后一個下降沿為起始時刻T0;

經(jīng)歷n個位時間(793c67de-612e-11f0-9cf1-92fbcf53809c.jpg)后,找到TX預期收到ACK開始邊沿的時刻T1;

從發(fā)送節(jié)點RX位流中找到實際收到ACK開始邊沿的時刻T2,計算?T=T2-T0;

ACK延遲計算公式:794bdd4a-612e-11f0-9cf1-92fbcf53809c.png

7960f694-612e-11f0-9cf1-92fbcf53809c.png

圖2 ACK延遲測量原理

3、ACK延遲和傳播延遲的關聯(lián):如圖3所示,ACK延遲由三部分組成:

  • 陰影1:發(fā)送節(jié)點TX到接收節(jié)點RX的傳播延遲;
  • 陰影2:接收節(jié)點控制器發(fā)送ACK前的元件響應時間;
  • 陰影3:接收節(jié)點TX到發(fā)送節(jié)點RX的傳播延遲。

結合ACK延遲計算公式,上述三部分之和即為ACK延遲,因此ACK延遲包含了雙向的傳播延遲和控制器響應時間。

797427b4-612e-11f0-9cf1-92fbcf53809c.png

圖3 ACK延遲和傳播延遲關系圖

注:

1、選擇ACK前的下降沿作為參考點,是因為下降沿落在接收節(jié)點同步段外時會觸發(fā)重同步,可減少波特率誤差積累對結果的影響。

2、本章節(jié)內(nèi)的解析均以簡單雙節(jié)點CAN網(wǎng)絡模型為例,所以從ACK開始邊沿開始計算延時,較好理解。若在多節(jié)點的CAN網(wǎng)絡中,因為無法看到最晚節(jié)點開始回應ACK的時間,所以以ACK的結束邊沿進行傳播延時的計算。

3、受接收節(jié)點重同步影響,ACK起始回應時間存在0~1TQ偏差,因此可能比標準值小0~1TQ。


傳播延遲過大的影響


如圖 4所示,ZPS-CANFD設備與USBCANFD卡組網(wǎng)后,USBCANFD卡以500K bps的波特率(采樣點80%)在線纜很短的情況發(fā)送數(shù)據(jù)給ZPS,然后通過ZPS軟件中報文接收列表可以看到,沒有錯誤幀產(chǎn)生。

798c9452-612e-11f0-9cf1-92fbcf53809c.png

圖4 傳播延遲很小時現(xiàn)象將線纜換為100m,ZPS-CANFD設備與USBCANFD卡組網(wǎng)后,USBCANFD卡以相同的波特率參數(shù)發(fā)送數(shù)據(jù)給ZPS,然后從ZPS軟件中報文接收列表看到有很多錯誤幀產(chǎn)生,如圖 5所示。

79a3af0c-612e-11f0-9cf1-92fbcf53809c.png

圖5 傳播延遲很大時現(xiàn)象

對比兩次報文接收列表關聯(lián)的波形數(shù)據(jù)可以看出,當ZPS報出應答定界符錯誤時,本應該是隱性位的應答定界符位卻顯示了顯性位,不符合CAN規(guī)范要求,所以導致了錯誤幀的產(chǎn)生。那么為什么應答定界符位顯示了顯性位呢?下面我們對其進行詳細的解析。

1、傳播延遲過大為什么會產(chǎn)生錯誤幀?

圖6所示,從DUT-TX波形可以知道DUT在TA時刻開始等待ZPS回應的ACK,從DUT-RX的波形可以知道在TB時刻,DUT開始收到ZPS回應的ACK,所以ACK延遲是1604ns。

前面已知DUT的采樣點是80%,所以DUT應該在1600ns(2000ns×0.8)的時刻判斷顯隱性電平,但是由于傳播延遲的影響,此時DUT-RX剛好收到ZPS回應的ACK邊沿臨界位置,所以會導致DUT在正確的時刻采樣不到預期的顯性值,從而發(fā)送了主動錯誤幀(6個顯性錯誤標志位+8個隱性錯誤定界符位)。

正是因為DUT發(fā)送了主動錯誤幀,將ACK應答定界符的隱性位覆蓋了,所以ZPS識別到的應答定界符位不符合CAN規(guī)范,然后報出了應答定界符錯誤。

79c1f368-612e-11f0-9cf1-92fbcf53809c.png

圖6 錯誤幀解析

2、如何消除因傳播延遲過大導致的通信錯誤?

傳播延遲主要是受線纜、收發(fā)器及其附件影響,如果想要減小延遲,我們可以在選型時,選擇延遲較小的收發(fā)器,或者減少網(wǎng)絡中的線纜長度,如果這些硬件環(huán)境已經(jīng)固定,我們可以通過修改軟件參數(shù),來消除通信錯誤,比如降低波特率或采樣點后移。

下面以采樣點后移(采樣點調(diào)整到90%)的方法為例,來細看通信錯誤被消除后的波形細節(jié)。

如圖7所示,從報文接收列表中,可以看到無錯誤幀產(chǎn)生,通過觀察報文關聯(lián)的波形,如圖8所示,M0時刻為DUT采樣點位置:2000ns×0.9=1800ns,大于ACK延遲時間1604ns,所以此時DUT-RX可正確判斷顯隱性位,從而不會發(fā)出錯誤幀。

79d956fc-612e-11f0-9cf1-92fbcf53809c.png

圖7 采樣點改為90%,無錯誤幀產(chǎn)生

79ea9174-612e-11f0-9cf1-92fbcf53809c.png

圖8 DUT- RX識別位正確不報錯誤幀

在上述分析環(huán)節(jié),我們基于所獲取的DUT發(fā)送(TX)與接收(RX)數(shù)據(jù),借助ZPS的光標測量功能,手動地測量出傳播延遲,幫助大家直觀理解傳播延遲對通信的具體影響。那在實際的現(xiàn)場環(huán)境中,如何快速的測量出系統(tǒng)的傳播延遲呢?下面,我們一起看下ZPS-CANFD設備的自動化系統(tǒng)傳播延遲評估功能測量出的結果。

ZPS-CANFD系統(tǒng)傳播延遲評估

ZPS-CANFD設備的“系統(tǒng)傳播延遲評估”功能,可自動化測量關鍵參數(shù),步驟如下:

1)配置軟硬件測試環(huán)境,打開評估功能并設置參數(shù);

2)測試完成后,輸出ACK偏移(延遲時間)、最大傳播延遲、建議傳播段長度、線纜長度等結果,如圖9所示。

79fdf020-612e-11f0-9cf1-92fbcf53809c.png

圖9 結果展示從測量結果界面可以看到,最大ACK偏移是1607ns,最大單向傳播延遲是803ns,當波特率為100k bps、采樣點75%時,采樣點占比(75%)遠大于延遲占比(1607/10000≈16%),無通訊錯誤,但是若波特率提高至500k bps且采樣點仍為75%,可能因延遲占比接近采樣點而引發(fā)通訊錯誤。

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

    關注

    145

    文章

    1987

    瀏覽量

    132889
  • 通信異常
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6098
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何發(fā)現(xiàn)電動機運行的異?,F(xiàn)象

    電動機巡視檢查的目的是為了及時地發(fā)現(xiàn)運行中存在的問題,并及時做出正確的反應和處置,以確保運行安全。維護值班人員可根據(jù)儀表指示、繼電保護裝置及各種指示信號發(fā)現(xiàn)異?,F(xiàn)象,也可以根據(jù)自己的經(jīng)驗,通過看、聽
    的頭像 發(fā)表于 09-11 16:47 ?2278次閱讀

    CAN總線知識】為何總線“鐮刀”波形頻頻發(fā)生?

    導讀無論是CAN總線還是485總線,實際應用中經(jīng)常會出現(xiàn)各種異常,常因總線組網(wǎng)后,波形邊沿出現(xiàn)過緩、呈“鐮刀”狀的
    的頭像 發(fā)表于 12-03 01:04 ?1130次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】為何<b class='flag-5'>總線</b>“鐮刀”波形頻頻發(fā)生?

    優(yōu)化CAN節(jié)點位時序以適應數(shù)字隔離器傳播延遲

    它們發(fā)送被動位,允許另一個節(jié)點贏得仲裁時,如果出現(xiàn)傳播延遲,則會停止監(jiān)控(圖1中的節(jié)點A)。 圖1. 兩個節(jié)點間的仲裁傳播延遲不可過大,否則
    發(fā)表于 10-16 17:00

    優(yōu)化CAN節(jié)點位時序以適應數(shù)字隔離器傳播延遲

    ;而當它們發(fā)送被動位,允許另一個節(jié)點贏得仲裁時,如果出現(xiàn)傳播延遲,則會停止監(jiān)控(圖1中的節(jié)點A)。 圖1. 兩個節(jié)點間的仲裁傳播延遲不可過大
    發(fā)表于 10-22 16:40

    CAN總線多節(jié)點通信異常問題解決

    的兩個120Ω的終端電阻的作用是使阻抗連續(xù),消除反射。二、CAN總線三節(jié)點通訊異?,F(xiàn)象測試工具:1.PC端:利用USB轉CAN模塊將PC機作為一個節(jié)點掛載到
    發(fā)表于 07-01 19:20

    can總線通信出現(xiàn)奇怪現(xiàn)象

    目前在測試 nxp芯片can總線通信功能時出現(xiàn)一奇怪現(xiàn)象,在波特率為20k時,節(jié)點a以15ms時間間隔連續(xù)發(fā)送64幀數(shù)據(jù)過程中節(jié)點b發(fā)送一幀數(shù)據(jù)競爭無影響。當節(jié)點a以9ms間隔連續(xù)發(fā)送
    發(fā)表于 08-17 21:11

    STM32的串口通訊的實驗異常現(xiàn)象及解決辦法有哪些

    串口調(diào)試助手有何功能?STM32的串口通訊的實驗異?,F(xiàn)象及解決辦法有哪些?
    發(fā)表于 12-01 07:01

    電源設計調(diào)試過程中的異?,F(xiàn)象分析

    調(diào)試過程中所看到的一些異常現(xiàn)象,以及后來的解決辦法。其實很多工程師認為設計電源是非常重經(jīng)驗的一門技術,要見多識廣。這種經(jīng)
    發(fā)表于 10-09 10:49 ?1846次閱讀

    工業(yè)烤箱操作方法及異?,F(xiàn)象排除

    工業(yè)烤箱操作方法及異常現(xiàn)象排除
    發(fā)表于 08-23 16:26 ?3053次閱讀

    蓄電池極板硫化的異?,F(xiàn)象盤點

    有關蓄電池極板硫化后的異?,F(xiàn)象,分為充電中的異常現(xiàn)象,使用中的異?,F(xiàn)象,充電終了時溫度很高,電壓降低,電解液低于正常值,蓄電池容量顯著降低,充足電的蓄電池,擱置很短時間就無電。
    的頭像 發(fā)表于 02-14 01:37 ?4110次閱讀

    貼片機取料的異常現(xiàn)象及解決方法

    貼片機取料異?,F(xiàn)象定義為:軟件增加拋料次數(shù)達到五次自動暫停并且蜂鳴器長鳴報警。下面分析從網(wǎng)絡技術轉摘的貼片機取料異常原因及排除方法。
    的頭像 發(fā)表于 03-16 11:04 ?1.1w次閱讀

    STM32G0B1看似無法喚醒的一種異?,F(xiàn)象分析

    看似無法喚醒的一種異常現(xiàn)象分析
    的頭像 發(fā)表于 10-25 17:09 ?1946次閱讀
    STM32G0B1看似無法喚醒的一種<b class='flag-5'>異?,F(xiàn)象</b>分析

    變壓器運行中常見的異?,F(xiàn)象應如何處理呢?

    變壓器運行中常見的異?,F(xiàn)象應如何處理?
    的頭像 發(fā)表于 03-08 09:19 ?802次閱讀
    變壓器運行中常見的<b class='flag-5'>異?,F(xiàn)象</b>應如何處理呢?

    叉車can總線異常怎么解決

    ,被廣泛應用于叉車控制系統(tǒng)中,實現(xiàn)了叉車各控制單元之間的高速、可靠通信。然而,在實際使用過程中,叉車CAN總線可能會出現(xiàn)各種異常情況,影響叉車的正常使用。 叉車
    的頭像 發(fā)表于 06-16 10:56 ?3114次閱讀

    電路異常現(xiàn)象及解決

    1 電路異?,F(xiàn)象 這是面包板論壇看到的一則帖子,帖主的問題主要是使用一個網(wǎng)上借鑒的光耦串口隔離電路,結果實際調(diào)試發(fā)現(xiàn)根本通訊不上: ? 您是否已經(jīng)看到這個問題發(fā)生的原因了? ? 2 問題原因
    的頭像 發(fā)表于 02-07 10:10 ?547次閱讀
    電路<b class='flag-5'>異?,F(xiàn)象</b>及解決