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

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

3天内不再提示

浅淡CAN总线,CAN总线网络拓扑结构

Q4MP_gh_c472c21 来源:未知 作者:李倩 2018-03-22 11:13 次阅读

在前2天的推送中我们介绍了I2C、SPI 总线,但它们多用于传输距离短、协议简单、数据量小、主要面向 IC集成电路)间通信的“轻量级”场合。而 CAN 总线则不同,CAN 总线定义了更为优秀的物理层、数据链路层,并且拥有种类丰富、简繁不一的上层协议。

什么是CAN 总线

CAN 是“Controller Area Network”的缩写,即“控制器局域网”,是一个 ISO 标准的串行通信协议。CAN 总线由德国 BOSCH 公司研发设计,用于应对汽车上日益庞大的电子控制系统的需求,其最大的特点是可拓展性好,可承受大量数据的高速通信,并且高度稳定可到。ISO 组织通过 ISO11898 和 ISO11519 对 CAN 总线进行了标准化,使其早早确立了欧洲汽车总线标准的地位。时至今日,CAN 总线已经获得业界的高度认可,其应用也从汽车电子领域延伸至工业自动化、船舶、医疗设备、工业设备等领域。

CAN 总线网络拓扑结构

CAN 总线的物理连接只需要两根线,常称为CAN_H和CAN_L,通过差分信号进行数据的传输。CAN 总线有两种电平,分别为隐性电平和显性电平,这两种电平有着类似漏极 I/O 电平信号之间“与”的关系:

·若隐性电平相遇,则总线表现为隐性电平;

·若显性电平相遇,则总线表现为显性电平;

·若隐性电平和显性电平相遇,则总线表现为显性电平。

一个典型的 CAN 总线网络拓扑结构如图1所示,注意两端的终端电阻是必需的。

图1. CAN 总线网络拓扑

CAN 总线的几种数据帧

CAN 总线协议规定了5种帧,分别是数据帧、遥控帧、错误帧、过载帧以及帧间隔,实践中数据帧的应用最为频繁。各种帧的用途如表1所示。

表1. CAN 总线数据帧的种类及用途

CAN 总线的特点

CAN 总线网络是一种真正的多主机网络,在总线处于空闲状态时,任何一个节点单元都可以申请成为主机,向总线发送消息。其原则是:最先访问总线的节点单元可以获得总线的控制权;多个节点单元同时尝试获取总线的控制权时,将发生仲裁事件,具有高优先级的节点单元将获得总线控制权。

CAN 协议中,所有的消息都以固定的数据格式打包发送。两个以上的节点单元同时发送信息时,根据节点标识符(常称为 ID,亦打包在固定的数据格式中)决定各自优先级关系,所以 ID 并非表示数据发送的目的地址,而是代表着各个节点访问总线的优先级。如此看来,CAN 总线并无类似其他总线“地址”的概念,在总线上增加节点单元时,连接在总线的其他节点单元的软硬件都不需要改变。

CAN 总线的通信速率和总线长度有关,在总线长度小于 40m 的场合中,数据传输速率可以达到 1Mbps,而即便总线长度上升至 1000m,数据的传输速率仍可达到 50Kbps,无论在速率还是传输距离都明显优于常见的 RS232RS485 和 I2C 总线。

对于总线错误,CAN 总线有错误检测功能、错误通知功能、错误恢复功能三种应对措施,分别应对于下面三点表述:所有的单元节点都可以自动检测总线上的错误;检测出错误的节点单元会立刻将错误通知给其他节点单元;若正在发送消息的单元检测到当前总线发生错误,则立刻强制取消当前发送,并不断反复发送此消息至成功为止。

CAN 总线上的每个节点都可以通过判断得出,当前总线上的错误时暂时的错误(如瞬间的强干扰)还是持续的错误(如总线断裂)。当总线上发生持续错误时,引起故障的节点单元会自动脱离总线。

CAN 总线上的节点数量在理论上没有上限,但在实际上收到总线上的时间延时及电气负载的限制。降低最大通信速率,可以增加节点单元的连接数;反之,减少节点单元的连接数,则最大通信速率可以提高。

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

    关注

    57

    文章

    2705

    浏览量

    463216
  • 总线
    +关注

    关注

    10

    文章

    2863

    浏览量

    87944
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1477

    浏览量

    123141

原文标题:浅淡CAN总线,相比I2C、SPI ,它有更为拥有种类丰富、简繁不一的上层协议

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    未知多节点CAN总线网络,如何准确识别?

    CAN网络中,所有节点的数据收发共享一条总线。当面对未知的多节点CAN总线网络时,如何准确分析各节点间的通信协议呢?
    的头像 发表于 02-27 09:29 1.6w次阅读
    未知多节点<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>,如何准确识别?

    #硬声创作季 比亚迪E5 CAN总线网络结构拓扑图 #CAN

    CAN总线汽车电子拓扑can总线控制器
    Hello,World!
    发布于 :2022年11月03日 01:52:17

    汽车电子与汽车CAN总线网络实验开发系统

    汽车电子与汽车CAN总线网络实验开发系统,如何掌握ECU开发、CAN网络设计、CAN总线仿真工具
    发表于 06-23 14:05

    CAN总线的应用

    产品的开发,CAN总线的稳定性是毋庸置疑的。CAN总线物理结构与特性CAN
    发表于 07-27 06:18

    CAN总线物理结构与特性

    产品的开发,CAN总线的稳定性是毋庸置疑的。CAN总线物理结构与特性CAN
    发表于 07-27 07:40

    基于ADG663的CAN总线网络扩展方案设计

    由于受CAN收发器的限制,在一个CAN总线网络中最多只能有110个CAN节点,或达到10km的通信距离,所以当所需CAN
    发表于 11-26 16:16 12次下载

    例举CAN总线网络应用

    本文要对CAN总线网络应用例举及其拓宽的现场总线控制系统(FCS)作其说明
    发表于 06-22 18:17 1787次阅读
    例举<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>应用

    CAN总线网络拓扑结构

    对于一般的CAN总线网络,其网络结构图可以化简图、CAN总线网络拓扑
    发表于 05-03 16:42 48次下载

    高铁中的CAN总线网络转换-CPCI接口CAN

    CAN总线因为它的传输速率快,不容易出错等等特点被广泛的应用在高精度行业,作为铁轨上的最强者,高铁也存在CAN总线网络,用来传输高铁上的空调、开关门、显示灯等等信号,我们高铁的每一节车
    发表于 12-29 10:12 2740次阅读

    can总线结构

    CAN总线用户接口简单,编程方便。网络拓扑结构采用总线结构
    的头像 发表于 11-28 17:16 1.8w次阅读
    <b class='flag-5'>can</b><b class='flag-5'>总线结构</b>

    测量CAN总线网络阻抗的原理及方法

    CAN应用中,有时会出现我们料想不到的问题,此时,为了准确的排查问题,我们需要通过测量CAN总线网络阻抗来确定是否满足CAN规范。本文将阐述测量C
    的头像 发表于 02-19 14:27 9837次阅读
    测量<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>阻抗的原理及方法

    CAN总线网关的设计与实现

    为了解决车载总线网络间的通信问题, 基于 CAN ( Contro ller Area Netw ork) 网络, 设计并实现了一个CAN 网关的基本原型。结合
    发表于 04-19 17:18 53次下载

    CAN总线网络拓扑结构设计

    一般情况下,通讯网络拓扑结构种类多,支线复杂繁琐,而总线往往检测矫正能力较强,实施信号好,可靠性有保证,能够有效地判断错误节点和自动校正简单错误,所以将通信
    的头像 发表于 08-31 15:27 3291次阅读

    一种车用CAN总线网络测试系统的研究

    电子发烧友网站提供《一种车用CAN总线网络测试系统的研究.pdf》资料免费下载
    发表于 10-13 11:35 0次下载
    一种车用<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>测试系统的研究

    使用者最关心光纤can总线网关的哪些方面?

    使用者在选择和关注光纤CAN总线网关时,通常关心以下方面: (1)兼容性:使用者关心光纤CAN总线网关是否兼容他们所使用的CAN
    的头像 发表于 12-07 10:45 356次阅读
    使用者最关心光纤<b class='flag-5'>can</b><b class='flag-5'>总线网</b>关的哪些方面?