赞
踩
CAN 是控制器局域网Controller Area Network 的缩写,1986年,由德国Bosch公司为汽车开发的网络技术,主要用于汽车的监测与控制,目的为适应汽车“减少线束的数量”“通过多个网络进行大量数据的高速传输”的需求。

CAN发展时间线
汽车网络是将汽车上所有电子传感器、执行器和电子控制单元(ECU)连接组网的通信形式。根据通信速率,汽车工程师协会(SAE)定义了如下类别的汽车网络。

当前的车用总线:

通常汽车CAN网络细分

GLOF整车CAN网络拓扑


曾经的车用总线
CAN通信特性的“公开秘密”

定义:CAN收发器逻辑信号和物理信号之间的转换采用差分电平方式



CAN总线有ISO11898和ISO11519(低速容错CAN)两个标准



CAN编码采用NRZ非归零编码,相同带宽情况下,NRZ编码方式的信息量更大。

问题:为什么要采用两根线(双绞线)的差分电平信号?
原因:双绞线传输差分信号时受到共模信号干扰后,电平差值不变,信号解码正常。


多个CAN节点并接到同一总线时,只要其中一个节点输出低电平,总线就为低电平;当所有节点输出高电平时,总线才为高电平。

同步串行通信

异步串行通信

异步串行通信省去了时钟信号线,但遇到一个问题是:根据波特率做采样,波特率的误差会产生通信错误!

问题:如何减少波特率的误差带来的通信错误?
解决:CAN总线规定信号的跳变沿时刻进行同步,将误差累计限制在两个跳变沿。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。