1 can信息帧数据链路层组成部分及功能-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

can信息帧数据链路层组成部分及功能

科技绿洲 来源:网络整理 作者:网络整理 2024-07-24 15:12 次阅读
  1. CAN协议概述

1.1 CAN协议的起源和发展

CAN协议最早由德国Bosch公司于1983年提出,旨在解决汽车电子系统中的通信问题。随着技术的发展,CAN协议逐渐被广泛应用于工业控制、医疗设备、智能家居等领域。

1.2 CAN协议的特点

CAN协议具有以下特点:

  • 多主控制:CAN协议支持多个节点同时进行通信,提高了系统的实时性和可靠性。
  • 广播通信:CAN协议采用广播方式进行通信,所有节点都可以接收到发送的数据。
  • 非破坏性仲裁:当两个或多个节点同时发送数据时,CAN协议通过仲裁机制确保数据的正确传输。
  • 错误检测和处理:CAN协议具有错误检测和处理功能,可以及时发现并处理通信过程中的错误。
  1. CAN信息帧的组成部分

CAN信息帧是CAN协议中最基本的数据传输单元,其组成部分如下:

2.1 帧起始位

帧起始位是信息帧的第一个位,用于标识信息帧的开始。

2.2 仲裁场

仲裁场用于确定发送数据的优先级。在CAN协议中,仲裁场的长度为11位或29位,分别对应标准帧和扩展帧。仲裁场的值越小,优先级越高。

2.3 控制场

控制场包括远程传输请求位(RTR)和标识符扩展位(IDE)。RTR位用于标识数据帧是远程帧还是数据帧,IDE位用于标识帧是标准帧还是扩展帧。

2.4 数据场

数据场用于存储实际传输的数据。标准帧的数据场长度为0-8字节,扩展帧的数据场长度为0-64字节。

2.5 校验场

校验场包括循环冗余校验(CRC)和CRC界定符。CRC用于检测数据在传输过程中是否出现错误,CRC界定符用于标识CRC校验的结束。

2.6 应答场

应答场包括应答插槽和应答界定符。应答插槽用于接收节点发送应答,应答界定符用于标识应答场的结束。

2.7 帧结束位

帧结束位是信息帧的最后一个位,用于标识信息帧的结束。

  1. 数据链路层的功能

数据链路层是OSI参考模型中的第二层,主要负责在物理层之上实现数据的可靠传输。数据链路层的功能包括:

3.1 帧同步

帧同步是数据链路层的基本功能之一,用于确保发送和接收节点能够正确识别信息帧的开始和结束。

3.2 差错控制

差错控制是数据链路层的另一个重要功能,包括错误检测和错误纠正。CAN协议采用循环冗余校验(CRC)进行错误检测,以确保数据的完整性。

3.3 流量控制

流量控制用于防止发送节点过快地发送数据,导致接收节点无法处理。数据链路层通过控制数据的发送速率,确保数据的可靠传输。

3.4 访问控制

访问控制是数据链路层的另一个关键功能,用于协调多个节点之间的通信。在CAN协议中,通过非破坏性仲裁机制实现访问控制,确保数据的正确传输。

  1. CAN信息帧在数据链路层的应用

4.1 帧同步

在CAN信息帧中,帧起始位和帧结束位用于实现帧同步。发送节点通过发送帧起始位标识信息帧的开始,接收节点通过检测帧起始位实现帧同步。

4.2 差错控制

在CAN信息帧中,校验场的CRC用于实现差错控制。发送节点在发送数据前,会根据数据生成CRC校验码,并将其附加到数据场之后。接收节点在接收到数据后,会重新计算CRC校验码,并与接收到的CRC校验码进行比较,以检测数据是否出现错误。

4.3 流量控制

在CAN协议中,流量控制主要通过仲裁机制实现。当两个或多个节点同时发送数据时,CAN协议通过仲裁机制确定优先级,确保数据的可靠传输。

4.4 访问控制

在CAN协议中,访问控制主要通过非破坏性仲裁机制实现。当两个或多个节点同时发送数据时,CAN协议通过比较仲裁场的值,确定发送数据的优先级。具有较高优先级的节点可以继续发送数据,而具有较低优先级的节点则需要等待,直到高优先级节点完成数据发送。

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

    关注

    8

    文章

    7002

    浏览量

    88938
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2744

    浏览量

    463606
  • 工业控制
    +关注

    关注

    37

    文章

    1451

    浏览量

    85828
  • 数据链
    +关注

    关注

    2

    文章

    39

    浏览量

    15782
收藏 人收藏

    评论

    相关推荐

    TLP的数据链路层组成与操作

    监控和管理。  数据链路层组成  数据链路层由发送和接收两部分组成,其中,数据链路层接收部件组成
    发表于 01-08 17:25

    介绍车用CAN通讯的基础知识,数据链路层部分

    本博文主要介绍了车用CAN通讯的基础知识,数据链路层部分,主要包括帧类型、帧起始&帧结束、仲裁段、控制段、数据段、CRC段&ACK段和错误帧等。
    发表于 01-07 06:16

    数据链路层的协议数据单元包括哪几部分

    功能一个观测任意数据波形的上位机前提知识数据帧所谓数据帧(Data frame),就是数据链路层的协议
    发表于 01-14 06:56

    数据链路层.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 7063次阅读

    数据链路层功能

     数据链路层功能        数据链路层要完成许多特定的功能。这些
    发表于 07-22 16:04 3340次阅读

    数据链路层的定义

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

    什么是OSI模型数据链路层

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

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

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

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

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

    数据链路层设备有哪些

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

    数据链路层功能

    数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。
    的头像 发表于 02-21 16:49 1.4w次阅读

    数据链路层的任务

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

    数据链路层设备有哪些

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

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

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