CAN-bus总线是什么?它的原理是什么?
CAN总线专为汽车量身定做,充分考虑到了汽车上恶劣工作环境,比如点火线圈点火时产生的强大的反充电压,电涡流缓冲器切断时产生的浪涌电流及汽车发动机仓100℃左右的高温。
好的,我们来详细解释一下 CAN-bus总线(Controller Area Network Bus),中文常称为控制器局域网络总线。
是什么?
CAN总线是一种高度可靠的、实时的、分布式的串行通信总线系统。它专门设计用于嵌入式系统(特别是汽车电子系统)中不同电子控制单元之间的高效通信。
你可以把它想象成汽车或工业设备内部众多“大脑”(ECU - 电子控制单元,如发动机控制模块、ABS模块、仪表盘控制器、安全气囊模块等)相互传递信息的“神经系统”。它取代了复杂的点对点布线,大大简化了系统结构,提高了可靠性。
核心原理:
CAN总线的工作原理建立在几个关键技术上:
-
串行通信:
- 数据在两根线(CAN_H 和 CAN_L)上以比特流的形式逐位依次传输。
- 优点:布线简单(只需双绞线),成本低,抗干扰能力强。
-
差分信号:
- 这是CAN总线具备出色抗电磁干扰能力的核心。
- CAN_H 和 CAN_L 线承载的是互成镜像的电压信号(称为差分电压)。
- 当信号正常传输时:
CAN_H电压高于CAN_L电压(通常差值代表逻辑0或“显性”位)。- 当两者电压差接近零时,代表逻辑
1或“隐性”位)。
- 优点:外部电磁干扰会同时作用在两根线上,导致两线上的电压同时、同方向变化,但对两根线之间的电压差影响很小,接收器只关心这个差值,因此能有效滤除噪声。
-
广播式通信 & 多主结构:
- 任何连接在总线上的节点(ECU)都可以随时主动向总线发送消息。
- 发送的消息会被广播到总线上,所有节点都能同时接收到该消息。
- 所有节点地位是平等的,没有主从之分(多主结构)。
-
基于优先级的非破坏性位仲裁:
- 这是CAN总线处理多个节点同时发送消息导致冲突的核心机制,是保证其实时性的关键。
- 优先级: 每个发送的报文(Message)都有一个唯一的标识符。这个标识符的值越小(在网络层通常理解为位数越低),其优先级越高。
- 仲裁过程(边发送边监听):
- 节点在发送自己报文标识符的同时,也在监听总线电平。
- 如果节点发送一个隐性位(逻辑1),但同时监听到总线上是显性位(逻辑0),这意味着有另一个更高优先级(标识符值更小)的节点正在发送显性位。
- 此时,该节点立即停止发送(不会继续发送报文剩下的部分),转为接收模式。这就像一场无声的“说话权”比赛:标识符最小的节点会赢得仲裁。
- 赢得仲裁的节点(标识符最小的节点)会不受干扰地继续完成整个报文的发送。
- 优点: 冲突解决过程不浪费时间(没有延迟或重传,只有优先级高的节点完整发送)。最高优先级的消息总能获得总线访问权,确保紧急信息实时传输。
-
CSMA/CA 多路访问:
- 描述节点在发送前如何检测总线状态。
- 载波侦听: 节点发送前先检查总线是否空闲(连续检测到一定位数的“隐性”位)。
- 多路访问: 所有节点都可以访问总线。
- 冲突避免: 通过非破坏性位仲裁来实现(严格来说CAN是冲突解决而非完全避免,但仲裁极其高效)。
-
消息报文(Frame):
- 信息在总线上以定义好的“报文帧”格式传输。主要包含:
- 标识符: 决定消息内容(例如车速、水温)和优先级。
- 控制域: 包含DLC(数据长度代码)。
- 数据域: 实际传输的数据(0-8字节,经典CAN)。
- CRC校验域: 用于接收方验证数据的正确性。
- 应答域: 接收节点收到正确报文后,在此域发出确认信号(显性位)。
- 帧尾: 包含错误帧和超载帧的标志。
- 信息在总线上以定义好的“报文帧”格式传输。主要包含:
-
强大的错误检测和处理:
- CAN协议包含多重错误检测机制:
- 位监控: 发送节点将自己发送的位电平与总线上实际的电平比较。
- 位填充: 防止长时间相同电平干扰同步(每连续5个相同位后插入一个反相位)。
- 帧格式检查: 检查报文格式是否符合规范。
- CRC校验: 强大的循环冗余校验。
- 应答错误检查: 发送节点未收到接收节点的确认。
- 错误处理: 检测到错误的节点会发送一个“错误帧”来通知总线上的所有节点。出错的报文会被发送节点自动重传。严重出错的节点可能被“踢下线”(总线关闭状态)。
- CAN协议包含多重错误检测机制:
总结一下CAN总线的优点:
- 高可靠性: 差分信号抗干扰强,强大的错误检测与处理。
- 高实时性: 基于优先级的非破坏性仲裁。
- 多主结构: 节点平等,通信灵活。
- 布线简单: 串行差分总线,成本低。
- 扩展性好: 新增节点容易。
主要应用领域:
- 汽车电子: 动力总成(发动机、变速箱)、底盘(ABS、ESP)、车身控制(灯光、门窗、空调)、信息娱乐、高级辅助驾驶(ADAS)、新能源汽车(电池管理、电机控制)。
- 工业自动化: PLC、传感器、执行器、电机驱动、机器控制系统。
- 医疗设备: 医疗仪器内部通信。
- 楼宇自动化: 电梯控制、HVAC系统。
- 其他嵌入式系统: 如飞机、船舶、机器人等需要可靠通信的地方。
总之,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总线解决方案资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
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-bus总线的实时性强、抗干扰能力强等特点,在轨道交通、汽车电子等行业得到广泛的应用。伴随着技术的升级和CAN节点的增加,
2020-04-07 08:48:01
CAN-bus总线技术在工程机车控制网络中的应用研究
本文主要介绍CAN-bus 总线技术在工程机械中的应用。重点以工程起重机为例,介绍如何将 iCAN系列功能模块 、ZLG系列、CAN-bus接口
2020-03-27 08:07:00
CAN-bus总线iCAN网络在工程机械控制系统中的应用研究
CAN-bus总线是国际上应用最广泛的现场总线之一,最初被设计用作汽车电子控制单元(ECU:ElectricControlUnit)的串行数据传
2019-10-16 07:54:00
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- type-c四根线接法图解
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 传感器常见类型有哪些?
- 十大公认音质好的无线蓝牙耳机