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

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

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

詳解AUTOSAR CAN網(wǎng)絡(luò)管理協(xié)議

jf_Vqngj70R ? 來源:美男子玩編程 ? 2023-03-24 18:06 ? 次閱讀

AUTOSAR CAN網(wǎng)絡(luò)通信中有三種模式和三種狀態(tài),如下圖所示:

87c230a6-ca2a-11ed-bfe3-dac502259ad0.png

3種運(yùn)行模式:

睡眠模式(Bus-Sleep Mode);

預(yù)睡眠模式(Prepare Bus-Sleep Mode);

網(wǎng)絡(luò)模式(Network Mode)。

睡眠模式(Bus-Sleep Mode)

當(dāng)CAN網(wǎng)絡(luò)中沒有遠(yuǎn)程喚醒或者本地喚醒請求時(shí),ECU應(yīng)處于睡眠模式(Bus-Sleep Mode),將功耗降低至最低水平,這種模式是ECU啟動(dòng)時(shí)的起始狀態(tài)或者是ECU睡眠時(shí)的最終狀態(tài)。

在該模式下,網(wǎng)絡(luò)管理報(bào)文和應(yīng)用報(bào)文都禁止發(fā)送,但是可以被網(wǎng)絡(luò)上的報(bào)文喚醒。

CAN收發(fā)器應(yīng)當(dāng)支持設(shè)定喚醒幀(如果有CAN收發(fā)器的情況下),ECU只會(huì)接受到特定的NM報(bào)文才會(huì)正常喚醒,否則就會(huì)一直處于休眠狀態(tài),能夠不受網(wǎng)絡(luò)上應(yīng)用報(bào)文的干擾。

預(yù)睡眠模式(Prepare Bus-Sleep Mode)

ECU進(jìn)入預(yù)睡眠模式(Prepare Bus-Sleep Mode)后禁止網(wǎng)絡(luò)管理報(bào)文的發(fā)送,允許接收網(wǎng)絡(luò)管理報(bào)文。應(yīng)用報(bào)文已經(jīng)在buffer中的一般允許繼續(xù)發(fā)送,進(jìn)入到預(yù)睡眠模式(Prepare Bus-Sleep Mode)計(jì)時(shí)器CanNmWaitBusSleepTime就會(huì)啟動(dòng),一旦計(jì)時(shí)器CanNmWaitBusSleepTime超時(shí),就會(huì)進(jìn)入到睡眠模式(Bus-Sleep Mode)。

87d34b52-ca2a-11ed-bfe3-dac502259ad0.png

本項(xiàng)目AUTOSAR配置中設(shè)定計(jì)時(shí)器CanNmWaitBusSleepTime為2秒。

網(wǎng)絡(luò)模式(Network Mode)

當(dāng)CAN網(wǎng)絡(luò)處于開啟或者工作情況下會(huì)進(jìn)入網(wǎng)絡(luò)模式,ECU進(jìn)入網(wǎng)絡(luò)模式(Network Mode)后計(jì)時(shí)器CanNmTimeoutTime就會(huì)啟動(dòng),只要成功接收到來自CAN總線上的網(wǎng)絡(luò)管理報(bào)文或者成功發(fā)送至CAN總線網(wǎng)絡(luò)管理報(bào)文,都會(huì)將計(jì)時(shí)器CanNmTimeoutTime重置。

87e72e9c-ca2a-11ed-bfe3-dac502259ad0.png

本項(xiàng)目AUTOSAR配置中設(shè)定計(jì)時(shí)器CanNmTimeoutTime為2秒,所以0X505網(wǎng)絡(luò)管理報(bào)文的發(fā)送周期要在2秒內(nèi),超時(shí)會(huì)進(jìn)入預(yù)睡眠模式(Prepare Bus-Sleep Mode)。

88165c44-ca2a-11ed-bfe3-dac502259ad0.png

網(wǎng)絡(luò)模式(Network Mode)包含3種狀態(tài):

報(bào)文重復(fù)狀態(tài)(Repeat Message State);

常規(guī)運(yùn)行狀態(tài)(Normal Operation State);

準(zhǔn)備睡眠狀態(tài)(Ready Sleep State)。

報(bào)文重復(fù)狀態(tài)(Repeat Message State)

當(dāng)ECU從其他模式進(jìn)入網(wǎng)絡(luò)模式(Network Mode)時(shí),默認(rèn)進(jìn)入報(bào)文重復(fù)狀態(tài)(Repeat Message State)。該階段是CAN網(wǎng)絡(luò)正式開始工作前的準(zhǔn)備階段,用來等待CAN網(wǎng)絡(luò)中所有相關(guān)節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)通信的準(zhǔn)備時(shí)間。

該模式下計(jì)時(shí)器CanNmRepeatMessageTime規(guī)定了重復(fù)發(fā)送網(wǎng)關(guān)管理報(bào)文的時(shí)間,CanNmImmediateNmTransmissions規(guī)定了發(fā)送網(wǎng)絡(luò)管理報(bào)文的次數(shù)。

在報(bào)文重復(fù)狀態(tài)(Repeat Message State)ECU使用計(jì)時(shí)器CanNmMsgCycleTime周期時(shí)間發(fā)送網(wǎng)絡(luò)管理報(bào)文。

88278424-ca2a-11ed-bfe3-dac502259ad0.png

883c8cb6-ca2a-11ed-bfe3-dac502259ad0.png

本項(xiàng)目AUTOSAR配置中發(fā)送網(wǎng)絡(luò)管理報(bào)文的周期是640毫秒,重復(fù)次數(shù)為5,總時(shí)常3.2秒。

884836e2-ca2a-11ed-bfe3-dac502259ad0.png

常規(guī)運(yùn)行狀態(tài)(Normal Operation State)

ECU進(jìn)行正常CAN通信時(shí)會(huì)處于常規(guī)運(yùn)行狀態(tài)(Normal Operation State),該階段中,節(jié)點(diǎn)要按照計(jì)時(shí)器CanNmMsgCycleTime時(shí)間周期發(fā)送網(wǎng)絡(luò)管理報(bào)文。每次成功發(fā)送或者接收CAN網(wǎng)絡(luò)報(bào)文計(jì)時(shí)器CanNmTimeoutTime就會(huì)重置。

在常規(guī)運(yùn)行狀態(tài)(Normal Operation State)下的網(wǎng)絡(luò)管理報(bào)文和應(yīng)用報(bào)文都應(yīng)該正常收、發(fā)通信。

準(zhǔn)備睡眠狀態(tài)(Ready Sleep State

在準(zhǔn)備睡眠狀態(tài)(Ready Sleep State)ECU應(yīng)當(dāng)停止發(fā)送網(wǎng)絡(luò)管理報(bào)文,每次成功接受到來自CAN網(wǎng)絡(luò)上的網(wǎng)絡(luò)管理報(bào)文,計(jì)時(shí)器CanNmTimeoutTime就會(huì)重置,一旦CanNmTimeoutTime超時(shí),就會(huì)進(jìn)入預(yù)睡眠模式(Prepare Bus-Sleep Mode)。

在AUTOSAR中規(guī)定了各種模式和狀態(tài)下計(jì)時(shí)器的默認(rèn)時(shí)間:

8859ffc6-ca2a-11ed-bfe3-dac502259ad0.png

配置參數(shù)在AUTOSAR代碼中體現(xiàn)如下所示:

887005f0-ca2a-11ed-bfe3-dac502259ad0.png

下圖梳理了所有網(wǎng)絡(luò)管理的模式轉(zhuǎn)換情況,通常控制器的狀態(tài)轉(zhuǎn)換如藍(lán)色箭頭所示:

88875f20-ca2a-11ed-bfe3-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)投訴
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3443

    瀏覽量

    106120
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    363

    瀏覽量

    21658
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    890

    瀏覽量

    54608
  • 網(wǎng)絡(luò)通信
    +關(guān)注

    關(guān)注

    4

    文章

    810

    瀏覽量

    29866
  • CAN協(xié)議
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    12693

原文標(biāo)題:詳解AUTOSAR:AUTOSAR CAN網(wǎng)絡(luò)管理/CAN NM

文章出處:【微信號:美男子玩編程,微信公眾號:美男子玩編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    AUTOSAR CAN網(wǎng)絡(luò)管理

    一、背景: 在AUTOSAR CAN網(wǎng)絡(luò)管理框架下,如果所有的節(jié)點(diǎn)都按照狀態(tài)機(jī)要求,在ReadSleep狀態(tài)下停發(fā)NM幀,在Prepare Bus-Sleep模式下停發(fā)App幀,所有節(jié)
    發(fā)表于 07-26 06:47

    AUTOSAR CAN網(wǎng)絡(luò)管理狀態(tài)機(jī)介紹

    AUTOSAR CAN網(wǎng)絡(luò)管理狀態(tài)機(jī)為什么停發(fā)應(yīng)用幀?有什么解決辦法嗎?
    發(fā)表于 09-24 07:47

    AUTOSAR_SWS_CAN網(wǎng)絡(luò)管理規(guī)范標(biāo)準(zhǔn)4.3.1

    AUTOSAR_SWS_CAN網(wǎng)絡(luò)管理規(guī)范標(biāo)準(zhǔn)4.3.1
    發(fā)表于 03-28 17:02 ?13次下載

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP中文版

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP中文版免費(fèi)下載。
    發(fā)表于 04-06 16:21 ?0次下載

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP英文版

    AUTOSAR_SWS_CAN網(wǎng)絡(luò)管理規(guī)范標(biāo)準(zhǔn)4.3.0英文版免費(fèi)下載。
    發(fā)表于 04-06 16:20 ?0次下載

    AUTOSAR CAN網(wǎng)絡(luò)管理協(xié)議

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN網(wǎng)絡(luò)管理協(xié)議
    發(fā)表于 08-01 11:09 ?16次下載

    OSEK與AUTOSAR標(biāo)準(zhǔn)分別是怎么實(shí)現(xiàn)網(wǎng)絡(luò)管理功能的

    AUTOSAR(Automotive Open System Architecture,即汽車開放系統(tǒng)架構(gòu)),另一個(gè)是OSEK。 AUTOSAR與OSEK的網(wǎng)絡(luò)管理方式雖然有區(qū)別,但是
    的頭像 發(fā)表于 11-11 14:11 ?1830次閱讀

    AutoSARCAN通信網(wǎng)絡(luò)管理的概述

    AutoSARCAN通信的網(wǎng)絡(luò)管理主要是根據(jù)CANNode接收和發(fā)送的NMMessage進(jìn)行該節(jié)點(diǎn)在整個(gè)網(wǎng)絡(luò)中的活動(dòng)的,根據(jù)NM Mess
    的頭像 發(fā)表于 01-18 10:21 ?5934次閱讀
    <b class='flag-5'>AutoSAR</b>中<b class='flag-5'>CAN</b>通信<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>的概述

    AUTOSAR CAN網(wǎng)絡(luò)管理

    當(dāng)CAN網(wǎng)絡(luò)中沒有遠(yuǎn)程喚醒或者本地喚醒請求時(shí),ECU應(yīng)處于睡眠模式(Bus-Sleep Mode),將功耗降低至最低水平,這種模式是ECU啟動(dòng)時(shí)的起始狀態(tài)或者是ECU睡眠時(shí)的最終狀態(tài)。
    的頭像 發(fā)表于 03-25 16:46 ?1752次閱讀

    科普系列:AUTOSAR與OSEK網(wǎng)絡(luò)管理比較(下)

    作者:You小編:吃不飽在上篇中我們分別在狀態(tài)機(jī)和報(bào)文格式方面對OSEK和AUTOSAR網(wǎng)絡(luò)管理進(jìn)行了簡單介紹,感興趣的小伙伴請移步至文章《科普系列:AUTOSAR與OSEK
    的頭像 發(fā)表于 11-22 10:17 ?1132次閱讀
    科普系列:<b class='flag-5'>AUTOSAR</b>與OSEK<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>比較(下)

    詳解CAN總線的AUTOSAR網(wǎng)絡(luò)管理報(bào)文

    官方一點(diǎn): AUTOSAR 就是AUTomotive Open System ARchitecture的簡稱,中文翻譯就是汽車開放系統(tǒng)架構(gòu)。
    的頭像 發(fā)表于 07-31 11:27 ?5972次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>CAN</b>總線的<b class='flag-5'>AUTOSAR</b><b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>報(bào)文

    一文解析AUTOSAR CAN網(wǎng)絡(luò)管理

    AUTOSAR CAN 網(wǎng)絡(luò)管理是一個(gè)獨(dú)立于硬件的協(xié)議,只能在 CAN 上使用。它的主要目的是協(xié)
    的頭像 發(fā)表于 09-09 10:32 ?5968次閱讀
    一文解析<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>CAN</b><b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>

    AUTOSAR中通信協(xié)議棧配置詳解

    通訊協(xié)議棧幾乎是CP AUTOSAR中最龐雜的一塊。由于其涉及的模塊比較多(僅實(shí)現(xiàn)CAN信號的收發(fā)就需要ECUC/CAN/CANIF/CANTP/PDUR/COM/XCP這么多模塊的協(xié)
    的頭像 發(fā)表于 09-21 10:02 ?6110次閱讀
    <b class='flag-5'>AUTOSAR</b>中通信<b class='flag-5'>協(xié)議</b>棧配置<b class='flag-5'>詳解</b>

    AUTOSAR UDP網(wǎng)絡(luò)管理策略

    UdpNm,AUTOSAR UDP Network Management,基于TCP/IP協(xié)議棧,主要目的是協(xié)調(diào)網(wǎng)絡(luò)在normal operation和bus-sleep mode之間的轉(zhuǎn)換。除了
    的頭像 發(fā)表于 09-27 16:51 ?727次閱讀
    <b class='flag-5'>AUTOSAR</b> UDP<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>策略

    AUTOSAR通信與CAN協(xié)議的關(guān)系

    的概念,允許應(yīng)用層組件(如軟件組件和ECU抽象層)通過定義良好的接口進(jìn)行通信。 1. 通信服務(wù): AUTOSAR提供了一系列通信服務(wù),包括復(fù)雜驅(qū)動(dòng)通信(COM)、網(wǎng)絡(luò)管理(NM)、診斷通信(DCM)和
    的頭像 發(fā)表于 12-17 14:57 ?301次閱讀