導(dǎo)讀:作為汽車工程師,汽車CAN通信是必須掌握的,還記得剛在汽車公司工作一個(gè)月的時(shí)候,在labcar學(xué)習(xí)的時(shí)候,一個(gè)同事從身邊走過(guò),我只知道她是汽車網(wǎng)絡(luò)工程師,那時(shí)候由于對(duì)汽車內(nèi)部結(jié)構(gòu)并不是很了解,所以就問她。你們網(wǎng)絡(luò)工程師是干嘛的啊,不就是那種高端車上的手機(jī)互聯(lián)嗎?如今再回想起當(dāng)時(shí)提出的問題,真的想鉆個(gè)洞把自己埋起來(lái),沒臉見同事了。
一、CAN總線是什么
CAN總線,并不是他很能,只是一個(gè)縮寫。CAN:Controller Area Network。控制器局域網(wǎng)絡(luò)總線。
絕大多數(shù)汽車制造廠商采用CAN總線來(lái)實(shí)現(xiàn)汽車內(nèi)部控制系統(tǒng)之間的數(shù)據(jù)通信,CAN總線也叫CAN BUS。
BUS?恩,這不是公交的意思么,沒錯(cuò),公共汽車是可以運(yùn)輸大量的乘客的,CAN通信也就可以傳輸大量的信號(hào)。下邊這個(gè)圖片很形象

CAN總線
簡(jiǎn)單的說(shuō),CAN總線就是用于傳輸數(shù)據(jù)的通信協(xié)議。

傳統(tǒng)汽車線束連接
缺點(diǎn):
需要大量的信號(hào)傳輸線
針腳數(shù)增加
線路復(fù)雜
想想:線束增加了這么多,重量大了,生產(chǎn)成本高了,主機(jī)廠能不心疼么,而且故障率也高。
二、CANoe開發(fā)測(cè)試分析
汽車電子在整車研發(fā)中占據(jù)非常重要的地位,汽車內(nèi)部涉及到ECU之間的總線通信變得越來(lái)越復(fù)雜。而CANoe就是開發(fā)測(cè)試分析整個(gè)ECU網(wǎng)絡(luò)和單個(gè)ECU通信而設(shè)計(jì)的總線通信分析工具,從概念設(shè)計(jì)到測(cè)試驗(yàn)證,再到批量生產(chǎn),CANoe的使用貫穿整個(gè)研發(fā)流程。 CANoe軟件圖標(biāo)及軟件初始界面如下圖:

CANoe具體CANoe軟件的操作,可以參考我原創(chuàng)的精品視頻教程《如何快速上手CANoe總線設(shè)計(jì)與開發(fā)》,后續(xù)的文章會(huì)進(jìn)行補(bǔ)充

CANoe界面DBCCAN總線通訊的主要載體是報(bào)文,信號(hào)是報(bào)文的主要組成部分,沒有DBC數(shù)據(jù)庫(kù),就無(wú)法解析信號(hào)。DBC相當(dāng)于一部針對(duì)通信內(nèi)容的百科辭典。在用CANoe軟件讀取信號(hào)的時(shí)候,需要加載DBC。通過(guò)CANoe中tools打開CANdb++

db++CANdb++的里面有兩個(gè)主要的工作區(qū)

1、網(wǎng)絡(luò)拓?fù)鋮^(qū)域

2、相關(guān)對(duì)象的詳細(xì)信息

DBC主要數(shù)據(jù)對(duì)象

節(jié)點(diǎn)

報(bào)文
報(bào)文右側(cè)的相關(guān)對(duì)象區(qū)域包含內(nèi)容:定義(名稱、幀格式、ID、DLC、發(fā)送方、周期)、接收方、屬性、信號(hào)布局

信號(hào)信號(hào)右側(cè)的相關(guān)對(duì)象區(qū)域包含內(nèi)容:
信號(hào)配置包括定義,報(bào)文映射,屬性
物理值=總線值*比例因子+偏移量
信號(hào)排布
motorola型:高字節(jié)在前,低字節(jié)在后
Intel型:相反

環(huán)境變量總之,在信號(hào)與報(bào)文、報(bào)文與節(jié)點(diǎn)關(guān)聯(lián)完成后,就可以在通信矩陣中觀察他們的收發(fā)關(guān)系。對(duì)應(yīng)的信號(hào)矩陣,就是確定了他們收發(fā)關(guān)系的信號(hào)矩陣excel表。 供應(yīng)商在開發(fā)ECU軟件的時(shí)候,主機(jī)廠是必須要提供其設(shè)計(jì)版的信號(hào)矩陣,明確具體的ECU收發(fā)的報(bào)文及對(duì)應(yīng)的信號(hào)。通常情況下會(huì)包括如下部分(以車速為例介紹下):

個(gè)別信息解釋如下:

矩陣圖
LSB:16(起始位)
MSB:12(終止位)
Size:13(長(zhǎng)度)
那么factor為啥是0.056我們先確定了長(zhǎng)度是13bit,并在報(bào)文中把該信號(hào)排布,那么可知:2^13=8192 從0-8191剛好為8192個(gè)數(shù)字,那么8191轉(zhuǎn)化為十六進(jìn)制的數(shù)是不是1FFF,看看coding值范圍0x0000~~0x1FFF 但是設(shè)計(jì)的時(shí)候,車速規(guī)定的區(qū)間是0-300也及
最小值:0
最大值:300
并且coding規(guī)定了從0x0000~~0x14D5才是有效的
14D5轉(zhuǎn)化為十進(jìn)制數(shù)為5333
factor=300/5333=0.05625反應(yīng)到DBC中如下圖:

DBC
審核編輯 :李倩
-
CAN總線
+關(guān)注
關(guān)注
145文章
2043瀏覽量
135239 -
通信設(shè)計(jì)
+關(guān)注
關(guān)注
0文章
30瀏覽量
10742 -
CANoe
+關(guān)注
關(guān)注
4文章
85瀏覽量
9780
原文標(biāo)題:汽車工程師:教你快速上手CANoe汽車總線通信設(shè)計(jì)與開發(fā)?
文章出處:【微信號(hào):sim_ol,微信公眾號(hào):模擬在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Exx-xxxxxx-SC套件代碼教學(xué):從蜂鳴器控制到開屏LOGO,手把手教你快速上手!
睿擎派3562快速上手體驗(yàn)
Renesas QuickConnect Beginners Kit 快速上手:從入門到實(shí)踐
Renesas EK - RA8D2評(píng)估套件快速上手與定制開發(fā)指南
快速上手FRDM-KE17Z512開發(fā)板:開啟高效MCU開發(fā)之旅
探索NXP FRDM - MCXN947開發(fā)板:快速上手指南
探索CYTVII-B-H-4M-176-CPU開發(fā)板:快速上手與功能剖析
HybridPACK? Drive G2 逆變器評(píng)估套件快速上手
EZ-USB? FX2G3 DVK快速上手:開啟硬件開發(fā)新體驗(yàn)
CANoe.Diva典型使用問題五則
QEMU快速上手(Win),源碼文件夾對(duì)不上是為什么?
CANoe中ADAS功能集介紹
CANoe產(chǎn)品體系19版本新功能(下)
如何快速上手CANoe總線設(shè)計(jì)與開發(fā)
評(píng)論