<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 測試測量 > 正文

    CAN總線波形中為什么ACK電平偏高?

    發布時間:2017-07-13 責任編輯:susan

    【導讀】CAN總線一直以實時性強、傳輸距離遠、抗干擾能力強、數據保證到達等特點而廣泛應用于高可靠性的場合。但常常在觀察CAN通信波形時,我們會發現差分電平在ACK段突然增高,這是什么原因導致的呢?這里結合測試實例對ACK電平偏高的原因做簡單分析。
     
    一、ACK簡介
     
    ACK的作用:確認一幀報文是否正常接收。
     
    以標準數椐幀為例,從結構上看分成7段,分別為起始段、仲裁段、控制段、數椐段、CRC校驗段、ACK應答段、幀結束段,如圖1所示:
     
    圖1 標準數椐幀結構
     
    ACK段長度為2個位,包含應答間隙(ACK SLOT)和應答界定符(ACK DELIMITER)。在應答場里,發送站發送兩個“隱性”位。當接收器正確地接收到有效的報文,接收器就會在應答間隙(ACK SLOT)期間(發送ACK信號)向發送器發送一“顯性”的位以示應答。如圖2 (CANScope測試的ACK段波形圖)所示:
     
    圖2 ACK應答位結構
     
    應答間隙:所有接收到匹配CRC序列(CRC SEQUENCE)的節點會在應答間隙(ACK SLOT)期間用一“顯性”的位寫入發送器的“隱性”位來作出回答,由于CAN總線線與的原理,只要總線上有一個節點正確接收到數據,則ACK SLOT就會被填入顯性電平。
     
    ACK界定符:ACK界定符是ACK場的第二個位,并且是一個必須為“隱性”的位。因此,應答間隙(ACK SLOT)被兩個“隱性”的位所包圍,也就是CRC界定符(CRC DELIMITER)和ACK界定符(ACK DELIMITER)。
     
    當一個接收節點接收的幀起始到CRC段之間的內容沒發生錯誤時,它將在ACK段發送一個顯性電平。 如圖3所示:
     
    圖3 ACK應答過程分析
     
    二、CAN總線ACK電平偏高原因分析
     
    以使用ZLG致遠電子CANScope測試某電車CAN網絡為例,20多個CAN節點采樣手牽手方式組網,線兩端各接120歐電阻,通訊能夠正常,但差分信號波形應答位電平偏高較多,如圖4所示,從CANScope的波形圖中可以清楚的看到ACK電平突增。
     
    圖4 CAN數椐幀波形分析
     
    CAN總線通信存在異常,ACK應答有問題?——NO
     
    分析如下:
     
    首先,我們看一款CAN收發器的典型內部結構圖,CANH、CANL連接總線。
     
    圖5 CAN收發器的典型內部結構圖
     
    總線顯性時(邏輯為0),收發器內部Q1、Q2導通,CANH、CANL之間產生壓差;隱性時(邏輯為1),Q1、Q2截止,CANH、CANL處于無源狀態,壓差為0。
     
    按照標準,在總線輸出為顯性時,CANH=3.5V,CANL=1.5V,差分分電平:CANH-CANL=2V,總線網絡電阻為60歐,流經終端電阻的電流約為33mA(2V/60歐);
     
    然而,CAN收發器在輸出顯性時,CANH電平并不是標準的3.5V,而是5V(VCC)通過一個二極管降壓得到的,二極管的壓降由負載電流決定。圖6所示的VDH為CANH對應的二極管壓降,VDL為CANL對于的二極管壓降,流過的電流越大,二極管的壓降就越大。可知:
     
    CANH的電壓=5V-VDH      CANL的電壓=0V+VDL
     
    圖6 CAN收發器等效結構
     
    在CAN總線網絡中,當一幀報文被各個節點接收時,在ACK階段,多個CAN節點同時響應(都發顯性),流過終端電阻的電流被各個CAN節點均分,那么平均到每個節點的電流就減小了,如下圖所示,VDH、VDL的壓降也減小,相應CANH-CANL的差分電壓就增大了,即ACK應答電平偏高。
     
    圖7 CAN網絡等效結構
     
    三、ACK的意義
     
    當CAN總線上只有一個節點可收發數據時,總線上因無接收節點在ACK SLOT時間內 發送“顯性”位填充,而始終保持隱性,發送者會檢測到這個隱性位而知道發送失敗,此條報文需要重發。因此這個節點會一直重發數據直到發送成功或發送被取消。
     
    當總線上有多個CAN節點組網通信時,由于總線電平線與的原理,只要總線上有一個節點正確接收到數據,則ACK SLOT就會被填入顯性電平(此時認為數據幀發送成功), 那么,接收錯誤的節點如何來告知發送者此次發送不成功呢?這就要用到CAN的錯誤幀,當一個接收節點收到錯誤數據時,它立即廣播發送一個錯誤幀,其它的節點和發送者也都會收到這個錯誤幀而丟掉此次報文,發送節點重新發送,這才是ACK的意義。
    特別推薦
    技術文章更多>>
    技術白皮書下載更多>>
    熱門搜索
    ?

    關閉

    ?

    關閉

    精品三级AV无码一区| 中文字幕人妻无码系列第三区| 欧美日韩中文字幕| 亚洲AV无码专区国产乱码电影| 久久久久无码精品| 国产品无码一区二区三区在线蜜桃 | 麻豆aⅴ精品无码一区二区| 亚洲欧美精品一中文字幕| 在线播放无码后入内射少妇| 无码人妻少妇伦在线电影| 在人线AV无码免费高潮喷水| 亚洲成?v人片天堂网无码| 亚洲AV无码一区二区三区性色 | 波多野结衣在线aⅴ中文字幕不卡| 国产色无码专区在线观看| 中文字幕Av一区乱码| 无码专区久久综合久中文字幕| 无码精品A∨在线观看中文| 国产成人AV片无码免费| 人妻无码精品久久亚瑟影视| 无码AV中文一区二区三区| 国产激情无码视频在线播放性色| 乱人伦中文无码视频在线观看| 中文字幕精品无码一区二区三区| 无码国产精品一区二区免费vr | 中文字幕亚洲精品无码| 少妇无码AV无码专区在线观看| 熟妇人妻系列aⅴ无码专区友真希| 国产亚洲中文日本不卡二区| 久久AV高清无码| 小SAO货水好多真紧H无码视频| 精品久久久久久久久久中文字幕| 亚洲午夜无码片在线观看影院猛| 国产精品无码久久久久久| 无码永久免费AV网站| 久久久久亚洲AV无码观看| 天堂中文字幕在线| 中文字幕av一区| 国产区精品一区二区不卡中文| 无码8090精品久久一区| 大学生无码视频在线观看|