0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

經(jīng)典CAN網(wǎng)絡(luò)加入CAN FD節(jié)點(diǎn)需要注意什么?

汽車ECU開發(fā) ? 來源:開心果 Need Car ? 2023-08-22 09:11 ? 次閱讀

目前,整車的網(wǎng)絡(luò)拓?fù)渲校?a target="_blank">CAN FD的使用已經(jīng)非常普遍。當(dāng)然,帶來的問題也非常的多。CAN FD在設(shè)計(jì)之初,就考慮了向后兼容Classic CAN,以便于CAN FD報(bào)文和經(jīng)典CAN報(bào)文在同一個局域網(wǎng)內(nèi)共存。然而,具體到工程的實(shí)現(xiàn),很多細(xì)節(jié)還需要開發(fā)人員把控,確保網(wǎng)絡(luò)通信的魯棒性。本文,從經(jīng)典CAN和CAN FD組網(wǎng)的角度討論如下幾個問題:

1、經(jīng)典CAN網(wǎng)絡(luò)加入CAN FD節(jié)點(diǎn),需要注意什么?

2、CAN和CAN FD的ID可以相同嗎?

3、采樣點(diǎn)對通信的影響

1、經(jīng)典CAN網(wǎng)絡(luò)加入CAN FD節(jié)點(diǎn),需要注意什么?

當(dāng)整車電子電器架構(gòu)由原有的經(jīng)典CAN網(wǎng)絡(luò)拓?fù)渖壍街С諧AN FD的網(wǎng)絡(luò)拓?fù)鋾r,節(jié)點(diǎn)的軟/硬件均需要有所改變。CAN的網(wǎng)絡(luò)拓?fù)渖壢缦滤荆?/p>

72fbfe94-4087-11ee-ac96-dac502259ad0.png

(一)硬件改變

當(dāng)經(jīng)典CAN節(jié)點(diǎn)升級到CAN FD節(jié)點(diǎn)時,需要考慮Transceiver和Controller的選型。

Transceiver選型:

因?yàn)镃AN FD的數(shù)據(jù)段支持更高的通信速率(eg:2000Kbps),意味著Transceiver可以進(jìn)行更快的數(shù)(Digital)/模(Analog)信號的轉(zhuǎn)換,所以,如果要支持CAN FD報(bào)文,對于CAN FD節(jié)點(diǎn),Transceiver選型中,要選擇支持CAN FD的收發(fā)器。eg:TLE6250(不支持CAN FD),不能選用,NXP TJA1145(支持CAN FD),可以選用。

Controller選型:

一般,CAN Module(主要指CAN Controller)集成在主芯片中,所以,選擇主芯片時,需要選擇支持CAN FD通信的芯片。就目前常用的主流芯片(eg:英飛凌瑞薩、ST等),幾乎都支持CAN FD通信。

網(wǎng)絡(luò)拓?fù)湓黾覥AN FD節(jié)點(diǎn),不能僅增加一個CAN FD節(jié)點(diǎn),如果僅增加一個CAN FD節(jié)點(diǎn),意味著這個CAN FD節(jié)點(diǎn)發(fā)送的CAN FD報(bào)文,沒有對應(yīng)的接收節(jié)點(diǎn),也就會造成No Ack錯誤,總線上出現(xiàn)錯誤幀,如下所示:

7334a910-4087-11ee-ac96-dac502259ad0.png

所以,支持CAN FD報(bào)文的網(wǎng)絡(luò),需要至少兩個通信CAN FD節(jié)點(diǎn)。 CAN和CAN FD的組網(wǎng)通信如下所示:

736878c6-4087-11ee-ac96-dac502259ad0.png

(二)軟件改變 如果CAN的網(wǎng)絡(luò)拓?fù)渲校黾恿薈AN FD節(jié)點(diǎn),需要Classic CAN節(jié)點(diǎn)設(shè)置CAN ID的過濾功能,否則,Classic CAN節(jié)點(diǎn)會將CAN FD報(bào)文數(shù)據(jù)段按照500Kbps速率采樣,進(jìn)而可能造成數(shù)據(jù)采樣錯誤,發(fā)送錯誤幀,影響總線通信。關(guān)于CAN采樣原理,可以參考前文《CAN通信基礎(chǔ):采樣原理》。 如何理解過濾?為了降低CPU的負(fù)載,在開發(fā)中,會對總線報(bào)文進(jìn)行過濾(Filter)設(shè)置,即:節(jié)點(diǎn)只接收需要的報(bào)文,忽略非相關(guān)報(bào)文。具體的操作可以參考芯片手冊說明,如下(Aurix手冊)示意:

73b69f06-4087-11ee-ac96-dac502259ad0.png

如上圖,過濾的實(shí)質(zhì)是將與節(jié)點(diǎn)不相關(guān)的報(bào)文丟棄,只有數(shù)據(jù)相關(guān)才放入接收緩沖區(qū),也就是郵箱(Mailbox)。

注意:上圖的過濾,從ID開始過濾,如果ID不同,則ID之后的數(shù)據(jù),節(jié)點(diǎn)不在接收。

2、CAN和CAN FD的ID可以相同嗎?

:可以。在11898的規(guī)范中,CAN和CAN FD報(bào)文格式不同,如下所示:

73e6bcfe-4087-11ee-ac96-dac502259ad0.png

所以,即使ID(IDentifier)相同,CAN和CANFD報(bào)文也不是相同的報(bào)文。所以,兩者可以在一個網(wǎng)段內(nèi)共存,且不會影響對應(yīng)節(jié)點(diǎn)的接收,示意如下:

7419b0c8-4087-11ee-ac96-dac502259ad0.png

提示:由于Classic CAN的FDF位為顯性(0),CAN FD報(bào)文的FDF位為隱性(1),因此,在CAN仲裁過程中,當(dāng)CAN和CAN FD的ID相同時,根據(jù)"線與"規(guī)則,CAN報(bào)文優(yōu)先搶占總線使用權(quán)。

3、采樣點(diǎn)對通信速率的影響

CAN通信質(zhì)量的好/壞,需要合理的采樣點(diǎn)保證。不管是CAN或者CAN FD,開發(fā)或者測試中,要嚴(yán)格按照需求設(shè)置采樣點(diǎn),否則,可能導(dǎo)致節(jié)點(diǎn)發(fā)送錯誤幀,影響總線通信。

舉例:

在CANoe中設(shè)置仲裁段采樣點(diǎn)為65%,通信質(zhì)量如下所示:

747dc982-4087-11ee-ac96-dac502259ad0.png

在CANoe中設(shè)置仲裁段采樣點(diǎn)為95%,通信質(zhì)量如下所示:

749ae7a6-4087-11ee-ac96-dac502259ad0.png






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:CAN和CAN FD組網(wǎng)思考

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何實(shí)現(xiàn)CANCAN FD的升級?

    自動駕駛技術(shù)迅速發(fā)展,車輛中的CAN總線已經(jīng)無法滿足數(shù)據(jù)吞吐量和傳輸速度的要求,CAN總線的加速升級版——CAN FD技術(shù)正在逐漸替代現(xiàn)有網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-20 09:31 ?9052次閱讀

    求助,基于51單片機(jī)的can總線節(jié)點(diǎn)需要注意的問題

    課程設(shè)計(jì)要做一個基于51單片機(jī)的can總線節(jié)點(diǎn),需要注意那些問題啊,求大神指點(diǎn)?。?!
    發(fā)表于 03-21 21:43

    需要更快的速度CAN FD

    節(jié)點(diǎn)的時序,在這兩個節(jié)點(diǎn)需要能夠互相檢測時,其就會同時開始通信。這就引出了雙程延遲要求。CAN FD 協(xié)議可消除數(shù)據(jù)階段的雙程延遲要求,實(shí)現(xiàn)
    發(fā)表于 09-17 15:56

    在設(shè)計(jì)CAN總線接口電路時需要注意哪些問題?

    在設(shè)計(jì)CAN總線接口電路時需要注意哪些問題呢?怎么實(shí)現(xiàn)CAN總線節(jié)點(diǎn)的可靠性設(shè)計(jì)?
    發(fā)表于 05-20 06:53

    CAN總線節(jié)點(diǎn)的可靠性設(shè)計(jì)

    CAN總線通訊已經(jīng)從汽車電子行業(yè)逐漸向各行各業(yè)鋪開使用了,例如軌道交通、礦井監(jiān)控等。在設(shè)計(jì)CAN總線接口電路時需要注意, 對于提高CAN總線節(jié)點(diǎn)
    發(fā)表于 06-08 11:41 ?3098次閱讀

    需要更快的速度:CAN FD

    CAN FD 到底是什么意思?全雙工?頻域?還是消防局?都不是,實(shí)際上它是 CAN 領(lǐng)域的最新技術(shù),FD 代表 F lexible D ata-rate(靈活數(shù)據(jù)速率),幾年前由博世公
    發(fā)表于 04-08 11:16 ?3667次閱讀
    <b class='flag-5'>需要</b>更快的速度:<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>

    你知道CAN-FD協(xié)議有多少?

    需要做很多的工作?! ?.硬件  我們需要選取支持 CAN-FDCAN 控制器和收發(fā)器,還要選取新的網(wǎng)絡(luò)調(diào)試和監(jiān)測工具。  2.
    發(fā)表于 07-09 11:53 ?1.1w次閱讀

    CANCAN FD快速升級的實(shí)現(xiàn)方案

    自動駕駛技術(shù)迅速發(fā)展,車輛中的CAN總線已經(jīng)無法滿足數(shù)據(jù)吞吐量和傳輸速度的要求,CAN總線的加速升級版——CAN FD技術(shù)正在逐漸替代現(xiàn)有網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-19 16:56 ?1.3w次閱讀

    CAN FD的七個技術(shù)問題資料總結(jié)

    CAN的差另|J?6.CAN FD速率高達(dá)8MBit/s,是否還需要CAN -樣區(qū)分高低速?使用不同的收發(fā)器?7.
    發(fā)表于 09-27 08:00 ?29次下載
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>的七個技術(shù)問題資料總結(jié)

    關(guān)于車載網(wǎng)絡(luò)技術(shù)革新-CAN FD深度分析

    NXP宣布將在2013年上半年發(fā)布TJA1145 FD收發(fā)器的樣片,這款收發(fā)器支持CAN局部網(wǎng)絡(luò)(PN, Partial Networking)并且配置了額外的寄存器可以忽略CAN
    的頭像 發(fā)表于 08-09 17:03 ?6860次閱讀
    關(guān)于車載<b class='flag-5'>網(wǎng)絡(luò)</b>技術(shù)革新-<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>深度分析

    CAN底層驅(qū)動數(shù)據(jù)的傳輸需要注意什么

    ,但經(jīng)典CAN還是使用最多和最頻繁的,在底層驅(qū)動中,我們要注意數(shù)據(jù)的傳輸。 如我們在讀取CAN數(shù)據(jù)幀的時候需要做調(diào)整,我們以NXP的 Kin
    的頭像 發(fā)表于 06-04 14:49 ?1918次閱讀
    <b class='flag-5'>CAN</b>底層驅(qū)動數(shù)據(jù)的傳輸<b class='flag-5'>需要注意</b>什么

    STM32設(shè)備上的CAN FD

    本文件的目的如下所述: ?概述具有靈活數(shù)據(jù)速率(CAN-FD)協(xié)議的控制器局域網(wǎng)(CAN)。 ?描述CAN-FD相對于經(jīng)典CAN
    發(fā)表于 08-28 10:34 ?8次下載

    CANCAN FD如何解決彼此的通訊

    因?yàn)槭苤朴诋a(chǎn)品的穩(wěn)定性考驗(yàn),改造成本等問題,沒法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成為ISO CAN
    發(fā)表于 10-18 14:20 ?3184次閱讀

    需要更快的速度:CAN FD

    需要更快的速度:CAN FD
    發(fā)表于 11-07 08:07 ?0次下載
    <b class='flag-5'>需要</b>更快的速度:<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>

    CAN FD幀結(jié)構(gòu)介紹

    CAN FD幀結(jié)構(gòu) CAN FD節(jié)點(diǎn)可以正常收、發(fā)CAN報(bào)文,但
    的頭像 發(fā)表于 07-18 10:42 ?7636次閱讀
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>幀結(jié)構(gòu)介紹