入门知识分享之CAN总线

发布者:genius5最新更新时间:2013-12-06 来源: dzsc关键字:CAN总线  标识符  数据通信 手机看文章 扫描二维码
随时随地手机看文章

  一、CAN总线的概述

  CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。

  二、CAN总线的分层结构

  CAN遵从OSI模型,按照OSI基准模型,CAN结构划分为两层:数据链路层和物理层,如下图所示。

  

  1.按照IEEE 802.2和802.3 标准,数据链路层又划分为:

  1)逻辑链路控制(LLC-Logic Link Control)。

  2)媒体访问控制(MAC-Medium Access Control)。

  2.物理层又划分为:

  1)物理信令(PLS-Physical Signalling)。

  2)物理媒体附属装置(PMA-Physical Medium Attachment)。

  3)媒体相关接口(MDI-Medium Dependent Interface)。

  MAC子层运行借助称之为“故障界定实体(FCE)”的管理实体进行监控。故障界定是使判别短暂干扰和永久性故障成为可能的一种自检机制。物理层可借助检测和管理物理媒体故障实体进行监控(例如总线短路或中断,总线故障管理)。LLC和MAC两个同等的协议实体通过交换帧或协议数据单元(PDU-Protocol Data Unit)和(N)-用户数据组成,为传送一个NPDU,(N-1)层实体必须通过(N-1)服务访问点(SAP-Service Access Point)[(N-1)-SAP].NPDU借助于(N-1)层服务数据单元(SDU-Service Data U nit)[(N-1)-SDU]传至(N-1)层,其服务功能允许NPDU的传送。SDU是接口数据,对其识别预先在(N)层实体间进行,亦即,它表示逻辑数据单元由服务进行传送。CAN协议的数据链层既不提供分配一个SDU至多个PDU,也不提供分配多个SDU至一个PDU的方法,亦即,NPDU直接由相应的NSDU和层指定控制信息N-PCI构成。[page]

  三、CAN总线的原理介绍

  当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时, 转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。

  由于CAN总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。我们可以很容易地在CAN总线中加进一些新站而无需在硬件或软件上进行修改。当所提供的新站是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。

  四、CAN总线的特点

  CAN具有十分优越的特点,使人们乐于选择。这些优越的特点包括:

  (1)它是一种多主总线,即每个节点机均可成为主机,且节点机之间也可进行通信。

  (2)网络各节点之间的数据通信实时性强。CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。

  (3)通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mb/s.

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

  (5)CAN协议的一个最大特点是废除了传统的站地址编码,雨代之以对通信数据块进行编码。采用这种方法的优点是可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种数据块编码方式,还可使不同的节点同时接收到相同的数据,这一点在分步式控制中非常重要。

  (6)数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而倮证了通信的实时性。

  (7)CAN协议采用CRC检验并可提供相应的错误处理作用,保证了数据通信的可靠性。CAN总线所具有的卓越性能、极高的可靠性和独特设计,特别适合工业设各测控单元互连。因此备受工业界的重视,并已公认为最有前途的现场总线之一。

  五、CAN与其它通信方案的比较

  CAN总线与其它通信网的不同之处在于:

  一是报文传送中不包含目标地址,它是以全网广播为基础。各接收站根据报文中反映数据性质的标识符过滤报文,该收的收下,不该收的丢弃。其好处是可在线上网下网、即插即用和多站接收;

  二是特别强化了对数据安全性的关注,满足控制系统及其它较高数据要求的系统需求。

  在实践中,有两种重要的总线分配方法:按时间表分配和按需要分配。在第一种方法中,不管每个节点是否申请总线,都对每个节点按最大期间分配。由此,总线可被分配给每个站并且是唯一的站,而不论其是立即进行总线存取或在一特定时间进行总线存取。这将保证在总线存取时有明确的总线分配。在第二种方法中,总线按传送数据的基本要求分配给一个站,总线系统按站希望的传送分配。因此,当多个站同时请求总线存取时,总线将终止所有站的请求,这时将不会有任何一个站获得总线分配。为了分配总线,多于一个总线存取是必要的。

  CAN实现总线分配的方法,可保证当不同的站申请总线存取时,明确地进行总线分配。这种位仲裁的方法可以解决当两个站同时发送数据时产生的碰撞问题。不同于Ethernet网络的消息仲裁,CAN的非破坏性解决总线存取冲突的方法,确保在不传送有用消息时总线不被占用。甚至当总线在重负载情况下,以消息内容为优先的总线存取也被证明是一种有效的系统。虽然总线的传输能力不足,所有未解决的传输请求都按重要性顺序来处理。在CSMA/CD这样的网络中,如Ethernet,系统往往由于过载而崩溃,而这种情况在CAN中不会发生。

  总而言之,现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

关键字:CAN总线  标识符  数据通信 引用地址:入门知识分享之CAN总线

上一篇:e络盟提供来自TE的最新元件解决方案
下一篇:基于嵌入式Linux下串口应用编程的研究

推荐阅读最新更新时间:2024-05-02 22:52

双冗余CAN总线模块的设计与实现
  引言冗余技术有两种方式:工作冗余和后备冗余。工作冗余是对关键设备以双重或三重的原则来重复配置,这些设备同时处于工作运行状态,工作过程中若某一台设备出现故障,它会自动脱离系统,但并不影响系统的正常工作。后备冗余方式是使一台设备投入运行,另一台冗余设备处于热备用状态,但不投入运行,在线运行设备一旦出现故障,后备设备立即投入运行。常用的冗余系统按其结构可分为并联系统。备用系统和表决系统3种。最简单的冗余设计是并联装置,其它方法还有串并联或并串联混合装置和多数表决装置等。   本文通过以上冗余技术的分析选择,将其结合到CAN总线模块的设计中,并在V×Works系统下设计了双冗余驱动,通过测试,验证了本设计的有效性。   1 总
[嵌入式]
采用PC/104总线和CAN总线实现对力信息实时采集和传送的系统设计
随着信息检测技术和控制技术的发展,仿人机器人运动控制已经从传统的离线规划方法研究转向基于环境信息的实时控制研究,仿人机器人的实时姿态调整与实时步态生成方法也成为运动控制的研究重点。对于步行机器人而言,其脚掌所受到的地面反力信息是最重要的外部环境信息之一,它尤其能够反映仿人机器人的姿态信息,在仿人机器人的实时姿态调整中具有重要作用。早在1989年,日本早稻田大学就在他们研制的两足步行机器人WL-12RⅢ中应用了六维力/力矩,该传感器安装在机器人的小腿上,机器人可根据反馈力信息在不平整地面上进行稳定行走;日本HONDA公司的仿人机器人P2,P3以及ASIMO均安装了集成六维力/力矩传感器,利用传感器信息检测地面反力信息。 在国家
[机器人]
车窗智能控制系统CAN总线技术搭建原理
  目前,以微控制器为代表的 汽车电子 在整车电子系统中应用广泛,汽车控制正由机电控制系统转向以分布式网络为基础的智能化系统。CAN总线是一种支持分布式和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域广泛应用。作为目前最具应用潜力的现场总线之一,CAN总线技术为我国汽车产业升级、降低成本,扩大市场占用率提供支持。   现在各中高档轿车都安装有电动车窗,按钮控制车窗玻璃的升降。如果车窗无智能,司机在没有注意到乘客的手或物体伸出窗口的情况下按下按钮,乘客容易被车窗夹伤。为了安全,很多乘车都采用电动防夹车窗。在充分研究有关CAN总线在汽车电子系统中的应用和电动车窗防夹方案的基础上,提出一种基于CAN总线的轿车车窗智能控制系统的
[单片机]
车窗智能控制系统<font color='red'>CAN总线</font>技术搭建原理
CAN总线软件编程
在编写CAN总线通讯程序时,主要编写函数由初始化函数,发送函数和接收函数组成。 其中发送函数一般写为主动发送函数,接收函数一般采用中断接收。下面就简单介绍一下三个函数的编写。 1 SJA1000寄存器初始化配置顺序 (1)进入复位模式,进行配置 (2)配置时钟分频寄存器,决定Peil模式还是Basic模式。 (3)配置总线定时寄存器,确定波特率。 (4)配置中断使能寄存器,决定使用那几个中断 (5)配置输出控制寄存器 (6)配置验收码和屏蔽码,决定接收哪一类节点的数据 (7)退出复位模式,进入正常工作模式。 2 发送数据顺序 (1)查询状态寄存器,判断是否正在接收,是否正在发送,是否数据缓冲区
[嵌入式]
基于P87C591的CAN总线控制系统的设计研究
引言 现场总线技术是一种基于现场设备之间进行数据通讯的新型总线系统,它综合了计算机技术、数字通讯技术、自动控制技术、网络技术和智能仪表等各种技术手段,从根本上突破了传统的“点对点”式的模拟信号或数字—模拟信号控制的局限性,构成了一种全分散、全数字化、智能化双向、互连、多变量、多结点的通信控制系统。 CAN总线是德国BoSCH公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通讯协议。CAN总线以其高性能、高可靠性及其独特的设计越来越受到人们的重视,并被公认为是汽车电控系统中最有前途的总线之一。奔驰、宝马、大众等一些国际著名汽车生产厂家已经在各自的产品中采用了CAN总线技术。目前,国内的汽车生产厂家也
[嵌入式]
CAN总线在商用车上的设计应用点拨
  目前,汽车工业快速发展,相关的汽车技术不断进步,尤其是汽车电子技术正越来越成为其发展的主导,它不仅在汽车安全、节能及环保等方面发挥着重要的作用,而且也正在改变着汽车的功能。   随着电子技术的迅猛发展,汽车上的用电设备不断增加,各种类型的电子控制单元也越来越多。传统的汽车电器控制方式(众多的电器负载、传感器、仪表、控制机构以及用于控制大功率电器的继电器)和越来越复杂的工作状态,使得电线数量、种类和节点数越来越多,复杂程度越来越大,造成整车电气设计和制造越来越复杂,电线越来越粗、布线困难,可靠性下降,线路接错等故障排除时间越来越长。加之电子控制系统如电喷发动机、电子空调、电子导航系统、ABS、电动车窗、智能减震器、ESP 电
[嵌入式]
基于CAN总线的远程监测仪器系统
    在现代化生产中,机电设备的状态监测和故障诊断技术越来越受到重视,但现有的生产过程监测系统网络开放性不强、在远程监测和诊断方面存在许多不足。为了保证设备安全、稳定及协调的运行,需要对多数关键设备进行远程实时监测、集中控制及管理。   CAN总线是一种先进的串行总线通信技术,具有多主、高可靠性及实时性等优点。通过现场总线系统能将各网络节点采集的信号实时传输到监测控制中心,由监测控制中心实现对设备的远程监控与管理。 1系统的组成及功能   系统采用多功能转子试验台为研究试验对象,整个系统由现场实时数据采集系统、现场总线网络通信系统及上位机分析与诊断系统(管理信息系统)三大部分组成。根据现场实际情况,设置相应数量的网络
[嵌入式]
SJA1000在CAN总线系统节点的应用
    摘要: 介绍CAN总线控制器SJA1000;给出其在CAN总线系统节点中的应用方法、节点电路原理图及初始化程序;针对用户SJA1000容易出现的问题进行了解说。     关键词: CAN总线 SJA1000 节点 单片机 CAN总线是德国Bosch公司20世纪80年代初,为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发一种串行数据通信协议。1993年11月,ISO正式颁布了道路交通运载工具,进行数据信息交换用的高速通信控制局部网(CAN)的国际标准(ISO11898)。PHILIPS、Intel、MOTOROLA等公司出品了很多支持CAN协议的集成芯片,如82526、SJA1000、68HC
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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