车机技术之CAN、CAN-bus

作者&投稿:斋安 (若有异议请与网页底部的电邮联系)
~ CAN是车载控制局域网(Controller Area Network)的缩写,是ISO国际标准化的串行通信协议。

在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。此后,CAN通过ISO11898及ISO11519进行了标准化,现在在欧洲已是汽车网络的标准协议。

下图是车载网络的构想示意图,CAN通过多种LAN网关进行数据交换。

总线拓扑

CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。下图是CAN的连接示意图:

CAN总线特点

多主控制

在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA方式,和以太网CSMA/CD方式类似)。多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权。

消息的发送

在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符ID决定优先级。ID并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消

息ID的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。

系统的柔软性

与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。

通信速度

根据整个网络的规模,可设定适合的通信速度。在同一网络中,所有单元必须设定成统一的通信速度。即使有一个单元的通信速度与其它的不一样,此单元也会输出错误信号,妨碍整个网络的通信。不同网络间则可以有不同的通信速度。

远程数据请求

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

错误检测功能·错误通知功能·错误恢复功能

所有的单元都可以检测错误(错误检测功能)。检测出错误的单元会立即同时通知其他所有单元(错误通知功能)。正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送

此消息直到成功发送为止(错误恢复功能)。

故障封闭

CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。

连接

CAN总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。

CAN总线协议栈

CAN主要由两个协议定义:ISO11898和ISO11519-2,下图为参考ISO七层模型的对比:

在物理层,ISO11898和ISO11519-2不同,区别见下图,在链路层及往上,两者一致。

总线长度和通信速率的关系如下图所示,速度越高,则距离越短:

CAN速率标准和规格

除了ISO,SAE,其它的组织、团体、企业也对CAN协议进行了标准化。基于CAN的各种标准规格如下表所示:

下表则对面向汽车的通信协议以通信速度为准进行了分类:

CAN消息格式

CAN消息由五种类型的帧组成,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有11个位的标识符 (Identifier,简称ID),扩展格式有29个位的ID。更详细的可参考协议 ISO11898 、 ISO11519-2 。

数据帧格式

数据帧由帧起始SOF(表示数据帧开始的段)、仲裁段(表示该帧优先级的段)、控制段(表示数据的字节数及保留位的段)、数据段(数据的内容,可发送0~8个字节的数据)、CRC段(检查帧的传输错误的段)、ACK段(表示确认正常接收的段)、帧结束(表示数据帧结束的段)组成。

遥控帧格式( 接收单元向发送单元请求发送数据所用的帧)

错误帧格式(用于在接收和发送消息时检测出错误通知错误的帧。错误帧由错误标志和错误界定符构成)

过载帧格式(过载帧是用于接收单元通知其尚未完成接收准备的帧。过载帧由过载标志和过载界定符构成)

帧间隔(帧间隔是用于分隔数据帧和遥控帧的帧。数据帧和遥控帧可通过插入帧间隔将本帧与前面的任何帧(数据帧、遥控帧、错误帧、过载帧)分开,过载帧和错误帧前不能插入帧间隔)

总结

其实CAN总线算是老协议了,基本所有车型都已经采用,在车机上附加CAN盒子也差不多算是标配。

车机技术之CAN、CAN-bus
答:CAN总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。CAN总线协议栈 CAN主要由两个协议定义:ISO11898和ISO11519-2,下图为参考ISO七层模型的对...

车机can车型怎么设置
答:第一个选项按照你的协议盒品牌选择,机器可以适配好几个品牌协议盒,你按照你实际使用的协议盒品牌选择,机器后面的的协议盒上有协议盒品牌,按照那个选择,然后后面的选项选你的车型就行了。如果你的车型没有CAN,那就直接无视这个选项。一般安装师傅都会给调好协议,个人无需再操作,重新选择协议需谨慎...

车机是什么?
答:音乐播放和导航功能,还引入了3G和Telematics技术,进一步强化了信息交流的能力。通过汽车的CAN-BUS技术,车机能够实现人与车的实时互动,以及车辆与外部世界的无缝对接,大大提升了驾驶体验和服务质量。

车机是什么
答:此外,车机还具备了传统的收音机、音乐视频播放、导航功能,以及3G及Telematics功能,能够结合汽车的CAN-BUS技术,实现人与车、车与外界的信息通讯,增强了用户体验及服务、安全相关的功能。I-Call功能是通过车机内置的通讯模块,可以连接后台Call Center,提供一键导航及相应的位置及远程服务。E-Call功能则...

车机系统是什么意思?
答:车机功能的扩展与信息交流车机并不仅仅局限于传统的娱乐功能,如收音机和视频播放,它已升级为集成3G和Telematics技术的智能平台。通过与汽车的CAN-BUS技术结合,车机系统实现了人与汽车、汽车与外部环境的无缝信息交互,强化了用户体验和服务,同时增强了与安全相关的功能,让驾驶变得更加智能化。车机系统的...

车机是什么?
答:如今的车机已经融合了3G和Telematics等尖端技术,与汽车的CAN-BUS系统无缝衔接,实现了高度智能化的人车互动和车内外通信。这不仅极大地提升了驾驶者的体验,还带来了众多与安全和便捷服务相关的实用功能。如I-call和电子邮件功能,它们允许驾驶者在行车过程中轻松处理紧急情况和日常通信,显著提高了行车效率...

车机系统是什么意思
答:车机是指安装在汽车上的车载信息娱乐产品的简称,车机可以实现人与汽车与外界(汽车与汽车)之间的信息交流,车机的功能除了传统的广播、音乐和视频播放和导航功能外,汽车的功能已经具备3G和远程通信功能,可以结合汽车的can-BUS技术,实现人、车和外界之间的信息通信,增强用户体验、服务和安全相关功能。在...

安卓导航可以直接接obdcan线读取车辆信息吗
答:部分可以的。部分安卓车机可以通过can总线读取车辆信息,水温,转速,空调温度,速度等等。原车导航里面可以显示车辆信息的,后面加装的导航不支持显示功能,无法实现。

车机是什么
答:除了传统的收音机、音乐视频播放、导航功能外,现在的车机还具有3G及Telematics功能,结合汽车的CAN-BUS技术,实现人与车、车与外界的信息通讯,增强了用户体验和服务、安全相关的功能。其中,I-Call和E-Call功能是最典型的代表。I-Call功能通过车机内置的通讯模块,可以连接后台Call Center,提供一键导航及...

can扫码升级是什么意思
答:Can扫码升级是一种新兴的智能化升级方式。该功能允许用户通过扫描产品上的二维码,通过互联网连接到厂家的远程升级服务器进行软件升级。这种升级方式简单方便,可以远程更新设备软件及算法,提高设备的性能和稳定性,减少故障和维护次数,同时也减少了用户对设备的操作难度。Can扫码升级在汽车行业中得到了广泛的...