1.多路传输。 多路传输就是在同一通道或线路上同时传输多条信息,分时多路传输,即分时复用,无线电广播和移动电话的电波分为不同的频率,CAN-BUS也可以同时传输不同的数据流,基于频率、幅值或其他方法调制调节,汽车上采用双线制分时多路传输。 2.模块。 模块是一种装置,也称节点,如ECM,出现故障更换模块即可,维修较为方便。 3.数据总线。 数据总线是模块间运行数据的通道,即信息高速公路。双向数据总线可实现模块间发送和接收数据,双线制数据总线其中一条总线不是用作额外的通道,它的作用像公路的“路肩”,上面立有交通标志、信号灯,一旦数据通道出了故障,这些“路肩”被用来承载“交通”,或令数据换向,通过另一条数据总线来发出故障部分的数据,为了抗电磁干扰,采用双绞线。模块(节点)就是信息高速公路的进口和出口。 4.网络。 网络为了实现信息共享而把多条数据总线连接在一起,或把数据总线和模块当作一个系统。电动汽车 CAN-BUS总线上有多个行车电脑相互交换信息的模块(节点),形成局域网。 5.架构。 架构信息是高速公路的配置,其输入和输出端规定了什么信息能进和什么信息能出,如指挥交通需要“警察”(一种特殊功能的芯片),那么就要有“警局”,也就是模块的输入、输出端。架构就是双绞数据总线,在传输数据时基于两线的电压差。其中每一线传输数据时,对地都有电压差。
6.网关。
因为车上有总线和网络,因此需要采用一种方法达到信息共享和不产生协议间的冲突,为使采用不同协议及速度的数据总线间实现无差错数据传输,需要特制的计算机来控制,即网关。网关就像“门卫”,在通信前核实数据的身份是否合法,是否应邀前来,或通知模块有数据“拜访”。
网关控制器如图11-2所示。
网关控制器有以下3个功能(并包含车速采集功能)。
(1)报文路由 网关具有转发报文的功能,并对总线报文状态进行诊断。
(2)信号路由 信号在不同报文间的映射。
(3)网络管理 网络状态监测与统计、错误处理、休眠唤醒。
7.通信协议。
有特定的通信协议才能称为架构。
通信协议—数据传输的“交通规则”,包含交通标志和优先权。如当ECM检测到发动机已接近过热时,相对于其他不太重要的信息(如模块B发送最新的大气压力变化的数据)有优先权唤醒访问和握手。唤醒访问就是指,模块为了省电而处于休眠的状态,给模块个信号。握手就是模块间的相互确认兼容并处于工作状态。
通讯协议的作用如下。
①定义主从方式(主模块,从属模块)、仲裁方式、各取所需方式、优先级,它决定哪个从属模块发送数据和何时发送数据;
②在同一通信协议上所有的模块中任一模块有了有用的信息,都发送到 CAN-BUS上其他模块需要即可取用。
③通信协议中有仲裁系统,按照每条信息的数字拼法为数据传输设定优先规则,如以1结尾的数字信息要比以0结尾的数字信息有优先权。