简述CAN总线由来

01
can总线由来
can总线最早是由bosch和intel在80年代末开发的,虽然最早是用在汽车级的通信系统中的,但是随着技术的发展,can总线应用范围已经不在局限于汽车中,像机器人、工业、自动控制系统中,都有广泛的应用。
02
can总线为什么这么好用
以can总线应用最广的汽车给大家举例,汽车电子控制系统之间的数据通信基本上都是通过can总线实现。
在下图中,motronic控制单元和变速箱控制单元之间的数据通信包含5根数据线。这还仅仅是两个控制器之间的传输线。如果我们再加上转向控制、雨刷控制、车窗控制等等,就需要大量的信号数据线,这个时候会导致整车的电子控制系统线路复杂,维修起来也非常困难。
而如果使用can总线,各个控制单元之间的信息通过两根数据线就可以进行交换了:
使用can总线之后的通信网络对比:
03
can总线技术原理
can总线使用串行数据传输方式,可以1mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且支持多主控制器。
当can总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。
can总线的软件报文
在上面这组报文中:
仲裁域, 每组报文开头内容,前11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中 标识符是唯一的 ,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。
在仲裁域的最后一位是远程传输请求位(rtr),代表信息帧是数据帧还是不包含任何数据的远地请求帧
控制域, 前两位是保留位,作为扩展位,dlc表示一帧中数据字节的数目。
数据域, 包含0~8字节的数据。
校验域, 检验位错用的循环冗余校验域,共15位。
结束域, 由七位隐性电平组成。
can总线是可靠性很高的总线,共有五种错误:
crc错误: 发送与接收的crc值不同发生该错误;
格式错误: 帧格式不合法发生该错误;
应答错误: 发送节点在ack阶段没有收到应答信息发生该错误;
位发送错误: 发送节点在发送信息时发现总线电平与发送电平不符发生该错误;
位填充错误: 通信线缆上违反通信规则时发生该错误。
当发生这五种错误之一时,发送节点或接受节点将发送错误帧。
04
can总线物理层
在节点终端的接口器件有三种形式,如下图:
can总线的终端电阻的接法如下:
增加终端电阻的目的是为了增强can通讯的可靠性,消除can总线终端信号反射干扰。can总线网络最远的两个端点通常要加入终端匹配电阻,如上图。一般如果can总线使用的是在双绞线上运行,这时我们会增加120ω的电阻,这是因为匹配电阻是由传输电缆的特性阻抗决定的。
05
常用can控制器与收发器
在开发板上can总线需要控制器和收发器,下图是常用的can总线接口电路:
sja1000是用的较多的独立can控制器,价格又很便宜,几十块钱。sja1000可以和51单片机、stm32等组合快速搭建can总线网络。sja1000通过并行总线与mcu连接,需要通过地址、数据、读写控制等多个线进行连接。
pca82c250收发器是can控制器的物理接口,可以给总线提供差动发送和接受信号。和sja1000一样,都是采用5v供电。
没玩过can总线的小伙伴,可以自制或者淘宝购买2个带有单片机+控制器和收发器的开发板,两者之间一对一点对点通信,一块作为主控发送控制数据,另一块接受数据并执行操作,比如点个灯。如此简单,就试试吧!

性能超越高通?联发科发布Helio系列X30处理器
iPhone XR再现波折,富士康代工订单大幅上升
电池PACK是什么意思?
泰克示波器与电脑连接的具体方法
高德地图发布国内首个智慧交通物联网平台
简述CAN总线由来
如何定位并排除电源模块故障(上)
华为Mate 20系列的冲击下 iPhone XR的出货量下调30%
普洛帝石油物性及化学性能标准物质平台上线
“全球芯片短缺下的产业链机遇”高端对话
实现业界最快5G速度:三星如何把毫米波从争议变为“真香”
科大讯飞不断加码C端业务,最新市值已超1100亿元
安全阀三种校验方法
黑客经常通过哪些端口进行入侵
怎样验证防爆伺服电机是否过冲呢?
逻辑分析仪和示波器区别 逻辑分析仪和示波器哪个好
华为P20Lite真机上手_搭载麒麟659处理器
TCL集团与中环半导体开展合作 共同推进项目建设
洲明科技裸眼3D技术数字光显解决方案助力广东篮球联赛顺利开场
汽车 ADAS 助力热门增长领域,让所有设计师受益