0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用ZPS-CANFD观察CAN数据链路层的工作过程

ZLG致远电子 ? 2025-03-18 11:38 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN总线在数据链路层中的应用是其通信协议中的关键部分、它负责在物理层之上实现数据的可靠传输。致远第二代CAN总线分析仪ZPS-CANFD,除了可以完成CAN、CANFD总线物理层的一致性测试,同时也可以完成对CAN总线数据链路层工作过程的观察。

什么是数据链路层

在CAN总线应用中,物理层一致性测试成为各CAN总线厂家必测的校验任务,以此来保证总线或节点产品有健康的信号质量。CAN总线的应用领域逐渐扩大,共模干扰、电磁干扰、信号衰减等影响总线通讯的因素也逐渐增强,数据传输过程中常常出现错误,而物理层只负责透明的传输结构的原始比特流,不能进行任何错误控制。因此,当需要在一条线路上传送数据时,除了必须有一条物理线路(链路)外,还必须有一些必要的规程来控制这些数据的传输。把实现这些规程的硬件和软件加到链路上,就构成了数据链路层(Data Link Layer)。

数据链路层主要由两个部分组成, MAC子层(媒体访问控制子层)、LLC子层(逻辑链路控制子层)。如图1所示为目前国际标准“ISO 11898-1:2015(E)”中 数据链路层CAN的分层架构图。

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

图1 CAN的分层架构图

MAC子层

MAC子层是CAN协议的关键组成部分,主要负责将物理层接收到的信号组织成具有实际意义的信息,并管理错误控制等传输流程,MAC子层主要功能有以下几点:消息的帧化处理:将待传输的数据封装成符合CAN协议的帧格式;仲裁:通过非破坏性仲裁机制解决多个节点同时发送数据时的冲突;应答:接收节点通过应答机制确认数据的正确接收;错误的检测和报告:检测通信过程中的错误,并通过错误帧向其他节点报告。在ZPS-CANFD中,我们可以通过报文解码界面,清晰地看到帧格式,如仲裁场、应答场信息。除此之外,我们也可以在Decode界面中看到填充位(即白色填充位置),如图2所示:

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

图2 报文解码

也可以通过报文接收窗口,观察错误帧类型,如图3所示:

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

图3 帧错误类型标记LLC子层LLC子层虽然在CAN协议标准中没有明确划分,但我们通常可以将帧过滤、报文重发等逻辑控制功能归为LLC子层的范围:报文过滤:通过过滤器只保留想看的报文;报文重发:在检测到通信错误或未收到应答时,自动重发报文。ZPS-CANFD中,拥有报文过滤的功能和出现错误帧时报文重发的机制,我们可以通过报文接收界面观察只想看的报文以及观察报文重发的过程以及重发报文的信息,如图4所示为某报文文件过滤后的错误帧报文。

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

图4 错误帧

除此之外,ZPS还可以通过ID、DLC长度、帧类型、时间等等参数进行过滤,如图5所示为自定义过滤编辑器。

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

图5 过滤编辑器在报文

接收界面可以看到报文重发的过程,在总线负载率界面我们可以观察到Busoff恢复过程,Busoff恢复是指当CAN节点发送错误计数器超过255次时,节点会进入Busoff状态,为了避免某个设备因自身原因导致无法正确发送报文而不断破坏总线的数据帧,CAN总线网络具有严格的错误诊断功能。在ZPS中,可以卡光标来测量帧间隔从而知道Busoff恢复时间,如图6所示:

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

图6 Busoff恢复观察总结CAN总线协议的数据链路层是实现CAN通信的关键部分,它负责在物理层之上实现数据的可靠传输,通过帧同步、差错控制、流量控制和访问控制等功能,CAN协议确保多个节点之间的高效、可靠通信。我们的ZPS-CANFD正好可以做到这几点,协助我们观察错误机制处理的过程,这些功能和机制共同构成了CAN总线协议强大的通信功能,使其在众多领域得到广泛应用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2923

    浏览量

    468525
  • 数据链路层
    +关注

    关注

    0

    文章

    61

    浏览量

    12210
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数据链路层.ppt

    数据链路层*3.1  数据链路层的基本概念*3.2  停止等待协议  3.2.1 完全理想化的数据传输  3.2.2 具有最简单流量控制的
    发表于 10-23 16:41 ?0次下载
    <b class='flag-5'>数据链路层</b>.ppt

    数据链路层的作用

    数据链路层的作用:通过一些数据链路层协议和链路控制规程,在不太可靠的物理链路上实现可靠的数据传输。 “链路(Link)”和“数据链路”是不
    发表于 07-22 16:04 ?7374次阅读

    数据链路层的定义

    数据链路层的定义 一、设计数据链路层的原因
    发表于 07-22 17:13 ?2769次阅读
    <b class='flag-5'>数据链路层</b>的定义

    什么是OSI模型数据链路层

    什么是OSI模型数据链路层 数据链路层最基本的服务是将源机网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路层
    发表于 03-18 15:11 ?2333次阅读

    数据链路层到底是什么_数据链路层工作原理是怎样的

    本文开始阐述了什么是数据链路层,其次阐述了数据链路层的分类和数据链路层工作原理,最后介绍了常用的数据链路层
    发表于 03-14 14:10 ?3.1w次阅读
    <b class='flag-5'>数据链路层</b>到底是什么_<b class='flag-5'>数据链路层</b><b class='flag-5'>工作</b>原理是怎样的

    数据链路层常用成纸法有哪些_数据链路层的作用

    本文开始阐述了数据链路层的概念与数据链路层数据链路层的功能或作用,其次阐述了数据链路层的主要协议,最后分析了数据链路层常用成纸法有哪些。
    发表于 03-14 14:44 ?2692次阅读
    <b class='flag-5'>数据链路层</b>常用成纸法有哪些_<b class='flag-5'>数据链路层</b>的作用

    数据链路层和传输层的区别是什么

    本文开始介绍了传输层的概念、传输层的基本功能以及传输层服务类型,其次介绍了数据链路层功能与工作过程,最后阐述了数据链路层和传输层的区别。
    发表于 03-14 15:03 ?2.7w次阅读
    <b class='flag-5'>数据链路层</b>和传输层的区别是什么

    数据链路层设备有哪些

    数据链路层的设备与组件是指那些同时具有物理层和数据链路层功能的设备或组件。数据链路层的设备与组件主要有网卡、网桥和交换机。
    发表于 03-14 15:20 ?2.6w次阅读

    数据链路层的任务

    数据链路层的主要任务是使网络层无需了解物理层的特征而获得可靠的传输。数据链路层将通过链路层数据进行打包和解包、差错检测和校正,并协调共享介质。
    的头像 发表于 02-27 15:08 ?7693次阅读

    数据链路层设备有哪些

    数据链路层的设备与组件是指那些同时具有物理层和数据链路层功能的设备或组件。数据链路层的设备与组件主要有网卡、网桥和交换机。
    的头像 发表于 02-27 15:17 ?6.1w次阅读

    ZLG致远电子首款CANFD总线分析测试产品正式发布

    为行业用户提供可靠的多总线测试分析平台。 满足CAN?FD、CAN、LIN多总线测试分析 ZPS-CANFD完美匹合汽车电子平台开发,专注于智能网联汽车CANFD
    的头像 发表于 05-23 10:42 ?2743次阅读

    ZLG致远电子推出ZPS-CANFD总线分析测试平台助力汽车工业

    随着智能汽车和工业智造的发展,CANFD逐渐成为汽车电子、工业通讯的核心技术。为更好赋能行业伙伴应用,ZLG致远电子推出ZPS-CANFD总线分析测试平台助力汽车工业和工业自动化进程。 在新一代智能
    的头像 发表于 05-28 15:36 ?2330次阅读

    ZLG致远电子推ZPS-CANFD总线分析测试平台

    随着新一代智能网联汽车的发展,CANFD逐渐成为汽车电子的核心技术。ZLG致远电子推出ZPS-CANFD总线分析测试平台助力汽车工业进程。
    的头像 发表于 04-18 11:49 ?2900次阅读

    ZLG致远电子推出ZPS-CANFD总线分析测试平台助力汽车工业进程

    随着新一代智能网联汽车的发展,CANFD逐渐成为汽车电子的核心技术。ZLG致远电子推出ZPS-CANFD总线分析测试平台助力汽车工业进程。 在新一代智能网联车的浪潮下,随着车载ECU的与日倍增
    的头像 发表于 04-19 13:52 ?2206次阅读

    CAN总线协议的数据链路层有哪些部分

    CAN(Controller Area Network)总线协议的数据链路层CAN通信中至关重要的一部分,它负责在物理层之上实现数据的可靠传输。
    的头像 发表于 09-03 14:14 ?1490次阅读