【通信接口】CAN总线协议

CAN总线是一种多主控通信网络,用于电子控制系统的信号传输,通过差分信号实现数据通信。其特点包括多主控制、可变通信速度、远程数据请求和强大的错误检测与恢复功能。通信过程中,节点通过改变总线电平发送和接收数据,数据帧包括仲裁段、控制段、数据段等部分,用于解决竞争和错误处理。

目录

一、什么是CAN

1、CAN 的概念

2、节点构成(CAN 总线通信模型)

3、差分信号(电平特性)

4、CAN 总线的特点

二、CAN 总线协议的通信过程

1、发送过程

2、接收过程

3、概括

三、CAN 通信帧的分类


一、什么是CAN

1、CAN 的概念

CAN 是 Controller Area Network 的缩写,即控制器局域网络。最初的动机是为了解决电子控制系统中不断增加的信号线,CAN总线是一个单一的总线,所有的外围器件都可以被挂载到该总线。(大致示意图见下图)

ps:120Ω 的电阻用于匹配总线阻抗,吸收信号发射及回拨,提高数据通信的抗干扰能力

2、节点构成(CAN 总线通信模型)

每一个节点都对应一个外围器件,每个外围器件要接入到CAN总线都需包含:CAN 控制器CAN收发器

  • CAN控制器负责上层应用层信号和逻辑电平之间的转换。
  • CAN 收发负责逻辑电平和物理信号之间的转换。

3、差分信号(电平特性)

CAN 总线使用两根线来连接各个单元:CAN_HCAN_L。CAN 控制器通过判断这两根线上的电位差来得到总线电平(逻辑电平)。CAN 标准有两种,IOS11898 和 IOS11519,两者差分电平特性不同。以 IOS11898 标准为例。

  • 逻辑电平 0:也叫显性电平
    • CAN_H = 3.5 V,CAN_L = 1.5 V
    • 电位差 = 2 V
  • 逻辑电平 1:也叫隐性电平
    • CAN_H = CAN_L = 2 V
    • 电位差 = 0 V

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值