【转载】https:///helaisun/article/details/80172911
CAN(Controller Area Network)控制器局域网络,CAN网络在早期的整车应用中以BCM(车身控制器)为控制中心,主要是车身零部件(雨刮/大灯/车窗…),智能硬件较少,所以早期的正常CAN网络把所有其他的ECU全部放在Other ECU里边,如下图。
ECU(Electronic ControlUnit)电子控制单元,是汽车专用微机控制器,一个ECU一般负责1个或多个智能硬件设备。
每条CAN总线一般都是由2根线组成的双绞线构成,一根can_high,一根can_low,分别代表高电平和低电平,一般燃油车的CAN网络可以分成如下5条CAN总线:
电动汽车的CAN网络模型也类似,只是其控制单元主要以VCM(Vehicle Control Module)整车控制模块为控制中心。
CAN网关或叫汽车网关,因为网关不仅处理CAN网络,还处理LIN网络.
实际can网关大概有六七十个接线pin脚,每个接线pin脚都有严格的定义, 要匹配规定好的can总线或者开关设备, 除了刚才涉及的10个can线接线口(5条双绞线),2个电源线接线口,还应包括定速巡航设备的8个接线口,电源管理方面的3个接线口,钥匙开关(或无钥匙启动系统)的5个接口,脚踏板的3个接线口,5个LIN接线pin脚,档位开关的4个接线pin脚等等。
某些汽车厂商可能有更多新的硬件开关设备,电压电阻开关设备等也都有对应的接线pin脚,
且可能预留一些PIN脚以备用.
CAN网关是整个CAN网络的核心, 控制着整车5条CAN总线的各类信号转发与处理,基本功能包括:
CAN网关可以接收任何CAN总线(还有LIN总线)传来的不同传输速率网络信号,把这些信号按一定的标准处理后,广播到整车网络去,如果有ECU订阅(接收)了这个信号, 则ECU将解析信号并做相应的处理。
整车所有ECU基本是以毫秒级或者微妙级的速度在源源不断的发送并接收信号,所以网关需要处理并转发广播的信号是非常多的且必须要很快处理完的。
基本来说, 当今的智能车机基本有以下几个特点:
基于智能操作系统:Android,Linux等。
基本都是虚拟按键,较少用实体按键。
具备外网连接功能,即搭载了Tbox盒子。
有配套的车联网App,可以当手机钥匙及远程车控等功能。
具备控制:空调,数字液晶仪表,360度环视摄像头,其他车身设备(天窗, 车窗,大灯)的应用程序。
需要说明的是:
车机节点是车机上的一块MCU,专门负责车机主机对整车CAN网络的CAN信号转换的,业界一般用IPCL协议进行CAN信号到字符串信号(程序员能识别的信号)的转换,以上字符串信号经过Carservice或App的解析后,转成文字或者图像的界面供用户选择和使用,这样就把原始CAN信号转成用户能够看得懂的文字或图像。
因此
Tbox是汽车上的一个盒子,其实是一个Android操作系统的带通讯功能的盒子,内含一张SIM卡,一般是中国联通SIM卡,与这个盒子配套硬件还有GPS天线,4G天线等。车机要联网必须有Tbox设备才能实现。
TBOX的功能如下:
Tbox可以给车机提供外网连接功能。
如何提供外网, 原理很简单, 可以简单的把它当做是USB上网卡。
Tbox可以提供GPS定位服务。
Tbox有GPS天线接入,车机通过USB数据输出接口实时获取GPS定位信息。
(Tbox的USB接口,除了提供外网数据, 提供GPS数据外,开发人员还可以通过这个USB线进行Tbox开发及adb debug等。)
Tbox是Diag CAN(诊断CAN)上的一个节点, 该节点可提供本地诊断和远程诊断等功能。
智能车机娱乐系统有配套的车联网手机App,通过App可远程查看车机状态,远程开启座椅加热,远程开启空调,远程获取车机状态信息等。
当然,车联网手机App状态查询/远程控制功能的实现,全部依托Tbox节点,Tbox节点可以接收远程4G信号,之后由Tbox在诊断CAN上发起CAN诊断及控制命令,Tbox还实时获取相关CAN信号并上传云平台,云平台返回数据到车联网手机App。最终达到远程诊断(远程获取车辆状态, 远程读取故障码等…) 和远程控制(控制车上某些智能硬件的作用, 比如空调, 座椅加热等…)。
Tbox上的SIM一般只给车主用户提供网络服务, 虽然这张电话可以打电话, 但是由于车机系统的功能接口限定(软件界面上的功能限定),限定了其只可以拨打道路救援电话,厂商客服电话,110等紧急电话,不可拨打普通手机号码或电话号码等。
车辆钥匙孔的4种状态,即LOCK, ACC, ON, START,分别对应4种电源模式,即OFF模式,ACC模式,RUN模式,CRANK模式。
本文是最近学习车辆CAN网络时的一些总结,主要参考如下:
;
;
;