什么是CAN总线？
user
什么是CAN总线？
assistant
CAN - 英文Controller Area Network（控制器局域网）的缩写，是一种串行的车辆总线标准，旨在允许微控制器和设备在没有主机的情况下与彼此的应用程序进行通信。它专为比较恶劣的环境下还能够保持可靠且灵活的性能而设计，比较适合于工业和汽车领域。
CAN总线最早是由Bosch发明，后成了标准ISO11898-1，它定义了开放系统互联模型（OSI）中的数据链路和物理层，为高速车内通信提供了一种底层的网络方案。值得一提的是，CAN被设计为减少电缆的连线，因此车内不同的电气控制单元（ECUs）可以通过只有一对电缆进行通信。
车载诊断 (OBD) 是车辆的诊断和报告系统，帮助技术人员通过诊断故障代码 (DTC) 排除问题。 当“检查发动机”灯亮起时，技术人员通常会使用手持设备读取车辆的发动机代码。 在最低层，该数据通过信令协议传输，大多数情况下是使用CAN总线。
DeviceNet是工业应用中使用的高级网络协议。 它大大减少了控制系统和I/O设备之间所需的接线。 设备可以通过四线连接器连接在一起并连接到 PLC 上的网络扫描仪，而不是将每个设备连接到 PLC I/O 模块上的单独输入/输出。 在最低层，我们发现CAN在DeviceNet协议中发挥着其魔力。
CAN总线采用双绞线提供抗共模干扰能力强的差分信号传输，线的两端分别接有120欧的电阻，每个模块都有两个脚分别连在这两根线上，对于每个模块的内部，都包含一个CAN收发器。
CAN总线一般分为低速和高速，低速CAN传输速率<125kbps, 高速CAN传输速率<1Mbps，目前还有一种CAN FD可以视为CAN的升级版，传输速率<5Mbps。