您的位置 首页 汽车

CAN总线技能学习(一)

CAN总线是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是德国BOSCH公司开发,是国际上应用最广泛的现场总线之一,CAN总线已…

CAN总线是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是德国BOSCH公司开发,是国际上运用最广泛的现场总线之一,CAN总线已成为轿车核算机和嵌入式工控局域网规范总线。
为了全面了解CAN总线,需求先对其有个全体的概念,这中心还有一个小故事,一个应届毕业生到公司去应聘,担任招聘的司理问他:“你会哪方面的技能?”,毕业生说:“我会CAN总线”,司理疑问的问:“你会看什么总线?”。那么什么是CAN总线呢?
1、 首要CAN总线是一种串行总线,不是并行的,是用来传输电子数据的,就像串口总线、USB总线、以太网相同;
2、 CAN总线是半双工传输形式,发的时分不能收,收的时分不能发;
3、 CAN总线运用双线传输,一根界说为CAN_H,一根界说为CAN_L,运用差分信号传输(差分信号便是经过核算两线压差);
4、 CAN总线的波特率最高可达1Mbps,传输间隔最远10公里,传输波特率和传输间隔成反比,波特率越高有用传输间隔越短;
5、 组网时总线两头CAN_H和CAN_L之间要别离衔接一个120欧的终端电阻(起吸收反射波、高频抗搅扰的效果)。
那么CAN总线有什么优势呢?
1、 CAN总线作为现场总线只要两根传输线,比以太网组网简略,本钱也低许多,在不需求大数据量传输的设备通讯上有适当的优势;
2、 CAN总线运用差分信号和屏蔽线传输,抗搅扰能力强,数据传输安稳,由于在某点有搅扰时两根信号会被同步搅扰,不会影响信号传输的信息;
3、 CAN总线波特率最高可达1Mbps,传输速率相对串口快许多,一起总线协议中参加CRC校验,相对于串口的奇偶校验,数据安全性强;
4、 CAN总线运用差分双线传输,易于组网,布线简略;
5、 CAN总线通讯不分主从,网络上每个设备都能够主动发送数据;
6、 CAN总线协议运用非破坏性逐位裁定机制,即经过发送帧的帧ID的巨细作为优先级判别网络上数据发送抵触,优先级高的信息发送,优先级低的数据中止发送,极大供给总线的利用率;
7、 CAN总线协议设置对发送的主动重发机制,当发送监测到发送抵触时,中止发送,等总线闲暇后主动重发;
8、 经过设置总线控制器中检验寄存器和屏蔽寄存器,能够使节点在硬件层答应接纳某些帧或屏蔽接纳某些无用帧,节省单片机ECU接纳和判别处理的时刻。
综上所述,CAN总线在规划本钱、传输速率、传输安稳性、传输安全性、易于组网以及总线协议完善规划方面的优势,使其在现代轿车、工控局域网络范畴得到广泛的运用。
CAN总线已然作为一种现场总线,用处便是在不同设备间传输数据,根本的逻辑框图如图1所示:

图1CAN总线逻辑框图
CAN总线通讯首要包含:主控制器(一般为单片机)、CAN总线控制器(图例为SJA1000,方框中为一个芯片器材)和收发器,主控制器初始化设置CAN总线控制器作业,CAN总线控制器为首要CAN总线逻辑器材,担任将数据转换为总线协议串行信号和将收发器接纳到的信号转换为有用数据,并屏蔽无效数据,监测毛病过错并陈述,收发器将CAN总线收发信号转换成半双工CAN总线差分信号。有的单片机将CAN控制器芯片功用集成在单片机中,如富士通MB90340系列、STM32f10x系列等。
CAN总线组网的逻辑框图如图2所示:
如图所示,多个CAN总线节点经过差分信号衔接到CAN总线网络上,网络两头(CAN_H和CAN_L之间)别离衔接一个120欧姆的终端电阻(吸收反射波,抗搅扰)。各节点不分主从,都能够主意向总线上发送CAN信息,也能够设置CAN控制器的检验屏蔽寄存器有挑选的接纳总线上的信息。

图2CAN总线网络框图

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/238086.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部