在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

科普系列:CAN總線錯誤幀及排查方法簡介

北匯信息POLELINK ? 2023-02-23 15:11 ? 次閱讀


作者 | 蒹葭小編 | 吃不飽

CAN幀有多種格式,錯誤幀作為CAN幀中獨特的一種,了解其作用,類型與產生原因,對于進行測試以及開發有很大的幫助,本文將對錯誤幀的相關基礎知識以及后續的分析排查進行介紹。
01錯誤幀的基礎知識錯誤幀的作用錯誤幀是CAN總線用于進行錯誤通知的報文,可以將任何一個節點發現的錯誤通知給其他節點,包括發送節點;進而丟棄錯誤的報文,發送節點再進行報文的重新發送,保證傳遞信息的準確性。
d35dfa92-b231-11ed-ad0d-dac502259ad0.gif錯誤類型
d3a84886-b231-11ed-ad0d-dac502259ad0.png圖1CAN的分層體系結構
首先,如上圖所示,按照分層的理念,CAN的錯誤檢測和錯誤信號的發送都處于二層,即數據鏈路層,因此,錯誤檢測所檢測的報文也是檢測數據鏈路層的報文。其次,當總線上的幀出現錯誤時,節點就會發出錯誤幀,而錯誤也有多種類型:

位錯誤

位錯誤是發送節點在發送數據,進行回讀,檢測到總線上的數據與自身發出的數據不同時,發出的錯誤。由于CAN的仲裁機制和ACK應答機制,在仲裁場和ACK處發出隱性位,而回讀到顯性位時并不會認為是位錯誤。d3c5a34a-b231-11ed-ad0d-dac502259ad0.png圖2位檢測

格式錯誤

格式錯誤是在固定格式的位場處檢測到非法位,例如:ACK界定符固定是一個隱性位,若檢測到顯性,就認為是格式錯誤。d3d719a4-b231-11ed-ad0d-dac502259ad0.png圖3格式檢測

ACK錯誤

發送節點在自身發送的報文的ACK位檢測到隱性時,會認為沒有其他節點接收到此條報文,即為ACK錯誤。d410c578-b231-11ed-ad0d-dac502259ad0.png圖4ACK檢測

填充錯誤

CAN的填充機制是每檢測到5個連續相同的位時,即填充一個相反的位,以提供足夠的跳變沿來進行同步,當在總線上有報文時,檢測到連續的6個相同的位時,即認為是填充錯誤。d429e346-b231-11ed-ad0d-dac502259ad0.png圖5填充檢測

CRC錯誤

接收節點接收到的CRC序列與發送節點發送的CRC序列不同時,即識別為CRC錯誤。d4543966-b231-11ed-ad0d-dac502259ad0.png圖6CRC檢測
d35dfa92-b231-11ed-ad0d-dac502259ad0.gif錯誤幀的類型

上文已經說了CAN錯誤的類型,當檢測到錯誤時,就會有錯誤幀發出,處于不同錯誤狀態的節點,所發送的錯誤幀格式是不同的。從錯誤的角度分析,節點有三種不同的狀態,分別是主動錯誤狀態,被動錯誤狀態和總線關閉狀態。并有兩種不同的錯誤計數器,分別是接收錯誤計數器REC和發送錯誤計數器TEC。當節點檢測到錯誤時,會發出錯誤幀,并增加錯誤計數器的值,根據錯誤計數器的值,節點會進入不同的狀態。具體的計數算法參照 ISO 11898-1。d47a7054-b231-11ed-ad0d-dac502259ad0.png圖7節點狀態轉換圖
當TEC和REC的值都小于128時,節點處于主動錯誤狀態時,節點發送的錯誤幀由6個顯性位(主動錯誤標志)加8個隱性位(錯誤界定符)組成,共14位。一個節點發出錯誤幀,其他節點識別到后會跟著發出錯誤幀,由此機制,將一個節點檢測到的錯誤通知給其他節點,也能防止其他節點接收到錯誤的報文。當TEC或REC大于127時,節點處于被動錯誤狀態時,節點發送的錯誤幀由6個隱性位(被動錯誤標志)加8個隱性位(錯誤界定符)即14個連續的隱性位組成,當處于被動錯誤狀態的節點在接收報文時檢測到錯誤進而發出的錯誤幀,一定會被正常的報文或者其他節點的錯誤幀覆蓋掉。只有當處于被動錯誤狀態的節點在主動發出報文,發出的錯誤幀才會被其他節點正常檢測到并觸發其他節點發出錯誤幀。當TEC大于255時,節點處于總線關閉狀態(busoff)時,節點會停止收發報文,直到有用戶請求(如:重啟)或總線連續128次出現11個連續的隱性位時,節點重新恢復到主動錯誤的狀態。總線關閉狀態主要是為了防止一個節點出現故障或持續被干擾時,不斷發出錯誤幀,從而影響其他節點的正常收發報文。
綜上,錯誤幀按具體格式分類只有兩類,即6個顯性0 + 8個隱性1和6個隱性1 + 8個隱性1兩種。當一個節點連續檢測到多個錯誤,進入到被動錯誤模式時,此時很有可能是此節點出了問題或者受到干擾,這個時候這個節點檢測出的錯誤可能已經不被信任,所以處于被動錯誤模式的節點發出的錯誤幀是14個隱性位,可以被正常報文或正常的錯誤幀覆蓋掉。

02實車上出現錯誤幀的主要原因
對于實車而言出現錯誤幀主要可能是因為以下幾種原因:終端電阻不匹配:終端電阻用以匹配電纜的阻抗特性,減少信號的反射,當終端電阻與總線的阻抗不匹配時,產生的反射現象就會較為嚴重,影響結果。
d48e63f2-b231-11ed-ad0d-dac502259ad0.png總線電阻75Ωd4a0fd1e-b231-11ed-ad0d-dac502259ad0.png總線電阻40Ωd4b1bdac-b231-11ed-ad0d-dac502259ad0.png總線電阻60Ω圖8 不同電阻對波形的影響
電容對波形的影響:電容不匹配會影響電平上升下降沿的時間,進而影響采樣時的結果。總線電容過大,會導致放電時間增加,下降沿時間會增加,影響最后采樣的結果。
d4c69bb4-b231-11ed-ad0d-dac502259ad0.pngd4d78992-b231-11ed-ad0d-dac502259ad0.png

圖9 不同電容對波形的影響
支線長度的影響:支線長度過長,會對總線的阻抗匹配產生影響,形成的反射也會更嚴重,進而影響總線上的波形。采樣點不合適的節點。當總線上的節點的采樣點位置設置的不一致,有可能會出現錯誤幀。電磁干擾比較大的電源,較大的電磁干擾會影響總線的波形,進而影響總線上的報文,出現錯誤幀。
總結:實車上出現錯誤幀一般是波形較差,波形的波動,進而影響采樣的結果,出現錯誤幀。
03錯誤幀的排查方法示例
進行錯誤幀的原因排查,觀察錯誤幀的類型等信息,可借助Vector公司軟件工具CANoe、示波器萬用表等。在CANoe的Trace窗口中可以看到報文的詳細信息,錯誤類型等。實車上出現錯誤幀時,綜合出現錯誤幀的原因,如下部分典型排查方法可以參考。

先判斷終端節點是否在線,加載DBC來判斷是否有終端節點的報文,或者用萬用表測量終端電阻阻值是否正確。

d4f0aac6-b231-11ed-ad0d-dac502259ad0.png

圖10 判斷節點是否在線


確認錯誤幀出現的頻率,是否為周期型或僅在固定的時間段內出現。

排查錯誤幀出現時,對應的報文是否有固定的ID,或者是固定的節點。

根據錯誤幀的信息排查,是否與正常報文相關;同時再結合重傳和報文的優先級綜合分析。

d50e0cf6-b231-11ed-ad0d-dac502259ad0.png

圖11 優先級對錯誤幀的影響


04結語
通過上述的介紹,相信讀者對于錯誤幀的類型和原因有了一定的了解。對于測試而言,了解錯誤幀的類型,進而分析錯誤出現的原因,對于測試中出現的問題以及對測試結果的分析,都是可以參考的方法。北匯信息專注于汽車電子網絡通信、診斷刷寫、邏輯功能測試開發服務,期待進一步溝通交流、共享合作的機會。

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

    關注

    57

    文章

    2829

    瀏覽量

    466171
  • 總線
    +關注

    關注

    10

    文章

    2935

    瀏覽量

    89135
收藏 人收藏

    評論

    相關推薦

    CAN總線故障排查:從問題到解決的實戰案例

    視頻推薦在工業現場的煤安監控網絡中,CAN總線通信常因復雜環境出現數據丟失問題。本文以一起煤安監控網絡中CAN總線數據丟失的故障排查案例,簡
    的頭像 發表于 02-28 11:37 ?511次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>故障<b class='flag-5'>排查</b>:從問題到解決的實戰案例

    CAN總線十萬個為什么 | 做好這幾點,總線通訊不再異常

    導讀在當今的工業和汽車電子領域,CAN總線的應用極為廣泛,但錯誤問題卻常常困擾著工程師們。本文將通過一個真實的案例,深入探討CAN
    的頭像 發表于 02-14 11:37 ?428次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>十萬個為什么 | 做好這幾點,<b class='flag-5'>總線</b>通訊不再異常

    CAN錯誤的表現形式#汽車總線 #CAN #CANoe

    CAN
    北匯信息POLELINK
    發布于 :2025年01月22日 16:23:53

    基于Vector工具進行CAN協議錯誤的分析實踐

    廣播發送的短結構,還體現在其錯誤檢測機制上。通過總線數據以及總線波形來分析總線故障時,CAN
    的頭像 發表于 01-15 10:03 ?372次閱讀
    基于Vector工具進行<b class='flag-5'>CAN</b>協議<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>的分析實踐

    CAN錯誤格式與錯誤分類#汽車總線 #CAN #CANoe

    汽車總線
    北匯信息POLELINK
    發布于 :2025年01月13日 09:44:37

    CAN總線與LIN總線的區別

    不同的數據傳輸速率,從最低的10 kbps到最高的1 Mbps。 拓撲結構: 通常采用雙絞線結構,支持多點通信。 錯誤檢測: 具有強大的錯誤檢測機制,包括位錯誤
    的頭像 發表于 11-12 10:13 ?3994次閱讀

    CAN總線通信中的數據結構解析

    CAN總線由Bosch公司在1980年代開發,旨在為汽車電子系統提供一個可靠的通信網絡。隨著技術的發展,CAN總線已經被廣泛應用于各種工業和自動化領域。 2.
    的頭像 發表于 11-12 10:12 ?2404次閱讀

    CAN總線的主要優勢與不足

    具有強大的錯誤檢測能力,包括位錯誤錯誤和CRC錯誤等。一旦發現錯誤,系統可以自動重傳信息,確
    的頭像 發表于 11-12 10:10 ?2666次閱讀

    CAN總線常見錯誤碼及其解決方法

    錯誤碼,這些錯誤碼可以幫助我們診斷和解決問題。 1. 錯誤(Error Frame) 錯誤碼 :當CA
    的頭像 發表于 11-12 10:05 ?7552次閱讀

    CAN總線錯誤狀態的種類

    CAN總線錯誤狀態的種類主要包括以下幾種,每種狀態都反映了CAN總線網絡中節點或總線的不同
    的頭像 發表于 09-03 14:17 ?2902次閱讀

    can標準和擴展能否共存

    CAN(Controller Area Network)是一種用于汽車和工業自動化領域的現場總線通信協議。CAN協議具有多種格式,包括標準
    的頭像 發表于 07-24 15:24 ?2549次閱讀

    can標準和擴展的區別

    CAN(Controller Area Network)是一種用于汽車和工業領域的通信協議,它允許多個設備在同一總線上進行通信。CAN協議有兩種類型:標準
    的頭像 發表于 07-24 15:20 ?2947次閱讀

    can網絡數據的特點

    一、引言 CAN協議簡介CAN(Controller Area Network)是一種用于汽車電子和工業自動化等領域的串行通信協議,由德國博世公司開發。CAN協議以其高可靠性、高速
    的頭像 發表于 07-24 15:18 ?612次閱讀

    CAN總線的數據結構

    CAN(Controller Area Network)總線是一種用于汽車和工業自動化領域的通信協議。它具有高可靠性、實時性和靈活性,廣泛應用于各種電子控制單元(ECU)之間的通信。 CAN
    的頭像 發表于 07-24 15:06 ?1563次閱讀

    一文讀懂CAN通訊錯誤

    CAN總線通信技術廣泛應用于多個行業,是每個總線設計工程師必學的一個通訊網絡。然而,對于CAN通信中的錯誤
    的頭像 發表于 06-12 08:24 ?3180次閱讀
    一文讀懂<b class='flag-5'>CAN</b>通訊<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>
    主站蜘蛛池模板: 国产综合精品久久亚洲 | 免费亚洲视频在线观看 | 男女草逼视频 | 1区2区3区 | 日本大片免a费观看在线 | 午夜精品久久久久久久 | 欧美成人性色xxxxx视频大 | 七月色婷婷 | 久久国产中文字幕 | 午夜刺激爽爽视频免费观看 | 啪啪午夜免费 | 韩国精品videosex性韩国 | 午夜视频www | 四虎影院永久网址 | 午夜影院普通用户体验区 | 网色| 又色又爽又黄视频 | 男人日女人免费视频 | 一级待一黄aaa大片在线还看 | 免费看国产精品久久久久 | 午夜看片 | 国产免费一区二区三区在线 | 中文字幕精品一区二区2021年 | 亚洲不卡视频在线观看 | 一二三区乱码一区二区三区码 | 欧美zoozzooz性欧美 | 嫩草影院入口一二三免费 | 欧美黄视频在线观看 | 国产欧美乱码在线看 | 午夜网站在线 | 午夜影院在线观看免费 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 国产又色又爽又黄的网站在线一级 | v视界影院最新网站 | 国产清纯白嫩大学生正在播放 | 1024你懂的在线观看 | 久久久久久久综合色一本 | 夜夜操天天操 | 中文天堂在线最新2022更新 | 毛片基地在线 | 久久亚洲欧美成人精品 |