用CANoe写个驱动CAN吧——CAN Matrix的定义

写些电气架构开发的文章感觉好艰难啊,,,,因为我也是离电气大牛很远很远的人。。。。           

要写驱动CAN ,就要确定驱动CAN(Drive CAN)上有哪些ECU 这些ECU发出Tx什么报文(Message) 报文的接收Rx者又是哪些ECU,D CAN上的这些ECU自己Rx哪些Message。。。。

想想都是头大, pluggin hybrid vehicle和 electric drive vehicle 我懂的不多,就不献丑了。

还是写一个传统能源车吧~

在我们这边,D CAN上主要是  Engine ECU Transmission ECU Airbag ECU这三个。当然了还要有其他通过网关传递过来的Message

好了,开整吧!

1. DBC 的编写

A.添加网络节点Node    

Gateway            Diagnostic, Data format convert  
Engine ECU     Message send, Message receive,QBit value    
Transmission ECU  Message send,Message receive(different types, Hybrid ,traditional)   QBit value
Airbag ECU    Message send, Message receive 

除了 这四个主要的以外,还有BMS,12V的电池也是有管理系统的之类的非实体组件

B. 每个节点的Message和每个Message ID(优先级)的分配。

这个工作量太巨大了,因为有些Message要经由Gateway转发到其他CAN上的ECU获取,同时D CAN上的ECU Rx 的Message中有很多也是来自其他CAN上ECU发出的报文。。。

所以这里大概只写出Engine ECU Transmission ECU和Airbag ECU以及网关这四个大头之间的你来我往。

知道CAN通讯协议的筒子们应该知道,只有优先级高的Message才会先被发送,所以我们需要确定发送哪些message 然后在按照逻辑,给Message们进行排序。

晚点再更新~吃饭去喽

———————————2018.04.03更新————————

车辆在给15号电以后(30号电是常电,熄火以后也有)各个ECU就开始发出和接收报文了

首先检验的是engine和transmission的防盗,这个流程如下:

Engine ECU和Transmission ECU需要有一条Message发给网关,而后网关会发回应答。

所以命名如下:

Message名    Tx Source Rx Source  ——形式    ——备注
Engine_anti_theft_ask Engine ECU Gateway cylinc  
Gateway_engine_reply Gateway Engine ECU cylinc  
Transmission_anti_theft_ask Transmission ECU Gateway cylinc  
Gateway_transmission_reply Gateway Transmission ECU cylinc  

报文的名字可以自己随便编的,意思表达出来就行了。。。

然后进入了重要的控制器-Airbag Controller Unit。

气囊控制器是车上最重要的安全件之一,光是供电保险都有两跟加持,而且还是独占这两个保险,还有单独接地端,就是为了保障乘员的安全。

气囊控制器要发送的signal太多了,一条报文是装不下的。。。,需要两到三条报文。

那么我们就约定Message 的名字是

Message 名 Tx Source Rx Souce ——形式 ——备注
Airbag_01 Airbag ECU Gateway Engine Transmission cylinc
Airbag_02  Airbag ECU Gateway,Engine,Transmission cylinc
Airbag_03 Airbag ECU Gateway Engine Transmission cylinc
同样的,在这三个气囊控制器发出的报文中,Startbit 靠前的两条signal依然是CRC和我不太懂意思的那一条的报文

你可能感兴趣的:(汽车电子电气)