chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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


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

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

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

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

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

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

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

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

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

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

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

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

成本低


3.CAN物理層結(jié)構(gòu)CAN網(wǎng)絡(luò)的物理層組成如圖1所示。CAN總線有兩條傳輸線路,為CAN_H和CAN_L,在總線兩端通常需要連接終端電阻,阻值為100-130 Ω。CAN網(wǎng)絡(luò)采用差分電平傳輸數(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ā)器的負(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)絡(luò)物理層結(jié)構(gòu)圖

4.CAN通信原理CAN網(wǎng)絡(luò)采用異步通信的方式,因此需要根據(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所示。不同的波特率時間對應(yīng)的采樣點以及位時間的份額可能不同。以波特率為500k為例,一個位時間被分成了16個時間份額,采用點在第14個時間份額。表1 CAN通信中常見采樣參數(shù)527b129a-e291-11ec-b80f-dac502259ad0.png這里有一個問題,為什么CAN通信中,要波特率和采樣點要設(shè)置成一樣的呢?畫個圖就能一目了然。如圖4所示,假設(shè)采樣點提前20%,那么采樣的數(shù)據(jù)就會為“0101 1010”,和之前(圖2)的數(shù)據(jù)第五位就不相同了。因此,如果采樣點不同,就會造成數(shù)據(jù)傳輸錯誤,傳輸?shù)臄?shù)據(jù)越多,累積的錯誤數(shù)據(jù)位就越多。所以,在進行CAN通信時,一定要將各節(jié)點的波特率和采樣點設(shè)置成相同的。52ceb9ea-e291-11ec-b80f-dac502259ad0.png圖4 采樣點提前20%的采樣示意圖5.軟件中采樣點的設(shè)置5.1在PCAN-View軟件中1、打開PCAN-View軟件便會有如下界面53007520-e291-11ec-b80f-dac502259ad0.png我們可以看到在connect對話框中有連接選項和以下設(shè)置界面,在設(shè)置界面我們可以設(shè)置時鐘頻率、波特率、總線時序等,以及在“Filter setting”欄中我們可以設(shè)置過濾器條件,用于過濾報文(標(biāo)準(zhǔn)幀/拓展幀,過濾條件為報文ID范圍)。2、點擊“Bus Timing Register”選項框后面的三角形箭頭,選擇“Manage Bit rates”,進入Manage Bit rates對話框53754dbe-e291-11ec-b80f-dac502259ad0.png53b0af1c-e291-11ec-b80f-dac502259ad0.png3、選擇“Add”,便可在右端對話框中輸入自己想要的參數(shù),包括標(biāo)題、預(yù)分頻、時間段等參數(shù),根據(jù)我們輸入的參數(shù)在下方的對話框中會實時顯示對應(yīng)的波特率、采樣點、時間量等信息,以便于我們完成對采樣點等信息的設(shè)置。5408314c-e291-11ec-b80f-dac502259ad0.png最后點擊“OK”完成對采樣點的設(shè)置。(在之后我們?nèi)羰窍胍淖儾蓸狱c,我們可以點擊工具欄中的連接按鈕,重新進入連接界面(“connect”界面))。
5.2 在PEAK-Explorer 5中設(shè)置采樣點1、打開PEAK-Explorer 5,點擊菜單欄中的“Tool”,在下拉菜單欄中選擇“Nets Configuration”,進入PCAN Nets Configuration對話框54534f9c-e291-11ec-b80f-dac502259ad0.png2、在PCAN Nets Configuration對話框中USB菜單欄下的Internet選項上單擊鼠標(biāo)右鍵,選擇“New Net”,進入“Net Properties”對話框,在這你可以設(shè)置網(wǎng)絡(luò)名稱、時鐘頻率、波特率等信息。54a97f66-e291-11ec-b80f-dac502259ad0.png3、點擊波特率欄后的三個點,進入Manage Bit rates對話框,后續(xù)采樣點的設(shè)置操作同PCAN-View中相同,這里便不再贅述。54e65878-e291-11ec-b80f-dac502259ad0.png以上便是通過PCAN-View和PEAK Explorer 5兩個軟件完成對采樣點的設(shè)置,這兩個軟件對采樣點的設(shè)置可以與波特率計算工具配合使用,可以實現(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)的設(shè)備的波特率仲裁類型,比如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控制器的設(shè)備,比如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é)果中我們可看到,上面的框中顯示我們已選擇的設(shè)置,下面的框中顯示計算結(jié)果。另外就是在整個流程中我們并沒用到的按鍵,其對應(yīng)的功能分別如下570f4e0c-e291-11ec-b80f-dac502259ad0.png不同設(shè)備之間要實現(xiàn)準(zhǔn)確無誤的通信,波特率匹配是很重要的條件。波特率計算工具將簡化這一計算過程,避免了繁瑣而又復(fù)雜的公式計算,熟練掌握這一工具的使用,將大大提高我們的工作效率,降低人工計算的錯誤率。

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

    關(guān)注

    58

    文章

    3005

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    CAN總線采樣不一致的危害

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

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

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

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

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

    CAN丟幀很常見,你知道有哪些主要原因嗎?(下)

    錯誤時,可能會導(dǎo)致節(jié)點在接收消息時無法正確同步和解析,從而造成丟幀問題。圖1總線速率設(shè)置錯誤CAN總線速率是指在
    的頭像 發(fā)表于 02-25 11:33 ?1226次閱讀
    <b class='flag-5'>CAN</b>丟幀很常見,你知道有哪些主要原因嗎?(下)

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

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

    AD7841需要設(shè)置為以100KHZ或者1KHZ采樣率對連續(xù)128采樣時,應(yīng)該怎么設(shè)置采樣率?

    您好,我現(xiàn)在在用ADS7841,芯片資料上說它最高可以達到200KHZ的轉(zhuǎn)換率,我想問下 當(dāng)我需要設(shè)置為以100KHZ或者1KHZ采樣率對連續(xù)128(或更過
    發(fā)表于 02-07 06:39

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

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

    CAN總線模擬器的使用指南 CAN總線網(wǎng)絡(luò)的安全性分析

    模擬器使用指南: 安裝模擬器 下載并安裝ICSim或其他CAN總線模擬器軟件。 安裝過程中,可能需要依賴一些庫文件,如libsdl2-dev、libsdl2-image-dev等,根據(jù)安裝提示進行安裝。 配置模擬器 啟動模擬器后,進行必要的配置,如選擇
    的頭像 發(fā)表于 12-23 09:16 ?3595次閱讀

    采用ADS1198與STM32通訊,設(shè)置采樣率為500SPS時,采樣時間變長時怎么回事?

    采用ADS1198與STM32通訊,設(shè)置采樣率為500SPS時,理論上采樣500個需要的時間是1S,DEBUG計時
    發(fā)表于 12-06 07:47

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

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