CAN总线设计详解

发布者:chunying最新更新时间:2015-06-12 来源: eepw关键字:CAN总线  通讯网络 手机看文章 扫描二维码
随时随地手机看文章
CAN总线是德国BOSCH公司在20世纪80年代初,为了解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通讯协议。它的短帧数据结构、非破坏性总线性仲裁技术以及灵活的通讯方式适应了汽车的实时性和可靠性要求。

汽车CAN总线的技术背景来源于工业现场总线和计算机局域网这样非常成熟的技术,因此具有很高的可靠性,抗干扰性。

CAN总线的特点

CAN作为一种多主总线,支持分布式实时控制的通讯网络。其通讯介质可以是双绞线、同轴电缆或光纤。在汽车发动机控制部件、传感器、抗滑系统等应用中,总线的位速率最大可达1Mbit/s。CAN总线属于总线式串行通讯网络,由于其采用了许多新技术及独特的设计,与一般的通讯总线相比,CAN总线的数据通讯具有突出的可靠性、实时性和灵活性。其特点可以概括如下:

1) CAN为多主方式工作,网络上任一节点均可在任意时刻主动地向网络上其他节点发送信息,而不分主从,通信方式灵活,且无需站地址等节点信息。利用这一点可方便地构成多机备份系统。

 2) CAN网络上的节点信息分成不同的优先级,可满足不同的实时要求,高优先级的数据最多可在134us内得到传输。 

3) CAN采用非破坏性总线性仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点可不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间。尤其是在网络负载很重的情况下也不会出现网络瘫痪情况(以太网则可能)。

4) CAN只需通过帧滤波即可实现点对点、一点对多点及全局广播等几种方式传送接受数据,无需专门的“调度”。
 5) CAN采用NRZ编码,直接通信距离最远可达10km(速率5kbps);通信速率最高可达1Mbps(此时通信距离最长为40m)。

 6) CAN上的节点数主要取决于总线驱动电路,目前可达110个;标示符可达2032种(CAN2.0A),而扩展标准(CAN2.0B)的标示符几乎不受限制。
 
7) 采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。
 
8) CAN的每帧信息都有CRC效验及其他检错措施,保证数据出错率极低。

9) CAN的通信介质可为双铰线、同轴电缆或光纤,选择灵活。

10) CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响。

CAN总线技术的优点

国内汽车品牌中已经有几款车型应用了总线技术,这些技术完全来自国外。目前应用总线的国产车中大多采用两套独立的CAN总线:一套是动力CAN数据传输系统,另一套是舒适CAN数据传输系统。

使用CAN总线后,对其优点进行了总结,得出以下结论:
1) 如果数据扩展以增加新的信息,只需升级软件即可。
 
2) 控制单元对所传输的信息进行实时检测,检测到故障后存储故障码。

3) 使用小型控制单元及小型控制单元插孔可节省空间。
 
4) 使传感器信号线减至最少,控制单元可做到高速数据传输。
 
5) CAN总线符合国际标准,因此可应用不同型号控制单元间的数据传输。

汽车CAN总线的节点设计

1 CAN节点ECU的设计(硬件)

汽车节点ECU的开发可以选择带有在片CAN的微控制器,也可以选择其它微控制器和相应的片外CAN控制器、收发器。本文以后者为例说明ECU的开发。

带有CAN接口的ECU设计是总线开发的核心与关键,其中ECU的CAN总线模块有几个功能单元构成――CAN控制器和CAN收发器。CAN控制器执行完整的CAN协议,完成通讯功能,包括信息缓冲和接收滤波。CAN控制器与物理总线之间需要一个接口――CAN收发器,它实现CAN控制器与总线之间逻辑电平信号的转换。CAN控制器和收发器完成CAN物理层和逻辑电路层的所有功能。应用层的功能则由软件来实现。

各节点的ECU主要由MCU、DSP、CAN控制器SJA1000、CAN收发器PCA2C250和其它外围器件构成。图5给出一个由51单片机开发CAN节点的原理图(图中省略了SJA1000与PCA2C250之间的光耦等细节),完全可以说明带CAN接口ECU设计的原理。
 

2 CAN网络通讯的实现(软件)

CAN设计的三层结构模型为:物理层、数据链路层和应用层。物理层和数据链路层的功能由CAN接口器件完成,包括硬件电路和通讯协议两部分。CAN通讯协议规定了四种不同用处的网络通讯帧,即数据帧、远程帧、错误指示帧和超载帧。CAN通讯协议的实现,包括各种通讯帧的组织和发送,均是由集成在SJA1000通讯控制器中的电路实现的,因此系统的开发主要在应用层的设计上。应用层软件的核心部分是CPU与SJA1000通讯控制器之间的数据接收和发送程序,即CPU把待发的数据发给SJA1000通讯控制器,再由SJA1000通讯控制器发到总线上;当SJA1000通讯控制器从总线接受到数据后,CPU再把数据取走。对于单片机而言,操作SJA1000就象访问外部RAM一样简单。首先,应对SJA1000中的有关控制寄存器写入控制字,进行初始化。之后,CPU即可通过SJA1000接收/发送缓冲区向物理总线接收和发送数据。

关键字:CAN总线  通讯网络 引用地址:CAN总线设计详解

上一篇:CAN总线接口模块工作原理
下一篇:CAN总线学习笔记五:SJA1000硬件电路

推荐阅读最新更新时间:2024-05-02 23:44

CAN总线控制器与DSP的接口
摘要:讨论了CAN总线控制器与DSP之间的接口,介绍了流行的CAN控制器芯片SJA1000和TMS320系列DSP芯片的接口时序,并给出了它们的接口方法和电路。 关键词:CAN控制器 DSP 时序 接口电路 现场总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一。CAN总线是现场总线中的应用热点,CAN总线支持分布式控制和适时控制的串行通信网络。由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越受到人们的关注。基于CAN总线的CAN控制器具有完成CAN总线通信协议所要求的全部必要功能,因此CAN控制器与其它微处理器的接口成为
[应用]
无触点控制的汽车CAN总线灯光系统研究设计
随着科学技术的发展,人们对汽车操控性、舒适性以及可靠性要求的越来越高。而传统的汽车电子技术多采用“点对点”的控制方式对汽车中某些部件进行电子控制,过程简单、设备复杂、技术落后,已远不能满足汽车电子技术发展的要求。这就促进了现代的汽车电子技术的进一步发展。目前,汽车电子技术已经向车身整体集成电子化、网络化、智能化和模块化的方向发展,汽车网络总线以及无触点开关控制是汽车电子技术的一个重要发展方向。 现场总线是20世纪80年代中期发展起来的,是当今自动化领域技术发展的主要方向之一,它的出现极大地推动了现代汽车电子技术的发展。控制器局域网(Controller Area Network,CAN)总线属于现场总线中比较典型的一种,已
[单片机]
无触点控制的汽车<font color='red'>CAN总线</font>灯光系统研究设计
CAN总线在流光放电等离子体烟气脱硫监控系统中的应用
摘要:介绍了流光放电等离子体烟气脱硫的原理和工艺流程,设计了一套基于CAN总线的微机监控系统,并给出了系统的软硬件设计方案,在实验平台上取得了良好效果。   关键词:CAN总线 流光放电等离子体 烟气脱硫 监控系统 随着我国经济的发展,能源消费带来的环境污染也越来越严重。燃煤烟气中排放的二氧化硫和氮氧化物占全国总排放量的90% ,是造成大气污染、酸雨和温室效应的主要根源。目前世界上比较先进的烟气脱硫(Flue Gas Desulphurization,FGD)技术中比较典型的方法有湿式石灰-石膏/氨催化还原法、电子束/氨法、电晕放电/氨法,而流光放电等离子体烟气脱硫技术是电晕放电法中具有强大市场潜力和应用前景的烟气脱硫新工艺
[传感技术]
全球5G网络建设蕴巨大商机 通讯芯片商加速布局
伴随着5G NSA核心标准的确定,2017年5G取得了阶段性的质变,而今年5G NR SA也要提出,NSA是过渡,SA是真正目标,这一切都告诉我们5G商用时间表正在加速推进中。 3GPP第一个5G版本Rel.15已经于2017年12月份正式冻结,即非独立组网(NSA)核心标准已经冻结,这意味着5G新无线电(5G NR)第一个版本第一阶段协议已经完成,相较于原计划提前了半年。 另一方面,按照中国5G技术研发试验第三阶段测试计划安排:2018年完成5G NSA和5G独立(SA)架构规范制定,以及5G NSA架构的室内测试和外场测试;2018年Q2完成室内和外场环境建设 ;2018年Q3至2018年Q4完成5G SA架构的室内和
[网络通信]
基于S3C6410的CAN总线接口扩展方案
  本文介绍了一种基于S3C6410的CAN总线接口扩展方案,通过SPI接口对CAN接口进行扩展,并给出具体的硬件电路。重点研究了WINCE系统下独立CAN控制器MCP2515的驱动程序。结合CAN总线技术规范和MCP2515的特点设计了相关的软件代码,编写了CAN流接口驱动程序,实验结果表明,在WINCE系统下能够较好实现CAN总线的通信。   CAN是博世公司开发的一种串行通讯总线,主要是为解决现代汽车中不断增加的电子器件相互间的信息交换问题。CAN总线的数据通信在工业应用中相比其他总线在可靠性、实时性和灵活性等方面具有较大优势,凭借其优良的性能及独特的设计,在嵌入式开发中有着广泛的应用。随着现代汽车电子网络化的不断发展,车载
[单片机]
基于S3C6410的<font color='red'>CAN总线</font>接口扩展方案
一种基于DSP芯片与CAN总线的电源监控系统设计
  电源技术发展的方向之一是运用电源模块并联技术实现功率合成,组成积木式、智能化的分布式大功率电源系统。为使并联的各个模块协调工作,对分布式电源系统进行可靠的监控是电源技术发展的热点之一。   目前对分布式电源监控普遍采用的做法存在的问题主要在数字化程度不高,速度不够快,精度和可靠性不够高等问题,然而在工业控制中电源控制显的十分的重要。   1电源监控系统总体设计   传统电源系统并联系统多是采用模拟的方法实现模块间的电流均流的,但存在着一些共同的不足:必须有均流控制母线,需要增加专门的均流控制器。且均流母线属于模拟电平信号线,抗干扰能力较弱;难于保证电源模块调制频率的一致。同时,当多个子并联电源单元组成分布式电源系统时,对
[嵌入式]
一种基于DSP芯片与<font color='red'>CAN总线</font>的电源监控系统设计
基于DSP-LF2407A和CAN总线的分布式电机控制系统
引言 CAN(Controller Area Network)控制器局域网,主要用于各种设备监测及控制的局域网。最初由德国Bosch公司用于汽车的监控系统而设计,具有良好的功能特性和极高的可靠性,现场抗干扰能力极强, 总线形式为串行数据通信总线。 TI 的24X系列芯片,具有处理性能优良(30MIPS),外设集成度高,程序存储器容量大,A/D转换速度快等特点,是基于工业控制而设计的DSP(数字信号处理)类芯片。LF2407A以其丰富的集成外设,提供了电机数字化控制解决方案。其嵌入式CAN总线控制器,基于CAN2.0B规范要求,提供了CAN通信功能,可为实现分布式工业监控局域网络提供了一个解决方案。
[工业控制]
基于DSP-LF2407A和<font color='red'>CAN总线</font>的分布式电机控制系统
单片机和MCP2510的CAN总线通信模块设计
CAN(Controller Area Network)总线,即控制器局域网。由于具有高性能、高可靠性以及独特的设计,CAN总线越来越受到人们的重视。德国的Bosch公司最初为汽车监控和控制系统设计了CAN总线,现在,其应用已面向过程工业、机械工业、纺织工业、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。CAN总线已经形成国际标准,并已经公认为是最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到众多半导体器件厂商的支持,推出各种集成有CAN协议的产品。CAN总线系统智能节点是网络上报文的接收和发送站,一般由单片机和CAN控制器或二者合二为一组成。 MCP25l0是Micro
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved