CAN总线知多少?

最新更新时间:2014-08-30来源: 互联网关键字:CAN  总线 手机看文章 扫描二维码
随时随地手机看文章

  基本概念

  CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议,形成并通过ISO11898 及ISO11519标准认证。在欧洲已是汽车网络的标准协议。

  CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

  优势

  CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。较之许多RS-485基于R线构建的分布式控制系统而言,基于CAN总线的分布式控制系统在以下方面具有明显的优越性:

  网络各节点之间的数据通信速率高、实时性强

  缩短了开发周期

  已形成国际标准的现场总线

  特点

  CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率最高可达1Mbps。

  1、完成对通信数据的成帧处理

  CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。

  2、使网络内的节点个数在理论上不受限制

  CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。

  3、可在各节点之间实现自由通信

  CAN总线采用了多主竞争式总线结构,具有多主站运行和分散仲裁的串行总线以及广播通信的特点。CAN总线上任意节点可在任意时刻主动地向网络上其它节点发送信息而不分主次,因此可在各节点之间实现自由通信。CAN总线协议已被国际标准化组织认证,技术比较成熟,控制的芯片已经商品化,性价比高,特别适用于分布式测控系统之间的数通讯。CAN总线插卡可以任意插在PC AT XT兼容机上,方便地构成分布式监控系统。

  4、结构简单

  只有2根线与外部相连,并且内部集成了错误探测和管理模块。

  5、传输距离和速率

  CAN总线特点:(1) 数据通信没有主从之分,任意一个节点可以向任何其他(一个或多个)节点发起数据通信,靠各个节点信息优先级先后顺序来决定通信次序,高优先级节点信息在134μs通信; (2) 多个节点同时发起通信时,优先级低的避让优先级高的,不会对通信线路造成拥塞; (3) 通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M);(4) CAN总线传输介质可以是双绞线,同轴电缆。CAN总线适用于大数据量短距离通信或者长距离小数据量,实时性要求比较高,多主多从或者各个节点平等的现场中使用。

  

  技术介绍

  1、位仲裁

  要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输通路有较高的速度。在几个站同时需要发送数据时,要求快速地进行总线分配。实时处理通过网络交换的紧急数据有较大的不同。一个快速变化的物理量,如汽车引擎负载,将比类似汽车引擎温度这样相对变化较慢的物理量更频繁地传送数据并要求更短的延时。

  CAN总线以报文为单位进行数据传送,报文的优先级结合在11位标识符中,具有最低二进制数的标识符有最高的优先级。这种优先级一旦在系统设计时被确立后就不能再被更改。总线读取中的冲突可通过位仲裁解决。如图2所示,当几个站同时发送报文时,站1的报文标识符为011111;站2的报文标识符为0100110;站3的报文标识符为0100111。所有标识符都有相同的两位01,直到第3位进行比较时,站1的报文被丢掉,因为它的第3位为高,而其它两个站的报文第3位为低。站2和站3报文的4、5、6位相同,直到第7位时,站3的报文才被丢失。注意,总线中的信号持续跟踪最后获得总线读取权的站的报文。在此例中,站2的报文被跟踪。这种非破坏性位仲裁方法的优点在于,在网络最终确定哪一个站的报文被传送以前,报文的起始部分已经在网络上传送了。所有未获得总线读取权的站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送报文。

  CAN具有较高的效率是因为总线仅仅被那些请求总线悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处理的。这种方法在网络负载较重时有很多优点,因为总线读取的优先级已被按顺序放在每个报文中了,这可以保证在实时系统中较低的个体隐伏时间。

  对于主站的可靠性,由于CAN协议执行非集中化总线控制,所有主要通信,包括总线读取 (许可)控制,在系统中分几次完成。这是实现有较高可靠性的通信系统的唯一方法。

  2、CAN的报文格式

  在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。

  在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位 (RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四个位用来指明数据场中数据的长度(DLC)。数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查(CRC)。

  应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。

  报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。

  3、CAN数据帧的组成

  >> 远程帧

  远程帧由6个场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。远程帧不存在数据场。远程帧的RTR位必须是隐位。DLC的数据值是独立的,它可以是0~8中的任何数值,为对应数据帧的数据长度。

  >> 错误帧

  错误帧由两个不同场组成,第一个场由来自各站的错误标志叠加得到,第二个场是错误界定符错误标志具有两种形式:活动错误标志(Active error flag),由6个连续的显位组成

  认可错误标志(Passive error flag),由6个连续的隐位组成错误界定符包括8个隐位

  >> 超载帧

  超载帧包括两个位场:超载标志和超载界定符。

  >> 数据错误检测

  不同于其它总线,CAN协议不能使用应答信息。事实上,它可以将发生的任何错误用信号发出。CAN协议可使用五种检查错误的方法,其中前三种为基于报文内容检查。一种检查错误的方法分别为:循环冗余检查(CRC)、帧检查、应答错误、总线检测、位填充。

关键字:CAN  总线 编辑:探路者 引用地址:CAN总线知多少?

上一篇:基于SA8282的三相逆变电源设计
下一篇:如何确定步进电机驱动器电压、电流及配用

推荐阅读最新更新时间:2023-10-12 22:44

USB-OTG总线端口ESD保护阵列[Vishay]
    宾夕法尼亚、MALVERN — 2011 年 1 月 25 日 — 日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出具有低电容和低泄漏电流的新款ESD保护阵列---VBUS053CZ-HAF,能够保护USB-OTG端口免受瞬态电压信号的影响。在5.5V的工作范围内,新的VBUS053CZ-HAF可为3条线路提供USB ESD保护,在28V工作范围内对一条VBUS线路提供保护。     VBUS053CZ-HAF采用无引线LLP75-7L封装,0.6mm的超低厚度减小了在高速数据实现主动式ESD保护所需的电路板空间,例如USB 2.0和HDTV中的HDMI,以及
[电源管理]
USB-OTG<font color='red'>总线</font>端口ESD保护阵列[Vishay]
Canyon Bridge收购Lattice 看好FPGA市场前景为原因之一
     集微网消息,据台湾媒体报道,美国莱迪思半导体(Lattice Semiconductor)传出已与具陆资背景的Canyon Bridge签署收购协议,交易完成后,莱迪思将继续以一间独立子公司型态经营。如果通过美国相关部门审核并经莱迪思股东大会通过,该交易可望在2017年上半完成。评论指出,虽然市场传出该购并案可能有大陆政府指导,但由于FPGA未来发展相当可期,看好该技术的前景也可能是收购目的。 莱迪思在FPGA上营收表现名列全球第三,仅次于赛灵思(Xilinx)及Altera,其主要产品包括消费性电子、通讯与工业等,同时推出USB Type C、智能型手机与平板等装置互连、影像传输解决方案、电源控制与无线通讯传输芯片。
[手机便携]
基于CPCI总线的分布式系统设计应用
  大规模系统应采用分布式网络架构,同时应具有开放性和良好的可扩展性,以适应不断变化的应用环境和需求;系统中各模块分工处理不同类型数据,应具有相对的独立自主性,同时又在不同的层次上相互关联,能实现相互访问和协同工作;系统也应具有良好的集成性,在功能层次上需要有效的组件构造框架,在组件层次上则应有统一的数据交互平台 。   基于以上分析,我们选用CPCI总线作为分布式系统的数据通信平台。CPCI总线技术是PCI总线技术和成熟的欧式卡组装技术的结合,在电气、逻辑和软件功能方面,它与PCI标准完全兼容,又突破了PCI标准4个插槽的限制,相较于 VME总线模块价位低,具有开放性、易于扩展、高密度等优点,同时达到99.999%的高可用
[工业控制]
Linux系统对ISA总线DMA的实现
  引言   Stratix II是ALTERA公司生产的一款高性能FPGA器件。它采用TSMC的90 nm低k绝缘工艺技术生产,等价逻辑单元(LE)高达180 k,嵌入式存储器容量达到9 MB。该器件不但具有极高的性能和密度,而且还针对器件总功率进行了优化,同时可以支持高达1 Gbps的高速差分I/O信号,因而是一款超快的FPGA。该芯片中所含的高性能嵌入式DSP块的运行频率高达370 MHz。另外Stratix II还有12个可编程PLL,并具有健全的时钟管理和频率合成能力。能实现最大的系统性能。   MAX1951是MAXIM公司的一款高效的DC-DC电源转换芯片,主要用于DSP、FPGA、ASIC的内核及I/O口供
[嵌入式]
CAN总线中循环冗余校验码的原理及其电路实现
在CAN系统中为保证报文传输的正确性,需要对通信过程进行差错控制。目前常用的方法是反馈重发,即一旦收到接收端发出的出错信息,发送端便自动重发,此时的差错控制只需要检错功能。常用的检错码两类:奇偶校验码和循环冗余校验码。奇偶校验码是一种最常见的检错码,其实现方法简单,但检错能力较差;循环冗余校验码的编码也很简单且误判率低,所以在通信系统中获得了广泛的应用。下面介绍CAN网络中循环冗余校验码(即CRC码)的原理和实现方法。 1 CRC码检错的工作原理 CRC码检错是将被处理报文的比特序列当作一个二进制多项式A(x)的系数,该系数除以发送方和接收方预先约定好的生成多项式g(x)后,将求得的余数P(x)作为CRC校验码附加到原始的报文
[嵌入式]
UltraSoC联手Canis Labs,确保CAN总线更安全
UltraSoC与Canis Automotive Labs日前宣布了一项合作,旨在解决汽车行业中最严重的信息安全漏洞之一:CAN总线内部缺乏安全功能;而CAN总线通常用于连接诸如刹车、转向、发动机、安全气囊、门锁和车头灯等车载系统。 两家公司的合作将带来基于硬件的入侵检测和缓解技术,以防控CAN总线上常见的攻击,其中包括自动硬件防欺骗、防御位层级攻击(诸如Bus-Off攻击和位故障)、以及抵御拒绝服务(DoS)类型的攻击等。双方合作的重心是部署Canis Labs的CAN-HG技术,这项技术是对标准CAN总线协议的一种全新且完全兼容的增强,其中包括总线保护安全功能及其他的优势,从而能够承载比标准CAN框架大12倍的有效负载。
[汽车电子]
基于AT90CAN128的开关量控制单元设计
引 言 CAN(Controller Area NetWork)总线技术是一种有效支持分布式控制和实时控制的串行通信网络,广泛应用于工业控制。其硬件连接简单,可靠性好,实时性和性价比高,能够很好地满足计算机联锁系统通信网络对实时性和可靠性的要求。 AVR单片机是由Atmel公司研发的增强型内置Flash的RISC高速8位单片机。本设计使用的是AVR系列新型单片机AT90CAN128,它自带CAN控制器,使得通信部分的硬件电路设计大大简化,因此增强了系统可靠性。 1 CAN总线技术简介 CAN总线是德国Bosch公司20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。
[单片机]
基于AT90<font color='red'>CAN</font>128的开关量控制单元设计
通用串行总线(USB)原理及接口设计
摘要:以USB1.1为基础讨论了USB的基本原理、工作流程、通信协议和相应的关键技术,并介绍了一种USB接口的10M以太网卡的设计方案。已经发布的USB2.0支持480Mbps的高速数据传输,这将使PC可以通过USB接口传输更高速更大量的数据。还论述了USB2.0的改进和优点。 关键词:通用串行总线(USB) 设备驱动程序 WDM 通用串行总线USB (Universal SerialBus)是Intel、Microsoft等大厂商为解决计算机外设种类的日益增加与有限的主板插槽和端口之间的矛盾而于1995年提出制定的。它是一种用于将适用USB的外围设备连接到主机的外部总线结构,主要用在中速和低速的外设。USB同时又是一种通信协
[应用]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved