登录/注册

CAN-bus总线是什么?它的原理是什么?

CAN总线专为汽车量身定做,充分考虑到了汽车上恶劣工作环境,比如点火线圈点火时产生的强大的反充电压,电涡流缓冲器切断时产生的浪涌电流及汽车发动机仓100℃左右的高温。

更多

好的,我们来详细解释一下 CAN-bus总线(Controller Area Network Bus),中文常称为控制器局域网络总线

是什么?

CAN总线是一种高度可靠的、实时的、分布式的串行通信总线系统。它专门设计用于嵌入式系统(特别是汽车电子系统)中不同电子控制单元之间的高效通信。

你可以把它想象成汽车或工业设备内部众多“大脑”(ECU - 电子控制单元,如发动机控制模块、ABS模块、仪表盘控制器、安全气囊模块等)相互传递信息的“神经系统”。它取代了复杂的点对点布线,大大简化了系统结构,提高了可靠性。

核心原理:

CAN总线的工作原理建立在几个关键技术上:

  1. 串行通信:

    • 数据在两根线(CAN_H 和 CAN_L)上以比特流的形式逐位依次传输。
    • 优点:布线简单(只需双绞线),成本低,抗干扰能力强。
  2. 差分信号:

    • 这是CAN总线具备出色抗电磁干扰能力的核心。
    • CAN_H 和 CAN_L 线承载的是互成镜像的电压信号(称为差分电压)。
    • 当信号正常传输时:
      • CAN_H 电压高于 CAN_L 电压(通常差值代表逻辑0或“显性”位)。
      • 当两者电压差接近零时,代表逻辑1或“隐性”位)。
    • 优点:外部电磁干扰会同时作用在两根线上,导致两线上的电压同时、同方向变化,但对两根线之间的电压差影响很小,接收器只关心这个差值,因此能有效滤除噪声。
  3. 广播式通信 & 多主结构:

    • 任何连接在总线上的节点(ECU)都可以随时主动向总线发送消息
    • 发送的消息会被广播到总线上,所有节点都能同时接收到该消息。
    • 所有节点地位是平等的,没有主从之分(多主结构)。
  4. 基于优先级的非破坏性位仲裁:

    • 这是CAN总线处理多个节点同时发送消息导致冲突的核心机制,是保证其实时性的关键。
    • 优先级: 每个发送的报文(Message)都有一个唯一的标识符。这个标识符的值越小(在网络层通常理解为位数越低),其优先级越高
    • 仲裁过程(边发送边监听):
      • 节点在发送自己报文标识符的同时,也在监听总线电平
      • 如果节点发送一个隐性位(逻辑1),但同时监听到总线上是显性位(逻辑0),这意味着有另一个更高优先级(标识符值更小)的节点正在发送显性位
      • 此时,该节点立即停止发送(不会继续发送报文剩下的部分),转为接收模式。这就像一场无声的“说话权”比赛:标识符最小的节点会赢得仲裁。
      • 赢得仲裁的节点(标识符最小的节点)会不受干扰地继续完成整个报文的发送
    • 优点: 冲突解决过程不浪费时间(没有延迟或重传,只有优先级高的节点完整发送)。最高优先级的消息总能获得总线访问权,确保紧急信息实时传输
  5. CSMA/CA 多路访问:

    • 描述节点在发送前如何检测总线状态。
    • 载波侦听: 节点发送前先检查总线是否空闲(连续检测到一定位数的“隐性”位)。
    • 多路访问: 所有节点都可以访问总线。
    • 冲突避免: 通过非破坏性位仲裁来实现(严格来说CAN是冲突解决而非完全避免,但仲裁极其高效)。
  6. 消息报文(Frame):

    • 信息在总线上以定义好的“报文帧”格式传输。主要包含:
      • 标识符: 决定消息内容(例如车速、水温)和优先级。
      • 控制域: 包含DLC(数据长度代码)。
      • 数据域: 实际传输的数据(0-8字节,经典CAN)。
      • CRC校验域: 用于接收方验证数据的正确性。
      • 应答域: 接收节点收到正确报文后,在此域发出确认信号(显性位)。
      • 帧尾: 包含错误帧和超载帧的标志。
  7. 强大的错误检测和处理:

    • CAN协议包含多重错误检测机制
      • 位监控: 发送节点将自己发送的位电平与总线上实际的电平比较。
      • 位填充: 防止长时间相同电平干扰同步(每连续5个相同位后插入一个反相位)。
      • 帧格式检查: 检查报文格式是否符合规范。
      • CRC校验: 强大的循环冗余校验。
      • 应答错误检查: 发送节点未收到接收节点的确认。
    • 错误处理: 检测到错误的节点会发送一个“错误帧”来通知总线上的所有节点。出错的报文会被发送节点自动重传。严重出错的节点可能被“踢下线”(总线关闭状态)。

总结一下CAN总线的优点:

主要应用领域:

总之,CAN总线是一种巧妙结合了差分信号传输、基于优先级的非破坏性仲裁和多主结构设计的现场总线技术,特别适合在恶劣电磁环境下需要高可靠性和实时性的分布式控制系统(尤其是汽车)中应用。

CAN-Bus总线电缆行业技术发展趋势及市场空间预测报告

根据Global Info Research项目团队最新调研,预计2030年全球CAN-Bus总线电缆产值达到2287百万美元,2024-2030年期间年复合增长率CAGR为3.6%。

2024-12-31 10:59:54

CAN-bus应用笔记:节点篇

在CAN-bus电路设计中,理论上收发器支持节点数最多可做到110个,但实际应用中往往达不到这个数量。今天我们就来谈谈如何通过合理的CAN-bus总线

2024-05-12 08:24:40

如何高效稳定地实现动力电池系统的CAN-bus组网

CAN-bus通讯则在其中扮演着重要角色。那么,如何高效稳定地实现动力电池系统的CAN-bus组网呢?

2022-04-06 16:06:34

CAN总线故障诊断与解决

撰写本文的主要目的是指导 CAN 总线的研发与测试人员,排查 CAN 总线

资料下载 jsxzcxd 2022-09-22 15:30:10

无人配送CAN-bus总线解决方案资料下载

电子发烧友网为你提供无人配送CAN-bus总线解决方案资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 385288 2021-04-18 08:48:50

如何设计及实现STM32的CAN总线

CAN(Controller Area Network)即控制器局域网,属于工业现场总线的范畴,通常称为CAN-bus,即

资料下载 长安思故里123 2020-01-15 08:00:00

CAN总线协议的详细资料简介

随着汽车工业的发展,20世纪80年代中期,率先由Bosch公司研发出新- -代的汽车总线即控制器局域网(Controller Area Network,简称: CAN

资料下载 佚名 2019-06-11 16:50:18

CAN总线的详细资料简介

 随着汽车工业的发展,20世纪80年代中期,率先由Bosch公司研发出新一代的汽车总线即控制器局域网(Controller Area Network,简称:CAN

资料下载 学电超人 2019-05-08 18:18:00

探究CAN-bus总线的四种安全保障技能

CAN总线因强大的抗干扰和纠错重发机制,被广泛应用于新能源汽车、轨道交通、医疗、煤矿、电机驱动等行业,但在CAN

2021-08-04 10:25:26

求大神分享几种CAN-bus应用系统的硬件方案

本文提出了几种CAN-bus应用系统的硬件方案。

2021-05-28 06:59:03

基于现场总线can-bus的plc网络方案

目前,一般常见plc型号都没有集成现场总线can-bus的通讯功能接口,因而不便于基于can

2020-12-01 10:25:09

如何降低CAN-bus总线通讯的延迟问题

由于CAN-bus总线的实时性强、抗干扰能力强等特点,在轨道交通、汽车电子等行业得到广泛的应用。伴随着技术的升级和CAN节点的增加,

2020-04-07 08:48:01

CAN-bus总线技术在工程机车控制网络中的应用研究

本文主要介绍CAN-bus 总线技术在工程机械中的应用。重点以工程起重机为例,介绍如何将 iCAN系列功能模块 、ZLG系列、CAN-bus接口

2020-03-27 08:07:00

一种值得嵌入式开发人员学习的总线 -- CAN-Bus

一种值得嵌入式开发人员学习的总线 --- CAN-Bus

2020-03-14 11:02:14

CAN-bus总线iCAN网络在工程机械控制系统中的应用研究

CAN-bus总线是国际上应用最广泛的现场总线之一,最初被设计用作汽车电子控制单元(ECU:ElectricControlUnit)的串行数据传

2019-10-16 07:54:00

7天热门专题 换一换
相关标签