1. CAN的介绍
关键字:CAN 总线基础 总线简介
引用地址:汽车CAN总线基础-CAN总线简介
1.1 CAN是什么
CAN是Controller Area Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。
1.2 CAN的起源
汽车CAN总线是20世纪80年代初德国Bosch公司为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发的一种串行通信协议。
传统汽车线束连接如图1.21。
在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”,“通过多哥LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。此后,CAN通过ISO11898及ISO11519进行了标准化,现在在欧洲已是汽车网络的标准协议。
现在,CAN总线的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。
在汽车上的应用,CAN节点已经达到最多90个电子控制节点了。
1.1 CAN的发展史
※1983年,Bosch开始研究车上的网络技术;
※1986年,Bosch在SAE大会公布CAN协议;
※1987年,Intel与Philips先后推出CAN控制器芯片;
※1991年,Bosch颁布CAN2.0技术规范,CAN2.0包括A和B两个部分;
※1991年,CAN总线最先在Benz S系列轿车上实现;
※1993年,ISO颁布CAN国际标准ISO-11898;
※1994年,SAE颁布基于CAN的J1939标准;
※2003年,Maybach颁布带76个ECU的新车型(CAN、LIN、MOST);
※2003年,VW颁布了带35ECU的新车型Golf;
……
※未来,CAN总线将部分被FlexRay所取代,但是CAN总线将会被持续应用相当长的时间。
1.2 CAN的特性
※多主结构依据优先权进行总线访问;
※无破坏性的基于优先权的逐位仲裁;
※借助验收滤波器的多地址帧传递;
※远程数据请求;
※全系统数据相容性;
※错误检测与出错信令;
※很远的输出传输距离(长达10Km);
※高速的数据传输速率(高达1Mbps);
※高度实时性,每帧报文允许传输最多8个字节的数据;
※发送期间丢失仲裁或出错而遭到破坏的帧可自动重发;
※暂时错误和永久性故障节点的判别以及故障节点的自动脱离;
※脱离总线的节点不影响总线的正常工作。
1. 多主控制
在总线空闲时,所有的单元都可开始发送消息,最先访问总线的单元可获得发送权,多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权。
2. 消息的发送
在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连接的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符ID决定优先级。ID并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开发发送消息时,对各消息ID的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。
3. 系统的柔软性
与总线相连接的单元没有类似于“地址”的信息,因此在总线伤增加单元时,连接在总线上的其他单元的软硬件及应用层都不需要改变。
4. 通信速度
根据整个网络的规模,可设定适合的通信速度。在同一网络中,所有单元必须设定成统一的通信速度,即使有一个单元的通信速度与其他的不一样,此单元也会输出错误信号,妨碍整个网络的通信。
5. 远程数据请求
可通过发送“远程帧”请求其他单元发送数据。
6. 错误检测功能、错误通知功能、错误恢复功能
所有的单元都可以检测错误及错误检测功能。检测出错误的单元会立即同时通知其他所有单元及错误通知功能。正在发送消息的单元一旦检测出错误,会强制结束当前的发送,强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止及错误恢复功能。
7. 故障封闭
CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障单元从总线上隔离出去。
8. 连接
CAN总线是可同时连接多个单元的总线,可连接的单元总数理论上是没有限制的,但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。
上一篇:FSB总线、HT总线、QPI总线、DMI总线区别
下一篇:关于如何让初学者形象理解CAN总线技术关键点的思考
推荐阅读最新更新时间:2024-05-03 00:14
Nucano智能门铃 可远程监视控制防火防盗
今年智能家居火到爆棚,各种基于便捷、安全、节能的产品层出不穷,从智能空气检测器到恒温控制仪,从智能联动的冰箱洗衣机到远程控制的智能灯泡,在家具智能化的趋势下,人们要做的就是坐在沙发或躺在床上,拿出手机伸伸手指头在手机屏幕上随便划划就可以轻松的进行控制。
除了调控湿度空气、自动启动家电外,智能家居也在“门上”等细小的部分大做文章。用手机开门的智能门锁到能辨别身份的智能门垫,今天我们一起来看一下这个名叫Nucano的智能门铃有什么不同。
Nucano是一款平台式的智能门铃,可以通过连接摄像头、智能门锁、声音传感器等设备完成远程开门、防火防盗等功能。与当前的智能家居一样,Nucano是由
[安防电子]
STM32F042 基于CubeMX HAL库CAN的配置
首先说说使用时候的两个坑。 (1)要使能Swap PA9/10 – PA11/12,这个时候PA11和PA12引脚才能出现。 (2)我第一步用的是回环模式。 大致是这样的。 While { SendCanMessage(); } Can_interrupt { HAL_CAN_Receive_IT(hcan,CAN_FIFO0); } 却发现只能中断一次不能返回了。 原因,配置好CAN后状态为HAL_CAN_STATE_READY。 设置为接收,状态为HAL_CAN_STATE_BUSY_RX0。 接收到数据一般会在继续设置为接收。这样一直可
[单片机]
基于ARM LPC2292 的CAN 总线和以太网间的网关设计
0 引言 CAN总线是一种设备互连的总线型控制网络,与其它的现场总线相比,CAN 总线的数据通信具有突出的可靠性、实时性和灵活性。这些特点使得其能同时满足过程控制和制造业自动化的需求,因此被认为是最具有发展前途的现场总线之一。但是,由于其收发器驱动能力的限制,约束了CAN 总线的最远直接传输距离和总线上可以挂接的最大节点数,给系统组网带来了一定的困难。而另一方面,由于以太网的低成本、开放性、应用软硬件的支持以及强大的组网能力,目前已经是应用最广泛的局域网络技术,越来越多的工程师们开始采用CAN 总线与以太网结合的技术。针对这样一种情况,本文提出一种CAN 总线和以太网互连系统的设计方案,实现CAN 总线网和以太网的数据互连。
[单片机]
CAN现场总线传输距离问题的两种解决方案
本文简单介绍了CAN现场总线的来源、现状及存在的问题;针对CAN现场总线传输距离存在的问题提出了两个解决方案,并进行了实验和比较,试验结果证明本文的方法提高了传输距离的可靠性。
1、CAN总线简介
1.1CAN总线发展概况
CAN网络原本是德国Bosch公司为欧洲汽车市场所开发的,希望此项技术取代原本昂贵的汽车配线。CAN网络具有反映可靠度高的特性,使用于实时处理的场合,例如汽车防锁死系统、安全气囊等。今天此项通讯协议已得到广泛应用,其特色不仅在汽车工业,在工业控制的其他领域也发挥了其强大的能力。CAN 总线在国内发展已经二三十年了,很多关于CAN的产品也已经开发和广泛使用,如:变电厂、机场、污水处理厂等。
[嵌入式]
CAN总线与RS485总线的通讯接口设计
1 CAN总线及RS-485总线简介
CAN总线(Controller Area Network)是由德国Bosch公司于20世纪80年代专门为汽车电子控制系统开发的一种串行数据通讯协议,特别适合应用于分布式控制或实时控制领域。它的应用范围遍及高速网络和低本钱的分布式控制系统。CAN具有以下特点:
(1) 无破坏的依据优先权的仲裁;
(2) 多主站点依据优先级进行总线访问;
(3) 严格的错误检测和界定;
(4) 支持远程数据请求;
(5) 借助接收滤波的多地址帧传送;
(6) 通讯介质多样,组合方式灵活;
(7) 全系统数据兼容,系统
[嵌入式]
CAN总线与485总线比较
现在的总线格式很多,CAN相对于其他的总线有什么特点啊?有什么特别的优势,让我们必须选择这种总线呢?这个问题问的好,所以我想与其它总线做一下比较,首先呢,就比较一下大家耳熟能详的485总线吧。其实485总线与232差不多,它们只定义了物理层,规定了电平标准。 下面我们进行详细的对比: CAN(Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。较之目前RS-485基于R线构建的分布式控制系统而言, 基于CAN总线的分布式控制系统在以下方面具有明显的优越性: 1) CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲
[嵌入式]
技术文章:智能软件和NIRscan™ Nano 评估模块(EVM)的应用
作者:德州仪器George Hill 如果您在网页上搜索“如何确定面料的制作成分”,您可能会找到“燃烧测试”的网页内容。在燃烧测试中,需要取一小块织物样品,放在明火上,观察它是否收缩、熔化或燃烧,并注意产生的气味。 现在,使用TI DLP® NIRscan™ Nano评估模块(EVM)和Sagitto系统,可以更简单、准确地确定织物和纺织品成分。Sagitto系统结合了微型近红外传感器和机器学习模型,可帮助企业简化测量过程。每种类型的织物都因不同的成分而具有独特的近红外指纹。服装通常包含不同类型的纤维,精确的合成物组分在服装的整个使用过程中都是很重要的。 图1:不同纤维含量纺织品的近红外吸收光谱 许多国家要求
[测试测量]
如何用示波器测试CAN信号
作为目前车载网络领域最成熟、应用最广泛的通信总线之一,CAN总线具有传输可靠性高、速度快、易用等特点。由于其涉及到用户的人身安全,所以在汽车研发、生产、检测、维修等过程中均需做严格的测试。 由于CAN信号是差分信号,在测试过程中一般需要使用差分探头来进行测试,但在研发阶段的板级测试中,确认安全的前提下可以使用普通低压无源探头进行测试。今天给大家介绍 鼎阳科技 SDS5000X标配的CAN总线触发与解码,了解 示波器 是如何测试CAN信号。本文将以SDS5054X+STB3演示板+普通无源探头展示CAN的测试,供大家参考。 1. CAN协议 在测试前需要充分了解CAN 协议。 CAN协议有4种帧类型,分别为数据帧、远程帧、错误
[汽车电子]