CAN总线 Controller Area Network
汽车 CAN 总线超精简总结
一、基本概念
CAN:控制器局域网,车载主流串行通信总线,抗干扰强、多节点共享通信
作用:整车ECU、传感器、执行器互联互通,减少线束
二、物理层
两根线:CAN-H(高位橙红)、CAN-L(低位黄绿)
差分信号:靠电压差值传数据,抗电磁干扰
终端电阻:总线首尾各120Ω,总阻值240Ω,单点测60Ω
常见速率
低速车身 CAN:125Kbps
高速动力 CAN:500Kbps
诊断 CAN:多 500Kbps
三、信号电压(默认电瓶 12V)
空闲:CAN-H≈2.5V,CAN-L≈2.5V,压差≈0V
显性位(传 0):CAN-H 升高、CAN-L 降低,产生压差
隐性位(传 1):回归 2.5V 平衡
四、报文帧结构(标准 8 字节数据)
帧头→仲裁 ID→控制位→8 字节数据→校验→应答→帧尾
ID:报文身份标识,优先级越高 ID 越小
数据区:存储转速、车速、油门、故障码等车况数据
五、总线分类
动力 CAN:发动机、变速箱、ABS、ESP,高速 500K
车身 CAN:门窗、灯光、座椅、中控,低速 125K
舒适 CAN:空调、雨刮、车灯
诊断 CAN:OBD 接口,修车读码、刷写程序
六、核心特点
多主发送,任意节点均可发消息
非破坏性仲裁,高优先级优先传输
自动错误检测、重发,稳定性高
线束少、减重降故障,拓展方便
七、常见故障
断线 / 虚接:总线瘫痪、部分功能失效
CAN 线短路:全车通信中断、无法打火
终端电阻异常:通信卡顿、报通讯故障码
节点 ECU 损坏,拉低整段总线通信
八、OBD 引脚
标准 OBD:6 脚 CAN-H、14 脚 CAN-L,修车检测常用这两脚测波形、电阻。
九、简单口诀
双线差分抗干扰,首尾电阻一二零ID 判优先级,速率分高低动力五百车身一二五,断短虚接最常
通过QA深入理解
一、为什么可以减少线束
- 整车 ECU、传感器、执行器互联互通
ECU:汽车各个控制电脑(发动机、变速箱、车身电脑等)
传感器:采集信号(车速、油门、温度、刹车等)
执行器:干活部件(喷油、刹车、车灯、电机等)
意思:所有部件不用单独拉线对接,共用 CAN 线就能互相传信号、互相配合工作
- 减少线束
老式接线:一个信号就要单独拉一根电线,部件越多,电线密密麻麻一大堆。
CAN 总线:只用CAN-H、CAN-L 两根主线,所有设备都并联接在这两根线上传数据,电线数量大幅变少。
举个简单例子
没 CAN:刹车传感器单独拉线给 ABS、仪表、发动机,好几根线。
有 CAN:传感器信号发到总线上,ABS、仪表、电脑直接从总线读取,只靠两根线搞定。
总结:
两根总线替代海量单独电线,全车电控部件数据互通协作。
二、串行并行优势对比
- 定义
串行:1 根 / 2 根线,数据挨个排队依次传送
并行:多根线并排,多位数据同时一起传 - 核心对比
1)线路数量
串行:线少(CAN 只用 2 根)并行:线多,位数越多线越多
2)抗干扰
串行:线路少、差分传输,车内强电磁环境不容易出错 并行:线多互相干扰,汽车里不稳定
3)布线成本
串行:线束少、省钱、减重、好装车 并行:线束杂乱、故障率高
4)传输距离
串行:传得远,整车跨度够用 并行: 只适合短距离 - 汽车选串行的原因
车内部件分散、电磁干扰大、要精简线路,串行适配性最优,所以 CAN 成主流串行总线。
三、为什么要用终端电阻
CAN 总线传输的是电信号
载体:依靠CAN-H、CAN-L 两根电线传输电信号
形式:以电压高低变化代表数字 0、1,交换数据
类型:属于差分电压电信号
简单对照
空闲态:两根线电压都约 2.5V
发数据时:一根升压、一根降压,用电压差传递信息
补充
肉眼看不见信号,万用表、示波器可以测出电压波形变化。
作用:消除信号反射,保证通信稳定
- 形象理解
电线如同水管,信号如同水流。总线两端不加电阻,信号冲到尽头会反弹回来,打乱正常数据,造成错乱、丢包。终端电阻相当于缓冲收口,吸收收尾信号,杜绝反射干扰。 - 基础参数
单颗阻值:120Ω
总线首尾各装 1 个,整车总阻:
240Ω
OBD 单点测量:等效
60Ω - 工作原理
匹配总线线路阻抗,让电信号平稳传输,不变形、不回波,ECU 能精准识别高低电平。 - 异常后果
电阻缺失 / 损坏:信号畸变、通讯报错、功能失灵
短路断路:直接总线瘫痪,车辆无法正常工作 - 安装位置
一般设在总线最远的两个电控模块内部,常见发动机 ECU、仪表、网关模块内。
浙公网安备 33010602011771号