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

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

3天内不再提示

CAN协议的分层、特点及类型

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-06-16 14:34 次阅读

CAN协议的分层:

1.应用层
最高层。用户、软件、网络终端等之间用来进行信息交换。如:DeviceNet
2.表示层
将两个应用不同数据格式的系统信息转化为能共同理解的格式
3.会话层
依靠低层的通信功能来进行数据的有效传递。
4.传输层
两通讯节点之间数据传输控制。操作如:数据重发,数据错误修复
5.网络层
规定了网络连接的建立、维持和拆除的协议。如:路由和寻址
6.数据链路层
规定了在介质上传输的数据位的排列和组织。如:数据校验和帧结构
7.物理层
规定通讯介质的物理特性。如:电气特性和信号交换的解释

CAN 具有十分优越的特点,使人们乐于选择。这些特性包括:

  • 低成本
  • 极高的总线利用率
  • 很远的数据传输距离(长达 10m)
  • 高速的数据传输速率(高达 1Mbit/s)
  • 可根据报文的 ID 决定接收或屏蔽该报文
  • 可靠的错误处理和检错机制
  • 发送的信息遭到破坏后,可自动重发
  • 节点在错误严重的情况下具有自动退出总线的功能
  • 报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息

罗列CAN类型相关型号及说明如下图所示。

poYBAGKqzOqAdOK_AAFZRO8RcK4056.png

CAN的标准帧数扩展帧属性:

标准 CAN 的标志符长度是 11 位,而扩展格式 CAN 的标志符长度可达 29 位。CAN 协议的 2.0A 版本规定 CAN 控制器必须有一个 11 位的标志符。同时,在 2.0B 版本中规定,CAN 控制器的标志符长度可以是 11 位或 29 位。

遵循 CAN2.0B 协议的 CAN 控制器可以发送和接收 11 位标识符的标准格式报文或 29 位标识符的扩展格式报文。

如果禁止 CAN2.0B,则 CAN 控制器只能发送和接收 11 位标识符的标准格式报文,而忽略扩展格式的报文结构,但不会出现错误。

审核编辑:汤梓红

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

    关注

    112

    文章

    16384

    浏览量

    178351
  • 数据传输
    +关注

    关注

    9

    文章

    1915

    浏览量

    64649
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2756

    浏览量

    463854
收藏 人收藏

    评论

    相关推荐

    CAN总线知识】全面了解CAN总线协议

    提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线协议的管理来使用。那么今天我们介绍的就是CAN总线协议。看看这个协议的含义和应用吧。
    的头像 发表于 10-15 08:05 1518次阅读
    【<b class='flag-5'>CAN</b>总线知识】全面了解<b class='flag-5'>CAN</b>总线<b class='flag-5'>协议</b>

    汽车CAN总线的特点和应用

    汽车CAN总线是一种连接汽车各种控制单元的通信协议和数据传输标准,它对于现代汽车的发展具有重要意义。以下是对汽车CAN总线的详细解析,旨在全面阐述其概念、特点、工作原理、应用以及未来发
    的头像 发表于 09-30 11:31 688次阅读

    CAN总线的报文类型介绍

    CAN(Controller Area Network)总线是一种广泛使用的串行通信协议,特别适用于汽车和工业自动化领域。CAN总线上的报文类型主要可以分为以下几种,每种
    的头像 发表于 09-03 14:20 1721次阅读

    CAN总线的接口类型

    CAN总线(Controller Area Network)是一种基于广播的串行通信协议,广泛用于连接分布式系统中的各个设备,实现它们之间的数据交换和控制。CAN总线接口的定义涵盖了物理层和数据链路层的多个方面,包括接口
    的头像 发表于 09-03 14:13 1967次阅读

    EtherCAT从站转CAN协议网关(CAN转EtherCAT)

    EtherCAT的数据给CAN设备使用。 应用广泛:应用于支持CAN接口的变频器、步进电机、伺服驱动器、仪表、PLC、DCS、FCS等等。在自动化仓库和物流输送系统中,各类搬运设备和传感器可能使用CAN
    的头像 发表于 08-30 11:30 504次阅读
    EtherCAT从站转<b class='flag-5'>CAN</b><b class='flag-5'>协议</b>网关(<b class='flag-5'>CAN</b>转EtherCAT)

    CAN/CAN FD/CAN XL三大总线协议解读,是逐步替代关系吗?

    进入核心市场。 不过,从市场表现来看,目前CAN/CAN FD/CAN XL各有各的市场,并非逐步取代的关系,背后的原因是什么呢?   CAN/CA
    的头像 发表于 08-12 01:12 4448次阅读

    CAN中继器的类型有哪些

    应用比较广泛的CAN中继器类型多样,具体哪种类型更为广泛可能因应用领域和具体需求而异。然而,根据目前的信息,以下几种CAN中继器在应用上相对较为普遍。
    的头像 发表于 07-24 16:51 633次阅读

    can网络数据帧的特点

    一、引言 CAN协议简介 :CAN(Controller Area Network)是一种用于汽车电子和工业自动化等领域的串行通信协议,由德国博世公司开发。
    的头像 发表于 07-24 15:18 371次阅读

    can的通信协议主要由什么完成

    CAN(Controller Area Network)是一种基于消息的通信协议,主要用于汽车和工业领域。它是一种局域网技术,允许多个设备在同一网络上进行通信。CAN协议的主要
    的头像 发表于 06-16 10:29 622次阅读

    什么是CAN总线协议?它有哪些特性和应用?

    CAN总线协议(Controller Area Network,简称CAN),是一种在汽车和工业自动化领域广泛应用的串行通信协议。自1986年由德国博世公司提出以来,
    的头像 发表于 05-27 16:32 1364次阅读

    什么是CAN2.0协议

    CAN2.0协议是控制器局域网络(ControllerAreaNetwork,CAN)的一种版本,也被称为传统CAN协议,由德国博世BOSC
    的头像 发表于 03-29 08:19 1355次阅读
    什么是<b class='flag-5'>CAN</b>2.0<b class='flag-5'>协议</b>?

    CAN和CANFD协议简介(下)

    CAN和CANFD协议简介(下)
    的头像 发表于 02-19 12:08 1145次阅读
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>协议</b>简介(下)

    CAN通信协议中有哪几种帧类型CAN通信中帧格式的作用

    CAN通信协议中有四种帧类型,分别是数据帧、远程帧、错误帧和过载帧。
    的头像 发表于 01-30 09:18 5563次阅读

    CAN和CANFD协议简介(上)

    CAN和CANFD协议简介(上)
    的头像 发表于 01-26 08:06 1431次阅读
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>协议</b>简介(上)

    CAN总线协议简介及其常见的应用领域

    ,但长度有限。CAN总线的位速率根据系统的不同而不同。 其次,CAN总线协议具有多主控制的特点,总线上空闲时,所有单元都可发送消息。同时,两个以上的单元同时开始发送消息时,根据标识符(
    的头像 发表于 01-19 17:47 1136次阅读