国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

1.CAN網絡簡介

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


2.CAN網絡特點

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

節點之間采用多主通信的方式

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

報文ID值越小,優先級越高

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

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

具有自動重發機制

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

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

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

實際節點數可大110個

成本低


3.CAN物理層結構CAN網絡的物理層組成如圖1所示。CAN總線有兩條傳輸線路,為CAN_H和CAN_L,在總線兩端通常需要連接終端電阻,阻值為100-130 Ω。CAN網絡采用差分電平傳輸數據,在ISO11898(高速CAN)中,CAN_H顯性狀態電壓約為3.5V,隱性狀態電壓約為2.5V,CAN_L在顯性和隱性狀態下的電壓則分別為1.5V和2.5V。在CAN總線上可以有許多個節點(ISO建議最大32個節點,實際最大節點數可根據收發器的負載能力進行調節),每個節點包括Host主機,CAN控制器和CAN收發器。CAN收發器主要實現二進制碼流與差分信號之間的轉換,CAN控制器的作用主要是用于處理來自Host主機的數據并傳給CAN收發器。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通信時,一定要將各節點的波特率和采樣點設置成相同的。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對話框,后續采樣點的設置操作同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類似,唯一區別在于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-USB6.2 輸入波特率和偏移量5630a292-e291-11ec-b80f-dac502259ad0.png如圖有兩個鍵入框,在第一個鍵入框中輸入要查詢的波特率和它的單位;在第二個鍵入框中輸入允許的偏移量(可選可不選),如若選擇“Allow bit rate deviation”,那么就要考慮輸入一個偏移度(容忍量),并且這近似的值將被列在結果中。如果沒進行勾選,僅有波特率的匹配值被給出,而沒有偏移量。
6.3 選擇輸入頻率、采樣點和位時間56a06910-e291-11ec-b80f-dac502259ad0.png如圖,第一欄是讓你選擇一個頻率去限制時鐘頻率,這將被用于計算波特率(至少選擇一個頻率)。第二欄是輸入采樣點范圍(可選可不選),輸入采樣點范圍是用于過濾采樣結果,如果不進行勾選,將得到所有采樣點結果。第三欄是選擇位時間范圍(可選可不選),與第二欄功能類似,區別在于第三欄是基于位時間范圍來過濾所得結果。如果不進行勾選,將得到所有位時間結果。6.4 點擊開始計算,得出所要結果56cc537c-e291-11ec-b80f-dac502259ad0.png在結果中我們可看到,上面的框中顯示我們已選擇的設置,下面的框中顯示計算結果。另外就是在整個流程中我們并沒用到的按鍵,其對應的功能分別如下570f4e0c-e291-11ec-b80f-dac502259ad0.png不同設備之間要實現準確無誤的通信,波特率匹配是很重要的條件。波特率計算工具將簡化這一計算過程,避免了繁瑣而又復雜的公式計算,熟練掌握這一工具的使用,將大大提高我們的工作效率,降低人工計算的錯誤率。

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

    關注

    59

    文章

    3067

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    虹科HK-CoreTest:專業的CAN/CAN FD總線測試軟件,高效易用

    、報文收發、數據庫解析等核心功能,還提供UDS診斷、FBL刷寫等高級特性,幫助工程師輕松應對各種測試場景。 一、車載總線測試面臨的核心挑戰 現代汽車網絡測試已從簡單的CAN總線監測發展到多協議、多節點的復雜系統測試。工程師在測試
    的頭像 發表于 12-29 13:20 ?435次閱讀

    尋找中文版CAN總線分析軟件?虹科HK-CoreTest:更懂中國工程師的智能選擇

    功能強大、原生中文界面且易于上手的CAN總線分析軟件,那么虹科HK-CoreTest無疑是的理想選擇。它不僅是語言的本地化,更是從用戶體驗、技術支持和成本效益上,為國內用戶量身打造的綜合測試平臺。 一、核心痛
    的頭像 發表于 12-11 15:00 ?368次閱讀

    CAN 總線自定義協議使用說明

    關于can總線設置
    發表于 11-05 17:00 ?2次下載

    AT32F系列 CAN通訊模式使用

    AT32F系列 CAN通訊模式使用本帖子演示AT32F系列_CAN通訊模式的使用方法。注:本應用筆記對應的代碼是基于雅特力提供的V2.x.x 板級支持包(BSP)而開發,對于其他版本B
    發表于 10-20 16:29

    CAN總線遠程調試工具介紹

    一種工程機械領域調試上的創新產品,可用于Codesys 源程序的無線下載聯機、遠程調試、故障診斷、CAN 總線數據在線監控、透傳收發、數據采集、數據分析、遠程控制等各種 CAN 總線
    發表于 10-17 16:14 ?0次下載

    120Ω的秘密:CAN總線終端電阻的重要性

    CAN總線作為一種廣泛應用的工業通信協議,其終端電阻的作用不容忽視。本文將詳細探討CAN總線終端電阻的重要性及其在通信中的關鍵作用。CAN
    的頭像 發表于 08-08 11:35 ?1118次閱讀
    120Ω的秘密:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>終端電阻的重要性

    廣成科技CANFD轉CAN總線GCAN-418的優勢

    作為CAN總線的升級產品,CANFD相較于傳統的CAN總線,擁有如下幾個方面的優勢。
    的頭像 發表于 08-05 11:47 ?1119次閱讀
    廣成科技CANFD轉<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>GCAN-418的優勢

    CANFD節點的采樣如何測量?

    本文導讀為提升CAN/CANFD網絡的通信可靠性,各節點需盡可能配置合適且一致的采樣。然而在設備CAN通信采樣
    的頭像 發表于 07-31 11:34 ?1357次閱讀
    CANFD節點的<b class='flag-5'>采樣</b><b class='flag-5'>點</b>如何測量?

    CAN總線電容過大?三種解決方案來了

    時,經常會遇到由于下降沿過緩導致的未采樣錯誤。下降沿過緩通常是由于總線電容過大引起的。由于CAN收發器采用單向驅動結構,上升沿有驅動,而下降沿則是通過總線與終端
    的頭像 發表于 07-22 11:36 ?708次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>電容過大?三種解決方案來了

    CAN總線采樣不一致的危害

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

    如何評估CAN總線信號質量

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

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

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

    求助,關于CAN接收問題求解

    問題仍然存在。用 C 語言開發的相同板卡(不同的代碼,但相同的 CAN 總線和類似的消息)運行良好。 我可以確保其他 ECU 使用正確的數據發送正確的消息,因為我已經使用 CANaly
    發表于 04-01 06:27

    CAN擴展器接收MCP2518FD數據不正確,是什么原因導致的?

    放置。在應用虛擬刷新放置修改后,這些其他從站繼續正常工作,沒有任何問題,而MCP2518FD從站現在可以按預期工作。 問題: 在將虛擬數據寫入push.r注冊正確的方法?是否有任何替代或推薦的方法來處理這種情況? 期待的指導
    發表于 03-20 07:49