99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內不再提示

CAN總線通訊出錯?檢查您的采樣點是否設置正確

虹科智能自動化 ? 2022-06-09 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.CAN網絡簡介

CAN的中文是控制局域網(Controller Area Network),與1986年由德國Bosch公司為汽車開發(fā)的網絡技術,主要用于汽車的檢測和控制,目的是為了適應汽車“減少線束數量”和“通過多個網絡進行大量數據的高速傳輸”的需求。


2.CAN網絡特點

CAN網絡的特點主要有以下幾點:

節(jié)點之間采用多主通信的方式

采用短幀結構,數據幀為8個字節(jié),實時性高

報文ID值越小,優(yōu)先級越高

具有非破壞性的總線仲裁處理機制

有可靠的CRC校驗方式,傳輸過程中出錯率極低

具有自動重發(fā)機制

節(jié)點嚴重錯誤時,具有自動脫離總線的功能

最遠通信距離可達10km(速率在5kbps一下)

通信速率最高可達1MB/s(此時通訊距離最遠40m)

實際節(jié)點數可大110個

成本低


3.CAN物理層結構CAN網絡的物理層組成如圖1所示。CAN總線有兩條傳輸線路,為CAN_H和CAN_L,在總線兩端通常需要連接終端電阻,阻值為100-130 Ω。CAN網絡采用差分電平傳輸數據,在ISO11898(高速CAN)中,CAN_H顯性狀態(tài)電壓約為3.5V,隱性狀態(tài)電壓約為2.5V,CAN_L在顯性和隱性狀態(tài)下的電壓則分別為1.5V和2.5V。在CAN總線上可以有許多個節(jié)點(ISO建議最大32個節(jié)點,實際最大節(jié)點數可根據收發(fā)器的負載能力進行調節(jié)),每個節(jié)點包括Host主機,CAN控制器和CAN收發(fā)器。CAN收發(fā)器主要實現二進制碼流與差分信號之間的轉換,CAN控制器的作用主要是用于處理來自Host主機的數據并傳給CAN收發(fā)器。51ca28fe-e291-11ec-b80f-dac502259ad0.png圖1 CAN網絡物理層結構圖

4.CAN通信原理CAN網絡采用異步通信的方式,因此需要根據波特率進行采樣,采樣原理如圖2所示。紅色箭頭則表示采樣點的位置,圖示采樣得到數據則為“1010 1010”。51fcdf74-e291-11ec-b80f-dac502259ad0.png圖2 CAN通信采樣原理圖
說到采樣點,就需要引入位時間的概念。位時間是指每傳輸一位數據需要的時間,即位時間=1/波特率。一個位時間可以分為同步段、傳播段、相位緩沖段1和相位緩沖段2,某個位時間每個段的時間份額如圖3所示。5234030a-e291-11ec-b80f-dac502259ad0.png圖3 某個位時間的時間份額組成
CAN通信中常見的采樣點以及相關的參數如表1所示。不同的波特率時間對應的采樣點以及位時間的份額可能不同。以波特率為500k為例,一個位時間被分成了16個時間份額,采用點在第14個時間份額。表1 CAN通信中常見采樣參數527b129a-e291-11ec-b80f-dac502259ad0.png這里有一個問題,為什么CAN通信中,要波特率和采樣點要設置成一樣的呢?畫個圖就能一目了然。如圖4所示,假設采樣點提前20%,那么采樣的數據就會為“0101 1010”,和之前(圖2)的數據第五位就不相同了。因此,如果采樣點不同,就會造成數據傳輸錯誤,傳輸的數據越多,累積的錯誤數據位就越多。所以,在進行CAN通信時,一定要將各節(jié)點的波特率和采樣點設置成相同的。52ceb9ea-e291-11ec-b80f-dac502259ad0.png圖4 采樣點提前20%的采樣示意圖5.軟件中采樣點的設置5.1在PCAN-View軟件中1、打開PCAN-View軟件便會有如下界面53007520-e291-11ec-b80f-dac502259ad0.png我們可以看到在connect對話框中有連接選項和以下設置界面,在設置界面我們可以設置時鐘頻率、波特率、總線時序等,以及在“Filter setting”欄中我們可以設置過濾器條件,用于過濾報文(標準幀/拓展幀,過濾條件為報文ID范圍)。2、點擊“Bus Timing Register”選項框后面的三角形箭頭,選擇“Manage Bit rates”,進入Manage Bit rates對話框53754dbe-e291-11ec-b80f-dac502259ad0.png53b0af1c-e291-11ec-b80f-dac502259ad0.png3、選擇“Add”,便可在右端對話框中輸入自己想要的參數,包括標題、預分頻、時間段等參數,根據我們輸入的參數在下方的對話框中會實時顯示對應的波特率、采樣點、時間量等信息,以便于我們完成對采樣點等信息的設置。5408314c-e291-11ec-b80f-dac502259ad0.png最后點擊“OK”完成對采樣點的設置。(在之后我們若是想要改變采樣點,我們可以點擊工具欄中的連接按鈕,重新進入連接界面(“connect”界面))。
5.2 在PEAK-Explorer 5中設置采樣點1、打開PEAK-Explorer 5,點擊菜單欄中的“Tool”,在下拉菜單欄中選擇“Nets Configuration”,進入PCAN Nets Configuration對話框54534f9c-e291-11ec-b80f-dac502259ad0.png2、在PCAN Nets Configuration對話框中USB菜單欄下的Internet選項上單擊鼠標右鍵,選擇“New Net”,進入“Net Properties”對話框,在這你可以設置網絡名稱、時鐘頻率、波特率等信息。54a97f66-e291-11ec-b80f-dac502259ad0.png3、點擊波特率欄后的三個點,進入Manage Bit rates對話框,后續(xù)采樣點的設置操作同PCAN-View中相同,這里便不再贅述。54e65878-e291-11ec-b80f-dac502259ad0.png以上便是通過PCAN-View和PEAK Explorer 5兩個軟件完成對采樣點的設置,這兩個軟件對采樣點的設置可以與波特率計算工具配合使用,可以實現更簡潔的工作方式,提高工作效率。6.波特率計算工具的使用6.1選擇你的波特率類型552c92b6-e291-11ec-b80f-dac502259ad0.png如上圖,可選擇三種波特率類型,其分別為CAN、CAN FD、SJA-1000三種類型。CAN Bit Rate類型是用于實現對用CAN作控制器的FPGA實現的設備的波特率仲裁類型,比如PCAN-miniPCIe。55713b00-e291-11ec-b80f-dac502259ad0.png
CAN FD Bit Rate同CAN Bit Rate類似,唯一區(qū)別在于CAN FD Bit Rate是針對用CAN FD作控制器,比如PCAN-PCI Express FD。55d393f4-e291-11ec-b80f-dac502259ad0.png
SJA-1000 Bit Rate類型是被用于產自飛利浦、有著8MHz的時鐘頻率、基于SJA-1000 CAN控制器的設備,比如PCAN-USB。6.2 輸入波特率和偏移量5630a292-e291-11ec-b80f-dac502259ad0.png如圖有兩個鍵入框,在第一個鍵入框中輸入要查詢的波特率和它的單位;在第二個鍵入框中輸入允許的偏移量(可選可不選),如若選擇“Allow bit rate deviation”,那么就要考慮輸入一個偏移度(容忍量),并且這近似的值將被列在結果中。如果沒進行勾選,僅有波特率的匹配值被給出,而沒有偏移量。
6.3 選擇輸入頻率、采樣點和位時間56a06910-e291-11ec-b80f-dac502259ad0.png如圖,第一欄是讓你選擇一個頻率去限制時鐘頻率,這將被用于計算波特率(至少選擇一個頻率)。第二欄是輸入采樣點范圍(可選可不選),輸入采樣點范圍是用于過濾采樣結果,如果不進行勾選,將得到所有采樣點結果。第三欄是選擇位時間范圍(可選可不選),與第二欄功能類似,區(qū)別在于第三欄是基于位時間范圍來過濾所得結果。如果不進行勾選,將得到所有位時間結果。6.4 點擊開始計算,得出所要結果56cc537c-e291-11ec-b80f-dac502259ad0.png在結果中我們可看到,上面的框中顯示我們已選擇的設置,下面的框中顯示計算結果。另外就是在整個流程中我們并沒用到的按鍵,其對應的功能分別如下570f4e0c-e291-11ec-b80f-dac502259ad0.png不同設備之間要實現準確無誤的通信,波特率匹配是很重要的條件。波特率計算工具將簡化這一計算過程,避免了繁瑣而又復雜的公式計算,熟練掌握這一工具的使用,將大大提高我們的工作效率,降低人工計算的錯誤率。

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

    關注

    57

    文章

    2920

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CAN總線采樣不一致的危害

    ,用于驗證消息是否正確接收。采樣不一致可能導致節(jié)點無法正確采樣確認位,觸發(fā)重傳,降低網絡效率
    發(fā)表于 06-07 08:55

    如何評估CAN總線信號質量

    網絡中,數據通過雙絞線上的差分信號傳輸。信號質量直接影響節(jié)點正確解讀數據的能力。信號質量差可能表現為: 位錯誤 :由于噪聲或信號失真導致的位誤判。 幀錯誤 :CAN幀結構錯誤,導致接收節(jié)點拒絕。 總線
    發(fā)表于 06-07 08:46

    采樣不一致:總線通信的隱形殺手

    CAN、CANFD信號波形不穩(wěn)定或非理想環(huán)境下,采樣不一致成為總線通信中的關鍵隱患,本文分析了采樣
    的頭像 發(fā)表于 05-19 11:44 ?446次閱讀
    <b class='flag-5'>采樣</b><b class='flag-5'>點</b>不一致:<b class='flag-5'>總線</b>通信的隱形殺手

    CAN總線十萬個為什么 | CAN自定義波特率有什么用?

    導讀CAN總線通信中,波特率一致并不總能保證通信順暢。本文將揭秘自定義波特率的原理和應用,探討如何通過優(yōu)化采樣和提高容忍度解決通信問題,助力工程師提升通信穩(wěn)定性。通常情況下,
    的頭像 發(fā)表于 02-07 11:36 ?703次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>十萬個為什么 | <b class='flag-5'>CAN</b>自定義波特率有什么用?

    CAN/CANFD?總線干擾儀TESTBASE-BDI

    總線干擾儀是CAN/CANFD總線一致性測試中必不可少的重要設備,用于實現采樣以及故障注入等測試項配合桌面式車載網絡自動化測試系統TEST
    的頭像 發(fā)表于 12-26 11:24 ?1172次閱讀
    <b class='flag-5'>CAN</b>/CANFD?<b class='flag-5'>總線</b>干擾儀TESTBASE-BDI

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

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

    CAN總線十萬個為什么 | 為什么CAN總線分支不能過長?

    導讀探討了CAN總線中分支問題及其對信號完整性的影響,并提出了相應的解決方案。今天我們將深入探討CAN總線中的一個關鍵問題——分支問題。在開始之前,讓我們先來觀察一下一個
    的頭像 發(fā)表于 11-28 15:14 ?767次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>十萬個為什么 | 為什么<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>分支不能過長?

    一文詳解同星CAN總線干擾儀的使用方法

    CAN/CANFD特定位位值;支持多種觸發(fā)模式,如幀觸發(fā)、錯誤觸發(fā)、軟件觸發(fā)等;支持Bus-off行為測試以及采樣測試等功能??捎糜谝恢滦詼y試,檢測節(jié)點是否符合
    的頭像 發(fā)表于 11-16 01:05 ?2589次閱讀
    一文詳解同星<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>干擾儀的使用方法

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

    錯誤碼,這些錯誤碼可以幫助我們診斷和解決問題。 1. 錯誤幀(Error Frame) 錯誤碼 :當CAN控制器檢測到一個幀的錯誤時,會發(fā)送一個錯誤幀。 解決方法 : 檢查物理連接,確保所有連接都牢固且無損壞。 檢查終端電阻
    的頭像 發(fā)表于 11-12 10:05 ?9872次閱讀

    CAN總線是如何通信的#CAN #常學常新

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月07日 16:34:29

    CAN總線基礎知識匯總#CAN #CANoe #汽車總線

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月04日 13:35:54

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年10月29日 12:23:36

    CAN-FD:CAN總線網絡第二章

    日常工作中使用 CAN FD 的公司實習。無論哪種方式,本指南都會向展示 CAN FD:具有靈活數據的 CAN 的相似、差異和用例。
    的頭像 發(fā)表于 10-02 15:20 ?541次閱讀
    <b class='flag-5'>CAN</b>-FD:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>網絡第二章

    怎么檢查CAN以太網模塊的物理連接

    檢查CAN以太網模塊的物理連接是確保數據能夠正確傳輸的重要步驟。
    的頭像 發(fā)表于 09-18 11:30 ?910次閱讀