隨著新能源汽車(chē)的發(fā)展,需要傳輸?shù)臄?shù)據(jù)量也逐漸增加,很多車(chē)廠都在考慮使用CAN FD來(lái)替代CAN實(shí)現(xiàn)數(shù)據(jù)量傳輸?shù)奶崴?。那么如何穩(wěn)定地升級(jí)到CAN FD呢?本文為您解答。
一、CAN FD與CAN的主要區(qū)別

圖1 CAN幀基本格式

圖2 CAN FD幀基本格式
如圖1、圖2所示分別是CAN幀和CAN FD幀的基本格式,區(qū)別主要分為兩大點(diǎn):
1.BRS(可變速率)
CAN FD的傳輸速率分為兩個(gè)頻段,從BRS位開(kāi)始到CRC校驗(yàn)之前這一段是可變速率段,這一段的波特率可以進(jìn)行加速,理論最高可達(dá)到5Mbit/s,而其他位置則和CAN2.0一樣,最高速率可達(dá)到1Mbit/s。
2.數(shù)據(jù)場(chǎng)長(zhǎng)度增加BRS
CAN FD對(duì)數(shù)據(jù)場(chǎng)的長(zhǎng)度做了擴(kuò)充,從CAN的8字節(jié)增加到CAN FD的64字節(jié)。如圖3所示,當(dāng)DLC小于8字節(jié)時(shí)和CAN一樣是線性增長(zhǎng),當(dāng)大于8字節(jié)時(shí)是非線性增長(zhǎng)。
圖3 DLC編碼方式
二、CAN FD的升級(jí)與CAN是否有沖突?
由于使用CAN FD網(wǎng)絡(luò)時(shí),需要ECU和CAN控制器、收發(fā)器均支持CAN FD通訊。所以當(dāng)CAN網(wǎng)絡(luò)中某些節(jié)點(diǎn)升級(jí)為CAN FD時(shí),車(chē)輛上CAN與CAN FD處于共存的情況,因?yàn)槠胀ǖ腃AN節(jié)點(diǎn)無(wú)法正常解析CAN FD報(bào)文,節(jié)點(diǎn)就會(huì)一直報(bào)錯(cuò),出現(xiàn)大量錯(cuò)誤報(bào)文,導(dǎo)致總線通訊異常。
圖 4 CAN與CAN FD報(bào)文的波形對(duì)比
如圖三所示,可以看到CAN FD的傳輸速率是5Mbit/s,而CAN的傳輸速率為500Kbit/s,我們?cè)谄匠J褂?a target="_blank">上位機(jī)軟件解析CAN報(bào)文的時(shí)候需要設(shè)置對(duì)應(yīng)的波特率,否則報(bào)文就無(wú)法解析。那么用一種簡(jiǎn)單的方式來(lái)理解,對(duì)于CAN節(jié)點(diǎn)來(lái)說(shuō),它的波特率是500K,那么5M的波特率與它不匹配,所以不能被正常解析,該節(jié)點(diǎn)就會(huì)報(bào)錯(cuò),導(dǎo)致CAN FD報(bào)文一直無(wú)法正常發(fā)送,干擾總線的正常運(yùn)行。
三、CAN FD升級(jí)的解決方案
針對(duì)CAN FD升級(jí)的情況,一般有三種解決方案。
1.CAN節(jié)點(diǎn)忽略CAN FD報(bào)文
支持CAN2.0的ECU忽略CAN FD報(bào)文,不對(duì)其進(jìn)行識(shí)別,這樣雖然無(wú)法對(duì)CAN FD報(bào)文進(jìn)行解析處理,但是也不會(huì)將其識(shí)別為錯(cuò)誤幀,總線可以保證正常通訊。因?yàn)镃AN FD是向下兼容CAN的,所以所有的CAN節(jié)點(diǎn)和CAN FD節(jié)點(diǎn)對(duì)于CAN報(bào)文都可以正常通訊,但是CAN FD的報(bào)文只能在支持CAN FD的ECU之間進(jìn)行傳輸。由于只能保證CAN FD節(jié)點(diǎn)可以正常接收所有類(lèi)型的CAN報(bào)文,CAN節(jié)點(diǎn)無(wú)法接收解析CAN FD報(bào)文,所以該解決方案僅可作為臨時(shí)使用。
2.全部節(jié)點(diǎn)升級(jí)為CAN FD
將所有網(wǎng)絡(luò)上所有的節(jié)點(diǎn)都替換成CAN FD,由于CAN FD可以向下兼容CAN,此時(shí)的網(wǎng)絡(luò)既可以進(jìn)行CAN報(bào)文收發(fā)也可以進(jìn)行CAN FD報(bào)文收發(fā)。但是由于整體網(wǎng)絡(luò)全部更新替換,成本較高,所以使用率很低。
3.利用CAN網(wǎng)橋進(jìn)行CAN FD與CAN的轉(zhuǎn)換
在原有的CAN網(wǎng)絡(luò)上通過(guò)CAN網(wǎng)橋與新的CAN FD節(jié)點(diǎn)進(jìn)行連接,將傳統(tǒng)的CAN總線網(wǎng)絡(luò)通過(guò)協(xié)議轉(zhuǎn)換與CAN FD網(wǎng)絡(luò)進(jìn)行融合,快速實(shí)現(xiàn)CAN設(shè)備的升級(jí)。工作原理如圖5所示,當(dāng)接收到CAN FD報(bào)文的時(shí)候,CAN網(wǎng)橋會(huì)采用直轉(zhuǎn)、合并、拆分三種方式實(shí)現(xiàn)傳統(tǒng)CAN的8字節(jié)長(zhǎng)度和CAN FD的64字節(jié)長(zhǎng)度的互相轉(zhuǎn)換,無(wú)損還原原有數(shù)據(jù)。
總結(jié):
對(duì)于CAN FD的升級(jí),如果不是全部節(jié)點(diǎn)都進(jìn)行升級(jí),那么為了避免與CAN總線的沖突,相對(duì)來(lái)說(shuō),使用CAN網(wǎng)橋作為轉(zhuǎn)換來(lái)完成是更好的方法。工程師可以不用在意如何完成CAN與CAN FD報(bào)文之間的轉(zhuǎn)換,可以將工作重心放到產(chǎn)品功能的實(shí)現(xiàn)上,這樣對(duì)于產(chǎn)品的快速更迭,搶占市場(chǎng)會(huì)更加有幫助。
-
新能源汽車(chē)
+關(guān)注
關(guān)注
141文章
11396瀏覽量
105285 -
汽車(chē)電子
+關(guān)注
關(guān)注
3045文章
8961瀏覽量
172861 -
CAN
+關(guān)注
關(guān)注
59文章
3068瀏覽量
472796
原文標(biāo)題:CAN FD升級(jí),要如何避免與CAN總線的沖突?
文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何實(shí)現(xiàn)CAN到CAN FD的升級(jí)?
如何解決車(chē)載CAN到CAN FD的升級(jí)困擾
CAN FD的波特率到底能跑多快?
CAN FD的波特率到底能跑多快?
如何穩(wěn)定地升級(jí)到CAN FD呢?本文為您解答
基于OptoLyzer MOCCA FD的CAN FD測(cè)試模擬
CAN到CAN FD快速升級(jí)的實(shí)現(xiàn)方案
CAN FD升級(jí)之后 通訊距離能否縮短
CAN FD升級(jí)要如何避免與CAN總線的沖突?
無(wú)縫升級(jí)!ZLG帶您輕松連接CAN FD時(shí)代
CAN FD升級(jí)之后,通訊距離會(huì)縮短嗎
如何從傳統(tǒng)的CAN升級(jí)到 CAN FD資料下載
如何快速升級(jí)到CAN FD的三個(gè)解決方案
can總線一幀多少字節(jié)多少位_MCU擴(kuò)展CAN/CAN FD接口方案MCP2518FD+ATA6563
CAN FD升級(jí)的解決方案
評(píng)論