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

    文章

    15209

    浏览量

    171122
  • 数据传输
    +关注

    关注

    9

    文章

    1523

    浏览量

    63560
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459161
收藏 人收藏

    评论

    相关推荐

    什么是CAN2.0协议

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

    泰克科技全新CAN XL协议解码软件上线

    近日,泰克宣布推出CAN XL(控制器局域网扩展长度)协议解码软件,支持工程师整合最新一代CAN通信技术,并帮助客户在技术日新月异的当今时代保持竞争优势。 泰克CAN XL
    发表于 03-27 10:30 114次阅读
    泰克科技全新<b class='flag-5'>CAN</b> XL<b class='flag-5'>协议</b>解码软件上线

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

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

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

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

    CAN总线的特点和FPGA实现

    我们根据can总线具有的一些特性可知:CAN总线肯定具有分层结构,而且参考OSI模型(OSI参考模型介绍)是肯定的,我们可以看一下相关的文档可知:CAN遵从OSI模型。
    的头像 发表于 01-05 09:40 449次阅读
    <b class='flag-5'>CAN</b>总线的<b class='flag-5'>特点</b>和FPGA实现

    CAN总线星型连接器及特点

    CAN总线星型连接器及特点  CAN总线星型连接器是一种用于连接CAN总线网络的设备,它具有一些独特的特点和优势。本文将详细介绍
    的头像 发表于 01-04 16:59 987次阅读

    CAN协议栈与LIN协议栈介绍

    CAN协议栈 汽车CAN协议栈是一种软件组件,用于实现汽车电子系统中的CAN总线通信功能。它包含了一系列的功能软件,用于处理
    的头像 发表于 10-27 16:16 1739次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>协议</b>栈与LIN<b class='flag-5'>协议</b>栈介绍

    NXP CAN收发器的特点及应用

    面对各种不同种类的CAN通信收发器,你是否知道该如何选型?NXP推出了多种类型CAN收发器,它们除了能满足基本的CAN通信需求外,每种系列还各具
    的头像 发表于 09-05 14:05 1367次阅读
    NXP <b class='flag-5'>CAN</b>收发器的<b class='flag-5'>特点</b>及应用

    can总线的通信协议有哪些 CAN接口保护及工作原理

    CAN总线(Controller Area Network)是一种广泛应用于汽车、工业自动化和其他领域的串行通信协议。以下是几种常见的CAN总线通信协议
    的头像 发表于 08-18 14:40 1.2w次阅读
    <b class='flag-5'>can</b>总线的通信<b class='flag-5'>协议</b>有哪些 <b class='flag-5'>CAN</b>接口保护及工作原理

    CAN的实现原理是什么?说一下CAN总线的特点有哪些?

    CAN总线:CAN 是Controller Area Network 的缩写(以下称为 CAN),是 ISO1 国际标准化的串行通信协议
    发表于 08-14 14:58 1063次阅读
    <b class='flag-5'>CAN</b>的实现原理是什么?说一下<b class='flag-5'>CAN</b>总线的<b class='flag-5'>特点</b>有哪些?

    CAN和CANFD协议简介(下)

    前篇内容请点击查看: RA MCU CAN和CANFD IP介绍 CAN和CANFD协议简介(上) 2. CAN协议 2.2
    的头像 发表于 08-02 12:15 1431次阅读
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>协议</b>简介(下)

    CAN和CANFD协议简介(上)

    Flexible Data-rate)是一种常用于汽车和工业领域的通信协议CAN协议最初是由德国的博世公司(Bosch)在20世纪80年代开发的,旨在解决汽车电子设备之间的通信需求。它是一种高效可靠
    的头像 发表于 07-31 12:10 1625次阅读
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>协议</b>简介(上)

    CAN介绍 CAN协议有哪些特点

    CAN:Controller Area Network,控制局域网络,最早由德国 BOSCH(博世)开发,,目前已经是国际标准(ISO 11898),是当前应用最广泛的现场总线之一。 以汽车电子
    的头像 发表于 07-25 10:24 715次阅读

    CANFD协议 CANFD优势分析

    CAN-FD概述 1.1 基于OSI参考模型的CAN-FD 协议分层 CAN-FD 的协议架构(
    的头像 发表于 07-18 11:24 931次阅读
    CANFD<b class='flag-5'>协议</b>  CANFD优势分析

    CAN总线技术原理 CAN总线的分层结构

    CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。
    发表于 06-16 12:50 1650次阅读
    <b class='flag-5'>CAN</b>总线技术原理 <b class='flag-5'>CAN</b>总线的<b class='flag-5'>分层</b>结构