91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

1.CAN網(wǎng)絡簡介

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


2.CAN網(wǎng)絡特點

CAN網(wǎng)絡的特點主要有以下幾點:

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

采用短幀結(jié)構(gòu),數(shù)據(jù)幀為8個字節(jié),實時性高

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

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

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

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

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

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

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

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

成本低


3.CAN物理層結(jié)構(gòu)CAN網(wǎng)絡的物理層組成如圖1所示。CAN總線有兩條傳輸線路,為CAN_H和CAN_L,在總線兩端通常需要連接終端電阻,阻值為100-130 Ω。CAN網(wǎng)絡采用差分電平傳輸數(shù)據(jù),在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é)點數(shù)可根據(jù)收發(fā)器的負載能力進行調(diào)節(jié)),每個節(jié)點包括Host主機,CAN控制器和CAN收發(fā)器。CAN收發(fā)器主要實現(xiàn)二進制碼流與差分信號之間的轉(zhuǎn)換,CAN控制器的作用主要是用于處理來自Host主機的數(shù)據(jù)并傳給CAN收發(fā)器。51ca28fe-e291-11ec-b80f-dac502259ad0.png圖1 CAN網(wǎng)絡物理層結(jié)構(gòu)圖

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

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

    關(guān)注

    59

    文章

    3068

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    CAN 總線自定義協(xié)議使用說明

    關(guān)于can總線設置
    發(fā)表于 11-05 17:00 ?2次下載

    AT32F系列 CAN通訊模式使用

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

    CAN總線遠程調(diào)試工具介紹

    一種工程機械領(lǐng)域調(diào)試上的創(chuàng)新產(chǎn)品,可用于Codesys 源程序的無線下載聯(lián)機、遠程調(diào)試、故障診斷、CAN 總線數(shù)據(jù)在線監(jiān)控、透傳收發(fā)、數(shù)據(jù)采集、數(shù)據(jù)分析、遠程控制等各種 CAN 總線
    發(fā)表于 10-17 16:14 ?0次下載

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

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

    廣成科技CANFD轉(zhuǎn)CAN總線GCAN-418的優(yōu)勢

    作為CAN總線的升級產(chǎn)品,CANFD相較于傳統(tǒng)的CAN總線,擁有如下幾個方面的優(yōu)勢。
    的頭像 發(fā)表于 08-05 11:47 ?1133次閱讀
    廣成科技CANFD轉(zhuǎn)<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>GCAN-418的優(yōu)勢

    CANFD節(jié)點的采樣如何測量?

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

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

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

    CAN總線采樣不一致的危害

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

    如何評估CAN總線信號質(zhì)量

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

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

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

    求助,關(guān)于CAN接收問題求解

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

    CAN擴展器接收MCP2518FD數(shù)據(jù)不正確,是什么原因?qū)е碌模?/a>

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