CAN总线基础知识(一)

发布者:delta14最新更新时间:2015-09-17 来源: eefocus关键字:CAN总线  基础知识 手机看文章 扫描二维码
随时随地手机看文章

1.CAN总线是什么?

    CAN(Controller Area Network)是ISO国际标准化的串行通信协议。广泛应用于汽车、船舶等。具有已经被大家认可的高性能和可靠性。

    CAN控制器通过组成总线的2根线(CAN-H和CAN-L)的电位差来确定总线的电平,在任一时刻,总线上有2种电平:显性电平和隐性电平。

    “显性”具有“优先”的意味,只要有一个单元输出显性电平,总线上即为显性电平,并且,“隐性”具有“包容”的意味,只有所有的单元都输出隐性电平,总线上才为隐性电平。(显性电平比隐性电平更强)。

    总线上执行逻辑上的线“与”时,显性电平的逻辑值为“0”,隐性电平为“1”。

    下图显示了一个典型的CAN拓扑连接图。

    连接在总线上的所有单元都能够发送信息,如果有超过一个单元在同一时刻发送信息,有最高优先级的单元获得发送的资格,所有其它单元执行接收操作。

 

2.CAN总线的特点

 

     CAN总线协议具有下面的特点:

    1) 多主控制

    当总线空闲时,连接到总线上的所有单元都可以启动发送信息,这就是所谓的多主控制的概念。

    先占有总线的设备获得在总线上进行发送信息的资格。这就是所谓的CSMA/CR(Carrier Sense MultipleAccess/Collosion Avoidance)方法

    如果多个设备同时开始发送信息,那么发送最高优先级ID消息的设备获得发送资格。

    2) 信息的发送

    在CAN协议中,所有发送的信息要满足预先定义的格式。当总线没有被占用的时候,连接在总线上的任何设备都能起动新信息的传输,如果两个或更多个设备在同时刻启动信息的传输,通过ID来决定优先级。ID并不是指明信息发送的目的地,而是指示信息的优先级。如果2个或者更多的设备在同一时刻启动信息的传输,在总线上按照信息所包含的ID的每一位来竞争,赢得竞争的设备(也就是具有最高优先级的信息)能够继续发送,而失败者则立刻停止发送并进入接收操作。因为总线上同一时刻只可能有一个发送者,而其它均处于接收状态,所以,并不需要在底层协议中定义地址的概念。

    3) 系统的灵活性

    连接到总线上的单元并没有类似地址这样的标识,所以,添加或去除一个设备,无需改变软件和硬件,或其它设备的应用层软件。

    4) 通信速度

    可以设置任何通讯速度,以适应网络规模。

    对一个网络,所有单元必须有相同的通讯速度,如果不同,就会产生错误,并妨碍网络通讯,然而,不同网络间可以有不同的通讯速度。

    5) 远程数据请求

可以通过发送“遥控帧”,请求其他单元发送数据。

    6) 错误检测、错误通知、错误恢复功能

所有单元均可以检测出错误(错误检测功能)。

检测到错误的单元立刻同时通知其它所有的单元(错误通知功能)。如果一个单元发送信息时检测到一个错误,它会强制终止信息传输,并通知其它所有设备发生了错误,然后它会重传直到信息正常传输出去(错误恢复功能)。

    7) 错误隔离

在CAN总线上有两种类型的错误:暂时性的错误(总线上的数据由于受到噪声的影响而暂时出错);持续性的错误(由于设备内部出错(如驱动器坏了、连接有问题等)而导致的)。CAN能够区别这两种类型,一方面降低常出错单元的通讯优先级以阻止对其它正常设备的影响,另一方面,如果是一种持续性的错误,将这个设备从总线上隔离开。

    8) 连接

CAN总线允许多个设备同时连接到总线上且在逻辑上没有数目上的限制。然而由于延迟和负载能力的限制,实际可连接得设备还是有限制的,可以通过降低通讯速度来增加连接的设备个数。相反,如果连接的设备少,通讯的速度可以增加。

 

3.错误

3.1 错误状态

 

    设备总是处于下面三个状态之一:

    1)主动错误状态

    在此状态下,设备能够参加总线上的正常通讯。如果处于主动错误状态的设备检测到一个错误,它会发送一个主动错误标志,更细节见第6章的“CAN协议”。

    2)被动错误状态

    是指易于引起错误的状态。

    尽管处于被动错误状态的设备能够参加总线上的通讯,但是在接收期间,它不可能主动地向其它设备发送错误通知,以避免影响它们的通讯。处于被动错误状态的设备即使检测到一个错误,如果其它处于主动错误状态的设备没曾检测到错误,那么也认为在总线上未曾出现过任何错误。

    当处于被动错误状态的设备检测到一个错误的时候,它发送一个被动错误标志。

    另外,处于被动错误状态的单元在发送结束后不能立刻再次开始发送。在开始下次发送前,在间隔帧期间内必须插入“暂停发送期”(由8个位的隐性位组成)。

更细节见第6章的“CAN协议”。

    3)总线切断状态

    处于此状态下时,设备不能参加总线的通讯。设备所有的收发操作都被禁止。

    这些状态是通过发送错误计数器和接收错误寄存器来管理,相关错误状态由这些计数器值的组合来标识,错误状态和计数器值之间的关系见表1和图4。


 [page]

3.2 错误计数器的值

 

    发送和接收错误计数器的值按照规定的条件来改变。

    表2小结了错误计数器值改变的条件。

    在一个数据收发操作中可能会发生多个条件重叠。

    错误计数器增加的时间发生在错误标志的第一bit位置。

4.CAN协议的基本概念

    CAN协议包括OSI参考模型的传输层、数据链路层、物理层。图5显示了CAN协议每个层的定义。

    数据链路层划分为MAC(Medium Access Control媒体存取控制)和LLC(Logical Link Control罗辑链路控制)。MAC子层组成CAN协议的核心。数据链路层的功能是将从物理层接收到的信号组织成有意义的信息,提供如传输错误控制等数据传输控制流程。更具体来说,包括:信息如何封装成一帧,数据冲突仲裁、应答、错误的检测或通知。数据链路层的这些功能通常由CAN控制器硬件来实现。

    物理层定义信号的实际传输方式、位的时序、位的编码、同步的过程步骤,然而,CAN协议并没有定义了信号电平、通讯速度、采样点值、驱动器和总线电气特征、连接器形式。对每个系统,这些特征由用户自行确定。

    在BOSCH公司的CAN协议中,并没有关于收发器和总线的电气特征的定义,而在ISO CAN协议中,如ISO11898和ISO11519-2却对此有明确的定义。


关键字:CAN总线  基础知识 引用地址:CAN总线基础知识(一)

上一篇:CAN总线基础知识(二)
下一篇:SPI总线时序分析

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

STM32F103 基础知识1
一、系统架构 四个驱动单元: --Cortex -M3 内核DCode总线(D-bus)和系统总线(S-bus); --通用DMA1和通用DMA2; 四个被动单元: --内部SRAM; --内部闪存存储器; --FSMC; --AHB到APB 的桥(AHB2APBx),它连接所有的APB设备; ICode总线 --该总线将Cortex -M3 内核的指令总线与闪存指令接口相连接。指令预取在此总线上完成。 DCode总线 --该总线将Cortex -M3 内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问)。 系统总线 --此总线连接Cortex -M3 内核的系统总线(外设总线)到
[单片机]
基于CAN总线技术在车站信号系统中的应用
随着网络技术的不断进步及工业控制器局域网技术的不断完善,工业上远程控制技术的应用也日趋广泛。本地机通过局域网控制现场机器进行各种操作是目前工业技术的应用热点 。鉴于电子化计算机联锁系统运行状况必须满足安全、可靠以及具有较强的实时性能和纠错能力的要求,所以,在本设计中,我们采用CAN总线代替RS-485总线,从而使车站信号系统能满足国家铁路技术各项指标。 1、CAN总线的技术规范    CAN总线技术规范的目的是使任意两个CAN总线的执行过程达到兼容,CAN技术规范版本2.0包括两部分内容:    1) CAN技术规范版本2.0A    CAN技术规范版本2.0A描述的是在CAN技术规范1.2中定义的CAN报
[嵌入式]
CAN现场总线的基础知识
   一、CAN总线的概述   CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1
[嵌入式]
基于单片机的CAN总线接口转换卡设计
1 引言 控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传输速率可达lMb/s。CAN总线与其他通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,该收的收下,不该收的弃而不用。其好处是可在线上网下网、即插即用和多站接收;二是特别强化了对数据安全性的关注,满足控制系统及其他较高数据要求的系统需求。鉴于
[单片机]
基于单片机的<font color='red'>CAN总线</font>接口转换卡设计
CAN总线应用于蓝牙技术
  首先根据整个来电管理的过程设计三个状态,USB-BOX默认起始状态为Ready,当手机来电时,手机把蓝牙信号(呼叫过程提示)、(来电响铃提示)和CALLER_ID_IND(来电号码)等来电信息传给USB-BOX,USB-BOX进入状态,通过CAN帧将响铃提示信息发送给管理功放音响的收音机,把来电号码发送给液晶屏,这时收音机播放铃声,同时液晶屏上弹出显示页面,包括该电话号码,并提供是否接听的两个可导航选项,这个页面的标识符便是来电管理标识符。   在这个CAN网络汽车音响系统中,收音机和方向盘CAN节点提供人机操作接口控制USB-BOX,而USB音乐播放和蓝牙免提功能相关的液晶屏显示页面则由USB-BOX来控制。USB-BOX的程
[嵌入式]
基于CAN总线的城市客车信息集成控制系统
1 引言   随着电子技术的不断发展,汽车电子技术也迅速的发展了起来,汽车上各种电子控制单元的数目也不断地增加,连接导线显著增多,因而提高控制单元间通信的可靠性和降低导线成本已成为迫切需要解决的问题。在20世纪80年代,以研发和生产汽车电子产品著称的德国bosch 公司针对此问题开发了can总线协议,这种多主网络协议,它的基础是无破坏性仲裁机制,使得总线能以最高优先权访问报文而没有任何延时。can作为标准车载网络技术,其在汽车网络化应用的进程中起着桥梁和纽带的作用,将城市客车信息集成采集提高到一个新的层次。    2 城市客车信息集成控制系统概述   城市客车信息集成控制系统是建立在汽车网络控制技术的基础上,从控制对象分,可
[工业控制]
基于<font color='red'>CAN总线</font>的城市客车信息集成控制系统
音响基础知识大普及
多媒体视听发展到了今天,音箱作为音频设备中重要的一部分,其重要性正逐渐被大家所认识,然而想一想自己在攒机或是升级自己的机器时有没有将声卡的预算算为700元而只将音箱算为一二百元呢,这对于大多人来讲恐怕是常事吧。然而在科学的多媒体设备配置中,什么价位的音箱符合自己的需要,应该如何去认识和选择音箱,识别伪劣产品呢,这正是本文要为大家解决的问题。   音箱的结构组成。普通的多媒体音箱主要由以下几个部分组成:   1、外壳。常见的音箱主要为木制或塑料制成(一些专业音箱还有用水泥、钢或沙等浇制、填充的),木制音箱即为复合的中高密度板所制,厚度应该在10mm以上,它与塑料音箱比有更好的抗谐振性能,扬声器可承受的功率更大,体积也不受限制;塑料音
[模拟电子]
频谱分析幅值单位_干货 | 频谱分析仪基础知识
说到频谱分析仪很多资料中都会出现下面这张图 频域:是描述信号在频率方面特性时用到的一种坐标系。 频谱:频率的分布曲线,复杂振荡分解为振幅不同和频率不同的谐振荡,这些谐振荡的幅值按频率排列的图形叫做频谱。 从频谱上可以直接获取的信息: 1、信号包含的频率成份; 2、信号各频率成份的幅度; 频谱的用途:通过观察信号的频谱,可以帮我们找出产生该信号的设备的问题或者特性。 频谱分析仪按工作原理分可分为:傅立叶式频谱分析仪 和 扫频式频谱分析仪 频谱分析仪可以测量功率、频率、调制、噪声和失真。 为什么要了解一个信号的频谱成分? 有些系统原本就与频域有关,例如电信系统使用的FDM频分复用,广播电台也采用频域多用
[测试测量]
频谱分析幅值单位_干货 | 频谱分析仪<font color='red'>基础知识</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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