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

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

3天內不再提示

如何使用ZPS-CANFD觀察CAN數(shù)據(jù)鏈路層的工作過程

ZLG致遠電子 ? 2025-03-18 11:38 ? 次閱讀

CAN總線在數(shù)據(jù)鏈路層中的應用是其通信協(xié)議中的關鍵部分、它負責在物理層之上實現(xiàn)數(shù)據(jù)的可靠傳輸。致遠第二代CAN總線分析儀ZPS-CANFD,除了可以完成CAN、CANFD總線物理層的一致性測試,同時也可以完成對CAN總線數(shù)據(jù)鏈路層工作過程的觀察。

什么是數(shù)據(jù)鏈路層

在CAN總線應用中,物理層一致性測試成為各CAN總線廠家必測的校驗任務,以此來保證總線或節(jié)點產(chǎn)品有健康的信號質量。CAN總線的應用領域逐漸擴大,共模干擾、電磁干擾、信號衰減等影響總線通訊的因素也逐漸增強,數(shù)據(jù)傳輸過程中常常出現(xiàn)錯誤,而物理層只負責透明的傳輸結構的原始比特流,不能進行任何錯誤控制。因此,當需要在一條線路上傳送數(shù)據(jù)時,除了必須有一條物理線路(鏈路)外,還必須有一些必要的規(guī)程來控制這些數(shù)據(jù)的傳輸。把實現(xiàn)這些規(guī)程的硬件和軟件加到鏈路上,就構成了數(shù)據(jù)鏈路層(Data Link Layer)。

數(shù)據(jù)鏈路層主要由兩個部分組成, MAC子層(媒體訪問控制子層)、LLC子層(邏輯鏈路控制子層)。如圖1所示為目前國際標準“ISO 11898-1:2015(E)”中 數(shù)據(jù)鏈路層CAN的分層架構圖。

7ae47cca-03aa-11f0-9434-92fbcf53809c.png

圖1 CAN的分層架構圖

MAC子層

MAC子層是CAN協(xié)議的關鍵組成部分,主要負責將物理層接收到的信號組織成具有實際意義的信息,并管理錯誤控制等傳輸流程,MAC子層主要功能有以下幾點:消息的幀化處理:將待傳輸?shù)臄?shù)據(jù)封裝成符合CAN協(xié)議的幀格式;仲裁:通過非破壞性仲裁機制解決多個節(jié)點同時發(fā)送數(shù)據(jù)時的沖突;應答:接收節(jié)點通過應答機制確認數(shù)據(jù)的正確接收;錯誤的檢測和報告:檢測通信過程中的錯誤,并通過錯誤幀向其他節(jié)點報告。在ZPS-CANFD中,我們可以通過報文解碼界面,清晰地看到幀格式,如仲裁場、應答場信息。除此之外,我們也可以在Decode界面中看到填充位(即白色填充位置),如圖2所示:

7af054aa-03aa-11f0-9434-92fbcf53809c.png

圖2 報文解碼

也可以通過報文接收窗口,觀察錯誤幀類型,如圖3所示:

7afc40ee-03aa-11f0-9434-92fbcf53809c.png

圖3 幀錯誤類型標記LLC子層LLC子層雖然在CAN協(xié)議標準中沒有明確劃分,但我們通常可以將幀過濾、報文重發(fā)等邏輯控制功能歸為LLC子層的范圍:報文過濾:通過過濾器只保留想看的報文;報文重發(fā):在檢測到通信錯誤或未收到應答時,自動重發(fā)報文。ZPS-CANFD中,擁有報文過濾的功能和出現(xiàn)錯誤幀時報文重發(fā)的機制,我們可以通過報文接收界面觀察只想看的報文以及觀察報文重發(fā)的過程以及重發(fā)報文的信息,如圖4所示為某報文文件過濾后的錯誤幀報文。

7b06325c-03aa-11f0-9434-92fbcf53809c.png

圖4 錯誤幀

除此之外,ZPS還可以通過ID、DLC長度、幀類型、時間等等參數(shù)進行過濾,如圖5所示為自定義過濾編輯器。

7b0f720e-03aa-11f0-9434-92fbcf53809c.png

圖5 過濾編輯器在報文

接收界面可以看到報文重發(fā)的過程,在總線負載率界面我們可以觀察到Busoff恢復過程,Busoff恢復是指當CAN節(jié)點發(fā)送錯誤計數(shù)器超過255次時,節(jié)點會進入Busoff狀態(tài),為了避免某個設備因自身原因導致無法正確發(fā)送報文而不斷破壞總線的數(shù)據(jù)幀,CAN總線網(wǎng)絡具有嚴格的錯誤診斷功能。在ZPS中,可以卡光標來測量幀間隔從而知道Busoff恢復時間,如圖6所示:

7b194e46-03aa-11f0-9434-92fbcf53809c.png

圖6 Busoff恢復觀察總結CAN總線協(xié)議的數(shù)據(jù)鏈路層是實現(xiàn)CAN通信的關鍵部分,它負責在物理層之上實現(xiàn)數(shù)據(jù)的可靠傳輸,通過幀同步、差錯控制、流量控制和訪問控制等功能,CAN協(xié)議確保多個節(jié)點之間的高效、可靠通信。我們的ZPS-CANFD正好可以做到這幾點,協(xié)助我們觀察錯誤機制處理的過程,這些功能和機制共同構成了CAN總線協(xié)議強大的通信功能,使其在眾多領域得到廣泛應用。

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

    關注

    57

    文章

    2792

    瀏覽量

    465305
  • 數(shù)據(jù)鏈路層

    關注

    0

    文章

    61

    瀏覽量

    12065
收藏 人收藏

    評論

    相關推薦

    數(shù)據(jù)鏈路層.ppt

    數(shù)據(jù)鏈路層*3.1  數(shù)據(jù)鏈路層的基本概念*3.2  停止等待協(xié)議  3.2.1 完全理想化的數(shù)據(jù)傳輸  3.2.2 具有最簡單流量控制的
    發(fā)表于 10-23 16:41 ?0次下載
    <b class='flag-5'>數(shù)據(jù)鏈路層</b>.ppt

    數(shù)據(jù)鏈路層的作用

    數(shù)據(jù)鏈路層的作用:通過一些數(shù)據(jù)鏈路層協(xié)議和鏈路控制規(guī)程,在不太可靠的物理鏈路上實現(xiàn)可靠的數(shù)據(jù)傳輸。 “鏈路(Link)”和“數(shù)據(jù)鏈路”是不
    發(fā)表于 07-22 16:04 ?7229次閱讀

    數(shù)據(jù)鏈路層的定義

    數(shù)據(jù)鏈路層的定義 一、設計數(shù)據(jù)鏈路層的原因
    發(fā)表于 07-22 17:13 ?2643次閱讀
    <b class='flag-5'>數(shù)據(jù)鏈路層</b>的定義

    什么是OSI模型數(shù)據(jù)鏈路層

    什么是OSI模型數(shù)據(jù)鏈路層 數(shù)據(jù)鏈路層最基本的服務是將源機網(wǎng)絡層來的數(shù)據(jù)可靠地傳輸?shù)较噜徆?jié)點的目標機網(wǎng)絡層。為達到這一目的,數(shù)據(jù)鏈路層
    發(fā)表于 03-18 15:11 ?2255次閱讀

    數(shù)據(jù)鏈路層到底是什么_數(shù)據(jù)鏈路層工作原理是怎樣的

    本文開始闡述了什么是數(shù)據(jù)鏈路層,其次闡述了數(shù)據(jù)鏈路層的分類和數(shù)據(jù)鏈路層工作原理,最后介紹了常用的數(shù)據(jù)鏈路層。
    發(fā)表于 03-14 14:10 ?3.1w次閱讀
    <b class='flag-5'>數(shù)據(jù)鏈路層</b>到底是什么_<b class='flag-5'>數(shù)據(jù)鏈路層</b><b class='flag-5'>工作</b>原理是怎樣的

    數(shù)據(jù)鏈路層常用成紙法有哪些_數(shù)據(jù)鏈路層的作用

    本文開始闡述了數(shù)據(jù)鏈路層的概念與數(shù)據(jù)鏈路層數(shù)據(jù)鏈路層的功能或作用,其次闡述了數(shù)據(jù)鏈路層的主要協(xié)議,最后分析了數(shù)據(jù)鏈路層常用成紙法有哪些。
    發(fā)表于 03-14 14:44 ?2347次閱讀
    <b class='flag-5'>數(shù)據(jù)鏈路層</b>常用成紙法有哪些_<b class='flag-5'>數(shù)據(jù)鏈路層</b>的作用

    數(shù)據(jù)鏈路層和傳輸層的區(qū)別是什么

    本文開始介紹了傳輸層的概念、傳輸層的基本功能以及傳輸層服務類型,其次介紹了數(shù)據(jù)鏈路層功能與工作過程,最后闡述了數(shù)據(jù)鏈路層和傳輸層的區(qū)別。
    發(fā)表于 03-14 15:03 ?2.7w次閱讀
    <b class='flag-5'>數(shù)據(jù)鏈路層</b>和傳輸層的區(qū)別是什么

    數(shù)據(jù)鏈路層設備有哪些

    數(shù)據(jù)鏈路層的設備與組件是指那些同時具有物理層和數(shù)據(jù)鏈路層功能的設備或組件。數(shù)據(jù)鏈路層的設備與組件主要有網(wǎng)卡、網(wǎng)橋和交換機。
    發(fā)表于 03-14 15:20 ?2.5w次閱讀

    數(shù)據(jù)鏈路層的任務

    數(shù)據(jù)鏈路層的主要任務是使網(wǎng)絡層無需了解物理層的特征而獲得可靠的傳輸。數(shù)據(jù)鏈路層將通過鏈路層數(shù)據(jù)進行打包和解包、差錯檢測和校正,并協(xié)調共享介質。
    的頭像 發(fā)表于 02-27 15:08 ?7493次閱讀

    數(shù)據(jù)鏈路層設備有哪些

    數(shù)據(jù)鏈路層的設備與組件是指那些同時具有物理層和數(shù)據(jù)鏈路層功能的設備或組件。數(shù)據(jù)鏈路層的設備與組件主要有網(wǎng)卡、網(wǎng)橋和交換機。
    的頭像 發(fā)表于 02-27 15:17 ?6.1w次閱讀

    ZLG致遠電子首款CANFD總線分析測試產(chǎn)品正式發(fā)布

    為行業(yè)用戶提供可靠的多總線測試分析平臺。 滿足CAN?FD、CAN、LIN多總線測試分析 ZPS-CANFD完美匹合汽車電子平臺開發(fā),專注于智能網(wǎng)聯(lián)汽車CANFD
    的頭像 發(fā)表于 05-23 10:42 ?2450次閱讀

    ZLG致遠電子推出ZPS-CANFD總線分析測試平臺助力汽車工業(yè)

    隨著智能汽車和工業(yè)智造的發(fā)展,CANFD逐漸成為汽車電子、工業(yè)通訊的核心技術。為更好賦能行業(yè)伙伴應用,ZLG致遠電子推出ZPS-CANFD總線分析測試平臺助力汽車工業(yè)和工業(yè)自動化進程。 在新一代智能
    的頭像 發(fā)表于 05-28 15:36 ?2136次閱讀

    ZLG致遠電子推ZPS-CANFD總線分析測試平臺

    隨著新一代智能網(wǎng)聯(lián)汽車的發(fā)展,CANFD逐漸成為汽車電子的核心技術。ZLG致遠電子推出ZPS-CANFD總線分析測試平臺助力汽車工業(yè)進程。
    的頭像 發(fā)表于 04-18 11:49 ?2288次閱讀

    ZLG致遠電子推出ZPS-CANFD總線分析測試平臺助力汽車工業(yè)進程

    隨著新一代智能網(wǎng)聯(lián)汽車的發(fā)展,CANFD逐漸成為汽車電子的核心技術。ZLG致遠電子推出ZPS-CANFD總線分析測試平臺助力汽車工業(yè)進程。 在新一代智能網(wǎng)聯(lián)車的浪潮下,隨著車載ECU的與日倍增
    的頭像 發(fā)表于 04-19 13:52 ?1964次閱讀

    CAN總線協(xié)議的數(shù)據(jù)鏈路層有哪些部分

    CAN(Controller Area Network)總線協(xié)議的數(shù)據(jù)鏈路層CAN通信中至關重要的一部分,它負責在物理層之上實現(xiàn)數(shù)據(jù)的可靠傳輸。數(shù)
    的頭像 發(fā)表于 09-03 14:14 ?960次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品