CAN总线技术原理和物理层

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


分享22个PCB设计中的小技巧
低噪声放大器选型指南
曾经并不看好的开源软件为什么会成为热点?
特斯拉或向其他第三方机构出售新能源汽车换电设施
紫外线在各种急慢皮肤病的治疗方法上 具有特殊的作用和重要的价值
CAN总线技术原理和物理层
折叠式成2018年智能手机新战场 华为三星苹果OPPO纷纷入局
用uPSD3234A获取Motorola Onco
新品首发|全新TI AM62xx系列核心板上市,小小身板蕴藏巨大势能!
俄设计师发明无线磁悬浮鼠标
氧化皮清洗机陆续发货中 已被广大锻造厂认同
铜铝复合柱型散热器的简单介绍
荣耀Magic2真机预热:全面屏+后置三摄+麒麟980
苹果13新机图片及价格
ESD二极管在LIN总线浪涌静电保护的应用
云计算自动化的重要性
骨传导耳机品牌推荐,最值得买的骨传导耳机
宜通世纪与联通物联网签订了《《物联网业务合作协议》补充协议》
简述数控机床并分析其组成
曝今年将采用LTPO屏幕的新机