CAN總線錯誤幀長得啥樣?怎麼產生?

2020-11-21 電子工程世界
   

 前兩天,幫一個客戶調試CAN總線,他的板子發數,USBCAN接收,但是總是調試不成。我接上示波器,量一下CANH與CANL之間的波形,發現他板子不連接

USBCAN

接口卡時,波形是正確的;可是一旦連接上USBCAN以後,波形就成了以下這個樣子:

              

    就是剛發了第一個顯性位之後,就有個階梯的電壓下降,然後保持幾個位後,恢復到隱性電平,過了一會,才有正常的波形出來,可是這個幀只剩下一半了,肯定不可能發送成功。

    我開始以為是收發器不匹配,換了幾個收發器都是一樣的。突然我想到這個很像錯誤幀。既然有錯誤幀,那就說明可能波特率不對。仔細看了程序,發現波特率是12M下算出來的,而晶振卻用了16M。立馬調整波特率,OK。通訊成功。 那個階梯的波形也沒有了。

    所以可以肯定,那就是一個錯誤幀。但為什麼有個階梯呢?答案很簡單,因為CAN通訊的兩個節點的收發器的電源不同,比如,發送節點的電壓稍微高點,那麼其CANH被拉高時電壓也高,故顯性位輸出時,差分電壓也高。所以當發送節點發送的顯性位被接收節點接收後,接收節點發現波特率不匹配,則馬上發出錯誤幀(6個位的顯性電平),但是接收節點電壓稍微低,故差分電壓也小一點,所以產生了一個「階梯」。

    下面為錯誤幀的定義:

                        

     錯誤幀是節點收到信息,被認為錯誤時,而向總線廣播的一種幀。比如前面這個錯誤幀的作用就是:接收節點通知發送節點:你的發送有主動錯誤,你的發送錯誤計數器要加8;同時接收節點的接收錯誤計數器要加1。

     這樣,不同波特率的總線下,少數不同波特率的發送節點總是先退出總線(錯誤計數器達256時,進入總線關閉狀態),保證了其他節點的正常通訊。

關鍵字:CAN總線  錯誤幀 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/qrs/2015/0917/article_24676.html 本網站轉載的所有的文章、圖片、音頻視頻文件等資料的版權歸版權所有人所有,本站採用的非本站原創文章及圖片等內容無法一一聯繫確認版權者。如果本網所選內容的文章作者及編輯認為其作品不宜公開自由傳播,或不應無償使用,請及時通過電子郵件或電話通知我們,以迅速採取適當措施,避免給雙方造成不必要的經濟損失。

推薦閱讀

採用can總線技術解決電動汽車充電機模塊間的通信問題

,方案改變、升級容易實現等優點,所以在實現的過程中採用軟體均流的方法,但是實現過程中需要解決的關鍵問題是模塊間的通信問題。can總線因為具有通信可靠性高,成本低,簡單實用等優點得到了越來越多的應用,所以充電機內部模塊間通信採用基於can總線的軟體均流方案;電動汽車充電機需要和蓄電池管理系統(bms)之間通信,同時由於can總線還具有較高的網絡安全性等特點,並且作為國際標準已逐漸發展成汽車電子系統的主流總線,因此將採用can總線作為充電機與電池管理系統之間的通信方式;而且can總線的通信距離較遠(10km),同時可靠性較高,所以監控中心和充電機之間的通信也採用can通信的方式。本文對can總線的研究將集中在如何將can總線應用在

發表於 2020-04-29

基於單片機和CAN總線的車燈控制系統設計

1 、引言CAN(Controller Area Network)是德國 Bosch 公司最先提出的,是目前汽車控制器區域網中最流行、最常用的總線。它的主要特點是:CAN 總線為多主站總線,各節點均可在任意時刻主動向網絡上的其他節點發送信息,不分主從,通信靈活;CAN 總線採用獨特的非破壞性總線仲裁技術,優先級高的節點先傳送數據,能滿足實時性要求;CAN 總線具有點對點、一點對多點及全局廣播傳送數據的功能;CAN 總線上每幀有效字節數最多為 8 個,並有 CRC 及其他校驗措施,數據出錯率極低,某個節點出現嚴重錯誤,可自動脫離總線,總線上的其他操作不受影響;CAN 總線只有 2 條導線,系統擴充時可直接將新節點掛在總線上,因此走線

發表於 2020-04-15

一種車載CAN總線故障診斷儀設計方案

設計一款基於 2.4G 射頻的車載 CAN 總線故障診斷儀,詳細介紹其工作原理及系統硬體電路,最後分別闡述接收端、發射端和 PC 端的軟體模塊。 該方案採用自動跳頻的 2.4G 空中協議,經測試統計誤碼率保持在有效範圍之內,在 14m 內仍能正常工作。採用 USB 作為接收端和 PC 接口,保證了系統的即插即用及數據的高速傳輸。控制器區域網路 CAN(Controller Area Network)為汽車內部各種複雜的電子設備、控制器、測量儀器等提供了統一數據交換渠道,已得到廣泛的應用。目前,太多數汽車部件都提供了 CAN 總線通信接口。 在當今的中高檔汽車中,都採用了 CAN 總線技術。針對車載

發表於 2020-04-15

基於CAN總線結合射頻和USB實現車載故障診斷儀的設計方案

設計一款基於2.4G射頻的車載CAN總線故障診斷儀,詳細介紹其工作原理及系統硬體電路,最後分別闡述接收端、發射端和PC端的軟體模塊。該方案採用自動跳頻的2.4G空中協議,經測試統計誤碼率保持在有效範圍之內,在14m內仍能正常工作。採用USB作為接收端和PC接口,保證了系統的即插即用及數據的高速傳輸。控制器區域網路CAN(Controller Area Network)為汽車內部各種複雜的電子設備、控制器、測量儀器等提供了統一數據交換渠道,已得到廣泛的應用。目前,太多數汽車部件都提供了CAN總線通信接口。在當今的中高檔汽車中,都採用了CAN總線技術。針對車載CAN總線會出現的故障.結合射頻和USB的優點,依靠KWP2000應用層規定

發表於 2020-04-13

基於μPD780822單片機及其CAN總線模塊實現車燈節點的設計

1、引言CAN(Controller Area Network)是德國Bosch公司最先提出的,是目前汽車控制器區域網中最流行、最常用的總線。它的主要特點是:CAN總線為多主站總線,各節點均可在任意時刻主動向網絡上的其他節點發送信息,不分主從,通信靈活;CAN總線採用獨特的非破壞性總線仲裁技術,優先級高的節點先傳送數據,能滿足實時性要求;CAN總線具有點對點、一點對多點及全局廣播傳送數據的功能;CAN總線上每幀有效字節數最多為8個,並有CRC及其他校驗措施,數據出錯率極低,某個節點出現嚴重錯誤,可自動脫離總線,總線上的其他操作不受影響;CAN總線只有2條導線,系統擴充時可直接將新節點掛在總線上,因此走線少,系統容易擴充,改型靈活

發表於 2020-04-13

新能源汽車CAN總線幹擾定位與幹擾排除方法

摘要:CAN總線是當今汽車各電控單元間通信的總線標準,並廣泛應用在新能源車中。新能源車的CAN總線故障和隱患將影響駕駛體驗甚至行車安全,如何進行CAN總線故障定位及幹擾排除呢?本文為設計師們提供幾點建議。 一、行業現狀 目前,國內機動車保有量已經突破三億大關。由於大量的燃油車帶來嚴峻的環境問題,因此全面禁售燃油車的日程在全世界範圍內被提起。國內新能源汽車動力以鋰電池為主,整個行業已經進入高速發展階段。我們注意到,除新能源車、充電樁之外無人駕駛、智慧停車等延伸行業也步入快速發展期。上述行業都有一個共同點——使用CAN總線,因此,CAN總線的應用問題始終貫穿在新能源行業的發展中。  圖

發表於 2020-04-09

相關焦點

  • CAN總線中主動錯誤和被動錯誤的通俗解釋
    被動報錯站點如果檢查到錯誤,它只能幹瞪眼「被動地」等別人(主動報錯站點)報錯,等待的時候它可不能去動總線,直到識別出由主動報錯站點發出 的「錯誤的位序列」,它才鬆了一口氣:有人正式報錯了!然後他就可以去競爭總線,該幹啥幹啥。3. 出錯標識本身沒有什麼優先級的問題。
  • 什麼是CAN總線,CAN總線的優勢和特點
    同時,8個字節不會佔用總線時間過長,從而保證了通信的實時性。CAN協議採用CRC檢驗並可提供相應的錯誤處理功能,保證了數據通信的可靠性。CAN卓越的特性、極高的可靠性和獨特的設計,特別適合工業過程監控設備的互連,因此,越來越受到工業界的重視,並已公認為最有前途的現場總線之一。
  • CAN總線錯誤檢測機制
    在CAN總線的實際研發中,相較於CAN總線的正確幀,工程師更關注CAN總線的錯誤幀,下面將為大家展現CANscope波形常見的幾類錯誤,圖3為幹擾導致的CAN通訊錯誤。圖5為總線支線過長,電平下降沿臺階過高,導致位寬度失調的錯誤。
  • can總線基本概念
    CAN總線使用總結  一,can總線是由德國BOSCH公司提出,目的是為了解決汽車內部硬體信號線的複雜走線  二,CAN:controller area area:控制器區域網路  三,can總線的特點:  與一般的通信總線相比,CAN總線的數據通信具有突出的可靠性、實時性和靈活性。
  • CAN總線的特點/幀類型/應用中的注意事項
    2.幀類型 CAN協議很簡潔,只包含4種幀類型。 數據幀(Data Frame),用來把數據從發送節點傳送至接收節點。 遠程幀(Remote Frame),一個節點用來請求其它節點發送數據。一個節點發送遠程幀時會把Arbitration Filed最後一位RTR(置1),具有相同ID的節點會把數據發送到總線上。
  • CAN總線教程
    分別是:(1) 數據幀:數據幀將數據從發送器傳輸到接收器;(2) 遠程幀:總線節點發出遠程幀,請求發送具有同一標識符的數據幀;(3) 錯誤幀:任何節點檢測到總線錯誤就發出錯誤幀;2 個或2 個以上的節點同時發送開始爭搶總線,但是總線只能被一個人搶走。這時候到底怎麼決定誰留下,誰滾蛋呢。我們開始思索,我們以前定義了標識符,標識符有優先級,它越小,它優先級越高。那麼怎麼實現的呢。
  • CAN總線協議詳解
    CAN總線在報文傳輸中,可傳輸以下4種不同類型的幀報文:數據幀:數據幀裝載的是發送數據,它將數據從發送節點傳輸到接收節點;遠程幀:遠程幀請求具有相同標識符(CANID)的數據幀的發送,實際很少使用;錯誤幀:任何節點檢測到總線錯誤時都可以發送錯誤幀。
  • 單片機外圍模塊漫談之三,CAN總線
    一個節點發送遠程幀時會把Arbitration Filed最後一位RTR(置1),具有相同ID的節點會把數據發送到總線上。錯誤幀(Error Frame),當一個節點檢測到錯誤時會向總線發出錯誤幀,以通知其它節點。過載幀(Overload Frame),用來在數據幀或遠程幀之間插入延時。
  • CAN總線的通信錯誤與處理措施
    在CAN總線中存在5種錯誤類型:本文引用地址:http://www.eepw.com.cn/article/155924.htm位錯誤:向總線送出一位的某個節點同時也在監視總線,當監視到總線位的電平與送出的電平不同時
  • 什麼是LIN總線?高速CAN、容錯CAN、LIN總線有什麼區別?
    總線任務負責:調度總線上幀的傳輸次序監測數據,處理錯誤作為標準時鐘參考(不是異步通信?))傳輸具有確定性,傳播時間可以提前計算LIN具有可預測的EMC(電磁兼容性)性能,為了限制EMC的強度,LIN協議規定最大傳輸速率為20kbpsLIN總線提供信號的配置、處理、識別和診斷功能(這些都是UART不具備的,可LIN是怎麼實現的呢?)
  • CAN總線原理簡介
    幀可以分為數據幀、遠程幀、錯誤幀和過載幀四種類型。CAN總線上傳輸的大部分都是數據幀,數據幀負責攜帶數據從發送器到接收器;遠程幀是由總線單元發出的,負責請求發送相同的數據幀;錯誤幀可由任何單元在檢測到總線錯誤時發出;過載幀用於在兩數據幀或遠程幀中提供延時。
  • 新能源汽車CAN總線如何進行錯誤處理?
    本文介紹CAN總線關閉對新能源汽車的功能和安全性能產生的影響,並對此提出一些合理的建議。CAN控制器可以判斷出錯誤的類型是總線上暫時的數據錯誤(如外部幹擾等)還是持續的數據錯誤(如單元內部故障、驅動器故障、斷線、短路等)。由此,當總線上發生持續數據錯誤時,CAN控制器內部的錯誤計數器累積到總線關閉的閥值,可將引起此故障單元從總線上隔離出去,不參與跟總線其他節點的網絡通信。如圖3所示:
  • 汽車CAN總線的開發與測試系列-開篇
    圖1-1 控制器在CAN總線的連接方式圖1-2 CAN的雙絞線1.2 CAN的內部連接方式CAN總線內部模塊包括CAN控制器和CAN收發器,CAN控制器負責處理CAN總線的信號,包括判斷幀類型,控制信號的接收和發送,CAN總線的故障處理,CAN控制器和CAN收發器之間是普通的單線連接。
  • 高速CAN、容錯CAN、LIN總線的區別是什麼
    總線任務負責: 調度總線上幀的傳輸次序 監測數據,處理錯誤 作為標準時鐘參考(不是異步通信?)) 傳輸具有確定性,傳播時間可以提前計算 LIN具有可預測的EMC(電磁兼容性)性能,為了限制EMC的強度,LIN協議規定最大傳輸速率為20kbps LIN總線提供信號的配置、處理、識別和診斷功能(這些都是UART不具備的,可LIN是怎麼實現的呢?)
  • CAN總線接口模塊工作原理
    CAN模塊由協議驅動和信息緩衝及控制組成,CAN協議驅動CAN總線上接收和發送信息的所有功能。信息裝載 到某個相應的數據寄存器後再發送,通過讀相應的寄存器可檢查狀態與錯誤信息。在CAN總線上檢測到的任 何信息都要進行錯誤檢查,然後與過濾器進行比較,判斷是否被接收和存儲到兩個接收寄存器之一。
  • can總線通訊協議
    控制器區域網CAN(Controller Area Network)是一種多主方式的串行通信總線,基本設計規範要求有高的位速率,高抗電磁幹擾性,而且能夠檢測出產生的任何錯誤。CAN總線已經作為汽車的一種標準設備列入汽車的整車設計中。CAN總線簡介CAN通信協議規定了4種不同的幀格式,即數據幀、遠程幀、錯誤幀和超載幀。基於以下幾條基本規則進行通信協調:總線訪問、仲裁、編碼/解碼、出錯標註和超裁標註。CAN遵從OSI模型。按照OSI基準模型只有三層:物理層、數據鏈路層和哀告層,但應用層尚需用戶自己定義。
  • 神馬是CAN總線?CAN總線抗幹擾6要素是什麼?
    現場總線是當今自動化領域技術發展的熱點之一,被譽為自動化領域的計算機區域網。它的出現為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持。   CAN總線抗幹擾需要遵守6條準則   隨著CAN總線在電動汽車、充電樁、電力電子、軌道交通等電磁環境比較惡劣的場合應用越來越多,信號幹擾的問題已經嚴重影響到使用者對CAN總線的信任。究竟如何才能抗幹擾?
  • 乾貨分享丨淺談CAN總線的仲裁機制
    在信號正常的網絡上高負載率發送測試時,總線上偶然會出現許多意想不到的問題,例如出現大量錯誤報文、被測設備報文周期出現異常、甚至總線鎖死等,這個時候我們則需要考慮一下CAN網絡上的仲裁是否發生了異常。01、什麼是總線仲裁系統中多個設備或模塊可能同時申請對總線的使用權,為避免產生總線衝突,需由總線仲裁機構合理地控制和管理系統中需要佔用總線的申請者,在多個申請者同時提出總線請求時,以一定的優先算法仲裁哪個應獲得對總線的使用權。只有獲得了總線控制權的設備,才能開始傳送數據。02、CAN總線仲裁機制報文的優先級,是通過對 ID 的仲裁來確定的。
  • can canfd 兼容_canfd與can兼容嗎 - CSDN
    傳統CAN 2.0 A/B總線協議已經很難滿足汽車電子的發展需求,因此,一種能夠與CAN 2.0 A/B兼容,但通信速率更高,有效載荷更高的CAN總線--CAN-FD總線協議應用而生。本文就給大家詳細介紹一下CAN-FD總線協議,希望對大家有所幫助。1. CAN-FD總線協議概述由於汽車行業的帶寬要求,需要改進CAN數據鏈路層協議。
  • 基於CAN總線的計算機與PLC通信
    2 CAN 總線簡介  CAN 總線由德國BOSCH 公司首先提出來的,CAN總線是目前工業界廣泛應用的總線。  CAN 控制器工作於多主站方式,網絡中的各節點都可根據總線訪問優先權採用無損結構的逐位仲裁的方式競爭向總線發送數據。