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

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

3天内不再提示

CAN介绍 CAN协议有哪些特点

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-25 10:24 次阅读

CAN:Controller Area Network,控制局域网络,最早由德国 BOSCH博世)开发,,目前已经是国际标准(ISO 11898),是当前应用最广泛的现场总线之一。

汽车电子为例,汽车上有空调、车门、发动机、大量传感器等,这些部件都是通过 CAN总线连在一起形成一个网络。

同一个 CAN 网络中所有单元的通信速度必须一致,不同的网络之间通信速度可以不同。比如图中 125Kbps 的 CAN 网络下所有的节点速度都是 125Kbps 的,整个网络由一个网关与其他的网络连接。

CAN 协议特点:

1) 多主控制。在总线空闲时,所有单元都可以发送消息(多主控制),而两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息 ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。

2) 系统的柔软性。与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。

3) 通信速度较快,通信距离远。最高 1Mbps(距离小于 40M),最远可达 10KM(速率低于 5Kbps)。

4) 具有错误检测、错误通知和错误恢复功能。所有单元都可以检测错误(错误检测功能),检测出错误的单元会立即同时通知其他所有单元(错误通知功能),正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止(错误恢复功能)。

5) 故障封闭功能。CAN 可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。

6) 连接节点多。CAN 总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。

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

    关注

    56

    文章

    2470

    浏览量

    459301
  • 控制
    +关注

    关注

    4

    文章

    997

    浏览量

    122150
收藏 人收藏

    评论

    相关推荐

    CAN协议特点

    目录1、什么是CAN2、CAN协议特点3、ISO11898标准下的物理层特征4、CAN 协议
    发表于 08-19 08:02

    CAN协议特点简介

    (1)电平特性(2)5种-帧类型STM32xxx CAN控制器(1)STM32F4 的 bxCAN 的主要特点:(2)过滤器作用 详细分析CAN
    发表于 08-19 06:02

    CAN协议哪些特点

    CAN基本知识: CAN协议特点: 1、 多主机控制。在总线空闲时,所有单元都可以发送消息,若两个以上同时开始发送消息,根据标识符来决定优先级。优先级高的先发送。 2、 系统的若软性
    发表于 08-19 06:36

    CAN协议特点

    ISO11519-2是针对通信速率为125Kbps以下的低速通信标准。CAN协议特点**多主控制:**总线空闲时,所有单元都可发送消息,而两个以上的单元同时开始发送消息时,根据标识符(ID,非地址)决定优先...
    发表于 08-19 07:56

    CAN协议介绍  CAN协议介绍  

    1.CAN协议介绍   CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行
    发表于 08-19 06:36

    CAN FD协议介绍

    CAN FD(CAN with flexible data-rate)是CAN2.0协议的扩展,CAN-FD由博世开发,并由 ISO 118
    发表于 08-20 06:51

    CAN协议介绍

    一、CAN协议介绍CAN是控制器局域网络(Controller Area Network)的简称,CAN总线
    发表于 08-20 07:40

    canopen协议can特点

    canopen简单提要can总线    can特点:多主控制、高达1M通讯速度、通讯校验、 错误检测处理及恢复等,can总线通讯接口规定了CAN
    发表于 09-15 07:10

    CAN协议的数据帧是如何构成的

    CAN协议具有哪些特点CAN协议哪几种帧类型呢?CAN
    发表于 10-27 07:46

    CAN协议的各种帧及其用途哪些

    CAN协议具有哪些特点CAN协议的各种帧及其用途哪些?
    发表于 11-10 06:58

    CAN协议具有什么特点

    CAN协议具有什么特点?bxCAN的特点是什么?
    发表于 11-12 06:54

    CAN特点

    CAN特点CAN 协议具有以下特点。(1) 多主控制在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(
    发表于 03-25 09:16 1832次阅读

    CAN总线的浅析CANopen协议

    本文分析了CAN 总线的一些特点以及在国内的的应用状况,提出了引入国际上通用的CAN 总线高层应用协议,以提高国内CAN 系统应用水平的建议
    发表于 03-27 15:37 104次下载
    <b class='flag-5'>CAN</b>总线的浅析CANopen<b class='flag-5'>协议</b>

    CAN总线协议是什么?CAN总线协议有哪些?CAN总线协议知识分析

    本文说的CAN即是一种总线,也是一种协议。因此,我们常听见CAN总线,也常听见CAN协议CAN
    的头像 发表于 10-03 19:53 7.4w次阅读
    <b class='flag-5'>CAN</b>总线<b class='flag-5'>协议</b>是什么?<b class='flag-5'>CAN</b>总线<b class='flag-5'>协议</b>有哪些?<b class='flag-5'>CAN</b>总线<b class='flag-5'>协议</b>知识分析

    CAN协议栈与LIN协议介绍

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