CAN是Controller Area Network的缩写,即“局域网控制器”的意思,可以归属于工业现场总线的范畴,通常称为CAN BUS,即CAN总线,是目前国际上应用最为广泛的开放式现场总线之一。
CAN总线最早用在汽车电子领域,世界上一些著名的汽车制造厂商都采用CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。由于CAN总线在数据通信方面表现出来的高可靠性、实时性和灵活性,其应用领域已经成汽车电子领域扩展到自动控制、航空航天、航海、工业控制、医疗器械、安全防护等领域。
CAN总线规范从CAN1.2规范发展为兼容CAN1.2规范的CAN2.0规范(CAN2.0A为标准格式,CAN2.0B为扩展格式),目前应用的CAN器件大多符合CAN2.0规范。
?CAN总线发展史
1986年,Bosch在SAE(汽车工程人员协会)大会上提出CAN总线概念;
1987年,Intel推出第一片CAN控制芯片82526,随后Philips半导体也推出82C200;
1993年,CAN的国际标准ISO11898/ISO11519公布。ISO11898为高速应用,ISO11519为低速应用;
1994年开始有了国际CAN学术年会ICC。同年,美国汽车工程师协会以CAN为基础制定了SAEJ1939标准,用于卡车和巴士控制和通信网络。
?CAN总线特点
1).可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。
2).网络上的节点可分成不同的优先级,可以满足不同的实时要求。
3).采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传送数据。
4).可以点对点,一点对多点及全局广播几种传送方式接收数据。
5).直接通信距离最远可达10km(速率4Kbps以下)。
6).通信速率最高可达1MB/s(此时距离最长40m)。
使用非屏蔽双绞线传输时,传输速率与传输距离的关系如下图所示。
7).节点数最多可达110个。
8).采用短帧结构,每一帧的有效字节数为8个。
9).每帧信息都有CRC校验及其他检错措施,数据错误率极低。
10).通信介质可采用双绞线,同轴电缆和光纤,一般采用廉价的双绞线即可。
11).节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。
?CAN总线的仲裁
CAN总线采用CSMA/CD(Carrier Sense Multiple Access with collision Detect,载波监测多路访问/冲突检测)技术。“载波监测”的意思是指在总线上的每个节点在发送信息报文前都必须监测到总线上有一段时间的空闲状态。“多路访问”的意思是一旦此空闲状态被监测到,那么每个节点都有均等的机会来发送报文。“冲突检测”是指在两个节点同时发送信息时,节点本身首先会检测到出现冲突,然后采取相应的措施来解决这一冲突情况。此时优先级高的报文先发送,低优先级的报文发送会暂停。这就是CAN总线的仲裁,仲裁过程是不会对报文产生破坏的。
CAN总线上每个设备都有一个11位的ID信息,各设备的优先级是根据其ID来确定的,ID的序号越小,其优先级越高。下图为CAN总线上传输的数据帧格式,从图上可知,传输开始标识符SOF后面紧跟的就是11位标识ID,CAN总线就是据此进行仲裁工作的。
?CAN总线的拓扑结构
CAN总线的拓扑结构如下,CAN hub是用于多分支扩展用的,可以省去。CAN总线和分支的末端都需要垮接一个120欧姆的电阻来终结,防止信号反射。
?CAN总线的逻辑电平
CAN总线具有两种逻辑状态,隐性和显性。隐性状态下,VCAN_H和VCAN_L都被固定为平均电压电平,两者之间的电压差为0;显性状态下,VCAN_H和VCAN_L的电平分别为3.5V和1.5V,两者差分电压大于2V,如下图所示。
?常用CAN总线芯片
CAN芯片有CAN控制器和CAN收发器,在实际电路中,这两种芯片需要配合起来应用。
常用CAN控制器芯片有:P87C591,XAC37,SJA1000;
常用CAN收发器芯片有:PCA82C250,PCA82C251,PCA82C252,TJA1040,TJA1041,TJA1050,TJA1053,TJA1054。
关键字:CAN总线 原理介绍
引用地址:
CAN总线原理介绍
推荐阅读最新更新时间:2024-05-02 23:40
flexray总线工作原理介绍
FlexRay总线 FlexRay总线是由宝马、飞利浦、飞思卡尔和博世等公司共同制定的一种新型通信标准, 专为车内联网而设计, 采用基于时间触发机制,具有高带宽、容错性能好等特点, 在实时性、可靠性和灵活性方面具有一定的优势。FlexRay支持总线间的多种消息传递架构。 随着FlexRay在汽车上的广泛使用以及网络日益统一,这项功能将越发重要。例如,若干家汽车制造商已经实施或提议采用一种网络架构,不管采用何种通信协议,所有通信通过一个网关实现。 FlexRay总线工作原理 FlexRay总线数据收发采取时间触发和事件触发的方式。利用时间触发通信时, 网络中的各个节点都预先知道彼此将要进行通信的时间,接收器提前知道报文到达的
[嵌入式]
8*8点阵LED显示原理介绍
1.实验任务 在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。 2.电路原理图 3.硬件电路连线 (1). 把“ 单片机 系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上; (2). 把“ 单片机 系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上; 4. 程序设计内容 (1). 8X8 点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮
[单片机]
万用表的测量原理介绍
测直流电流原理。 在表头上并联一个适当的电阻(叫分流电阻)进行分流,就可以扩展电流量程。改变分流电阻的阻值,就能改变电流测量范围。 测直流电压原理。 在表头上串联一个适当的电阻(叫倍增电阻)进行降压,就可以扩展电压量程。改变倍增电阻的阻值,就能改变电压的测量范围。 测交流电压原理。 因为表头是直流表,所以测量交流时,需加装一个并、串式半波整流电路,将交流进行整流变成直流后再通过表头,这样就可以根据直流电的大小来测量交流电压。扩展交流电压量程的方法与直流电压量程相似。 测电阻原理。 在表头上并联和串联适当的电阻,同时串接一节电池,使电流通过被测电阻,根据电流的大小,就可测量出电阻值。改变分流电阻的阻值,就能改变电阻的量程。 通过
[测试测量]
基于CAN总线的EPS通信系统研究
引言 现代汽车电子技术的发展使汽车的电子化程度越来越高。电控系统虽然提高了汽车的动力性和经济性,但随之增加的复杂电路必然导致车身布线庞大而复杂。因此提高控制单元间通信的可靠性、实时性、安全性已成为需要迫切解决的问题。以研发和生产汽车电子产品著称的德国Bosch公司为此开发了CAN总线协议,并使其成为国际标准。电动助力转向(E1ectric Power Steering System,EPS)是根据驾驶员意图和车辆的运行工况而进行助力的转向系统。EPS的控制过程是动力转向系统综合控制的过程,所以EPS的电子控制单元与车内其他电子控制单元的通信及协调控制便很重要。在EPS系统中引入CAN总线技术,使EPS电子控制单元与其他车载电子控制
[嵌入式]
基于CAN总线的小水电多功能自动化装置的研发
基于CAN总线的小水电多功能自动化装置的研发 1引言 目前我国众多小水电站的自动化水平落后,机电设备陈旧老化,安全事故频繁,自动控制系统的运行需要多人值班,进行设备的维护及事故处理,严重影响小水电的经济效益。近几年,多数小水电站要求进行自动化设备的技术改造,提高测控技术水平,降低事故率,提出尽可能少人值班或无人值班的要求。 总线技术的发展及应用,为解决以上问题带来方便。采用高速现场总线技术——CAN总线,可将小水电站多种测控系统的功能要求进行模块化多功能集中设计,构成基于CAN总线的小水电多功能一体测控装置。 2小水电站测控系统的特点及CAN总线的确定 2.1小水电站测控系统的特点 小水电站的测控系统主要有发电机组保护、转速测控
[模拟电子]
CAN总线及CAN通讯协议
CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。 一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用Philips P82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强
[嵌入式]
USB转RS232通讯接口原理介绍
一、引言
USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利。这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题。因此,越来越多的开发者欲在自己的产品中使用这种标准接口。而RS-232是单个设备接入计算机时,常采用的一种接入方式,其硬件实现简单,因此在传统的设备中有很多采用了这种通信方式。
二、USB系统概述
USB是一种主从总线,工作时USB主机处于主模式,设备处于从模式。USB系统所需要的唯一的系统资源是,USB系统软件所使用的内存空间、USB主控制器所使用的内存地址空间(I/O地址空
[嵌入式]
嵌入式CAN总线控制器与DSP的接口
现场总线是一种开放式、 数字化、多点通信的控制系统局域网络, 是当今自动化领域中最具有应用前景的技术之一。CAN总线是现场总线中的应用热点,CAN总线支持分布式控制和适时控制的串行通信网络。 由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越受到人们的关注。基于CAN总线的CAN控制器具有完成CAN总线通信协议所要求的全部必要功能,因此CAN总线控制器与其它微处理器的接口成为设计CAN总线系统的首要工作。 当前已有一些微处理器将CAN控制器嵌入到系统之中,成为在片的微处理器,例如P8XC592 (其内核即为80C51的CPU),MCS96系列中的 87C196
[嵌入式]