Ⅰ 请问汽车上都有哪些现场总线CAN呢
感谢题主的邀请,我来说下我的看法:
CAN总线是一种现场总线,是不是一脸懵逼听不懂?没事的,你知道它是一种控制系统就可以了。CAN总线最为常见的应用,就是在汽车里面充当控制电路。可以这么说,基本上你能够在马路上看到的机动车,包括汽油车,柴油车,电动车,甚至是电动自行车,它们都是采用CAN总线作为控制电路,CAN总线已经成为了它们的标准控制总线。当然,价值几百上千万的豪车与入门级别的轿车肯定是有差别的,这个差别不仅仅在于是不是手工打磨安装以及发动机的功率是多少,还在于车子的自动化控制程度怎么样。比如说,大多数轿车的车门都是手拉式的,而劳斯莱斯的车门就是电动的。简单的一对比,我们也知道劳斯莱斯的控制系统比普通轿车多了一块控制车门自动开关的。实际上,越是豪华的车子,它们上面集成的现场总线越多,没办法,谁叫其节点多呢?除了极少的节点是通过MOST等其他类别总线控制的以外,其实即便是豪车,它们的控制系统也基本都为现场总线CAN,只不过有好几条。
如果一台车子上有两条或以上数量的CAN线的话,其中肯定有一条是动力CAN,它也叫高速CAN。顾名思义,动力CAN负责的地方,是车子的东西系统,比如发动机,比如ECU,比如ABS,比如刹车等等。因为汽车的动力系统关乎着整台车子的安全,所以这些节点的通讯即时性要求非常的高,不允许有太大的延迟。因此,动力CAN的通讯速率高于车子上的其他CAN线,这是非常容易理解的。
除了动力CAN以外,如果车子上还有其他的CAN线的话,可极有可能就是容错CAN了,它也叫低速CAN,这个低速自然是和动力CAN那个高速CAN相对应的,可能与其他的串行总线相比,它的通讯速率一点都不低。因为是所谓的低速CAN,所以它一般不被用在动力系统上,而是使用在其他的对通讯速率要求没那么高同时又容易被干扰的节点处。容错CAN比高速CAN的电压变化范围更大,能够承受更为严重的外界干扰冲击,它也是车子上不可缺少的一种现场总线CAN。
现在你清楚了吗?欢迎找我进行讨论。
Ⅱ 请问汽车can bus总线能够连接多少个车子节点呢
感谢题主的邀请,我来说下我的看法:
汽车CAN总线终究还是CAN总线,那么它的特性基本就是CAN总线的特性,在最理想的状态下,一条CAN总线能够同时与110个节点相连接通讯,但在实际使用的时候应该达不到。而且,车子上一般不止有CAN总线一种总线,LIN总线也可以作为补充来使用。如果你需要相关的CAN总线检测工具的话,可以前往GCGD官网进行具体的咨询,欢迎来访。
Ⅲ 汽车多路CAN线是怎么回事
CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。
一个由CAN
总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用Philips
P82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。
CAN
是怎样发展起来的?
CAN最初出现在80年代末的汽车工业中,由德国Bosch公司最先提出。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。1993年,CAN
已成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。
CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN
仍可提供高达50Kbit/s的数据传输速率。
由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。
CAN
是怎样工作的?
CAN通讯协议主要描述设备之间的信息传递方式。CAN层的定义与开放系统互连模型(OSI)一致。每一层与另一设备上相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。CAN的规范定义了模型的最下面两层:数据链路层和物理层。下表中展示了OSI开放式互连模型的各层。应用层协议可以由CAN用户定义成适合特别工业领域的任何方案。已在工业控制和制造业领域得到广泛应用的标准是DeviceNet,这是为PLC和智能传感器设计的。在汽车工业,许多制造商都应用他们自己的标准。
表1
OSI开放系统互连模型
7
应用层
最高层。用户、软件、网络终端等之间用来进行信息交换。如:DeviceNet
6
表示层
将两个应用不同数据格式的系统信息转化为能共同理解的格式
5
会话层
依靠低层的通信功能来进行数据的有效传递。
4
传输层
两通讯节点之间数据传输控制。操作如:数据重发,数据错误修复
3
网络层
规定了网络连接的建立、维持和拆除的协议。如:路由和寻址
2
数据链路层
规定了在介质上传输的数据位的排列和组织。如:数据校验和帧结构
1
物理层
规定通讯介质的物理特性。如:电气特性和信号交换的解释
CAN能够使用多种物理介质,例如双绞线、光纤等。最常用的就是双绞线。信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”,称为“显形”,此时,通常电压值为:CAN_H
= 3.5V 和CAN_L = 1.5V 。
CAN 有哪些特性?
CAN具有十分优越的特点,使人们乐于选择。这些特性包括:
??
低成本
?? 极高的总线利用率
?? 很远的数据传输距离(长达10Km)
?? 高速的数据传输速率(高达1Mbit/s)
??
可根据报文的ID决定接收或屏蔽该报文
?? 可靠的错误处理和检错机制
?? 发送的信息遭到破坏后,可自动重发
??
节点在错误严重的情况下具有自动退出总线的功能
??
报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息
Philips制造的CAN芯片有哪些?
表2 CAN芯片一览表
类别
型号 备注
P87C591
替代P87C592
CAN微控制器 XA C37 16位MCU
CAN独立控制器
SJA1000 替代 82C200 PCA82C250
高速CAN收发器 PCA82C251
高速CAN收发器
PCA82C252
容错CAN收发器 TJA1040
高速CAN收发器 TJA1041
高速CAN收发器
TJA1050
高速CAN收发器 TJA1053
容错CAN收发器 TJA1054
LIN收发器
TJA1020
LIN收发器
什么是CSMA/CD ?
CSMA/CD是“载波侦听多路访问/冲突检测”(Carrier
Sense Multiple Access with Collision
Detect)的缩写。
利用CSMA访问总线,可对总线上信号进行检测,只有当总线处于空闲状态时,才允许发送。利用这种方法,可以允许多个节点挂接到同一网络上。当检测到一个冲突位时,所有节点重新回到‘监听’总线状态,直到该冲突时间过后,才开始发送。在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟。为了避免发送时延,可利用CSMA/CD方式访问总线。当总线上有两个节点同时进行发送时,必须通过“无损的逐位仲裁”方法来使有最高优先权的的报文优先发送。在CAN总线上发送的每一条报文都具有唯一的一个11位或29位数字的ID。CAN总线状态取决于二进制数‘0’而不是‘1’,所以ID号越小,则该报文拥有越高的优先权。因此一个为全‘0’标志符的报文具有总线上的最高级优先权。可用另外的方法来解释:在消息冲突的位置,第一个节点发送0而另外的节点发送1,那么发送0的节点将取得总线的控制权,并且能够成功的发送出它的信息。
- 2
-
CAN的高层协议
CAN的高层协议(也可理解为应用层协议)是一种在现有的底层协议(物理层和数据链路层)之上实现的协议。高层协议是在CAN规范的基础上发展起来的应用层。许多系统(像汽车工业)中,可以特别制定一个合适的应用层,但对于许多的行业来说,这种方法是不经济的。一些组织已经研究并开放了应用层标准,以使系统的综合应用变得十分容易。
一些可使用的CAN高层协议有:
制定组织
主要高层协议
CiA CAL协议
CiA CANOpen协议
ODVA DeviceNet
协议
Honeywell SDS 协议
Kvaser
CANKingdom协议
什么是标准格式CAN和扩展格式CAN?
标准CAN的标志符长度是11位,而扩展格式CAN的标志符长度可达29位。CAN
协议的2.0A版本规定CAN控制器必须有一个11位的标志符。同时,在2.0B版本中规定,CAN控制器的标志符长度可以是11位或29位。遵循CAN2.0B协议的CAN控制器可以发送和接收11位标识符的标准格式报文或29位标识符的扩展格式报文。如果禁止CAN2.0B,则CAN
控制器只能发送和接收11位标识符的标准格式报文,而忽略扩展格式的报文结构,但不会出现错误。
目前,Philips公司主要推广的CAN独立控制器均支持CAN2.0B协议,即支持29位标识符的扩展格式报文结构。
Ⅳ 汽车的K线,can线,lin线
1、汽车的K线:控制单元和诊断仪之间进行数据传递的专门的一条线,也就是汽车的obd接口连接电控电脑的一根单独的数据线。
2、can线:控制器局域网络(Controller Area Network, CAN)的简称。通过遍布车身的传感器,汽车的各种行驶数据会被发送到“总线”上,这些数据不会指定唯一的接收者,凡是需要这些数据的接收端都可以从“总线”上读取需要的信息。
3、lin线:针对汽车分布式电子系统而定义的一种低成本的串行通讯网络,是对控制器区域网络(CAN)等其它汽车多路网络的一种补充,适用于对网络的带宽、性能或容错功能没有过高要求的应用。
汽车CAN总线的发展过程:
1983年,BOSCH开始着手开发CAN总线;
1986年,在SAE会议上,CAN总线正式发布;
1987年,Intel和Philips推出第一款CAN控制器芯片;
1991年,奔驰 500E 是世界上第一款基于CAN总线系统的量产车型;
1991年,Bosch发布CAN 2.0标准,分CAN 2.0A(11位标识符)和CAN 2.0B(29位标识符);
1993年,ISO发布CAN总线标准(ISO 11898),随后该标准主要有三部分:
ISO 11898-1:数据链路层协议
ISO 11898-2:高速CAN总线物理层协议
ISO 11898-3:低速CAN总线物理层协议
注意:ISO 11898-2和ISO 11898-3物理层协议不属于 BOSCH CAN 2.0标准。
2012年,BOSCH发布CAN FD 1.0标准(CAN with Flexible Data-Rate),CAN FD定义了在仲裁后确使用不同的数据帧结构,从而达到最高12Mbps数据传输速率。CAN FD与CAN 2.0协议兼容,可以与传统的CAN 2.0设备共存于同样的网络