99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

從CanNM模塊分析PN功能

冬至配餃子 ? 來(lái)源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-24 18:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上一篇我們從CanNM模塊分析PN功能,本篇接著從ComM模塊分析。因?yàn)榫W(wǎng)絡(luò)管理的PN功能主要由這兩個(gè)模塊控制。不清楚CanNM模塊與PN關(guān)系的可以參閱前文Autosar網(wǎng)絡(luò)管理:從CanNM模塊看Partial Networking。

對(duì)于每一個(gè)PNC(partial network cluster)的通信狀態(tài),ComM模塊都有獨(dú)立的一套狀態(tài)機(jī)進(jìn)行管理。當(dāng)CanNM從CanIf層拿到NM PDU以后,會(huì)將User Data部分?jǐn)?shù)據(jù)獨(dú)立拆解出來(lái),通過(guò)PDUR、COM,以信號(hào)的形式最終送給ComM模塊。為什么將User Data部分獨(dú)立拆解出來(lái)?因?yàn)閁ser Data部分包含著PNC信息,該信息取決于項(xiàng)目需求:需要多少PNC,就開辟多少User Data空間。也就是說(shuō),ComM獲取的PNC信息與NM PDU中User Data 一一對(duì)應(yīng)。

使能或是關(guān)閉PNC,最終的表現(xiàn)就是允許PNC關(guān)聯(lián)的Node(或者說(shuō)Channel)通信與否。我們知道應(yīng)用報(bào)文(Com層對(duì)應(yīng)的Pdu)的發(fā)送/關(guān)閉由BswM管控,如果ECU收到的PNC關(guān)聯(lián)其對(duì)應(yīng)的某個(gè)Channel,ComM模塊就會(huì)進(jìn)行通信請(qǐng)求(進(jìn)行狀態(tài)切換),BswM獲取請(qǐng)求信息后,使能或者禁止Com層對(duì)應(yīng)的I-PDU groups通信。

1

ComM對(duì)PNC管理

前面我們說(shuō)PN功能開啟需要在CanNM模塊打開CanNmPnEnabled參數(shù),而在ComM模塊還需要將配置參數(shù)

ComMPncSupport

打開。在Autosar中,規(guī)定CanNmPnEnabled和ComMPncSupport需要存儲(chǔ)在NVM中,以便診斷服務(wù)使用,但是在實(shí)際的項(xiàng)目開發(fā)中,是否這樣實(shí)現(xiàn)還是需要看具體項(xiàng)目需求。

ComM管理每一個(gè)PNC狀態(tài)的切換,當(dāng)狀態(tài)切換時(shí),均需要通過(guò)接口BswM_ComM_CurrentPncMode()通知到BswM,以便BswM對(duì)Com層的

I-PDU groups

進(jìn)行通信的管控。ComM在管控每個(gè)PNC狀態(tài)機(jī)之前,首先要獲取對(duì)應(yīng)Channel的PNC信息,PNC信息通過(guò)Com層標(biāo)準(zhǔn)信號(hào)接口獲取ERA signal或者EIRA signal。如果signal是多字節(jié)的,一般會(huì)在Com層配置成uint8_n類型。Autosar里規(guī)定PNC對(duì)應(yīng)的信號(hào),最大可以包含56個(gè)PNC狀態(tài)位信息,這最大56是如何來(lái)的呢?對(duì)于一個(gè)經(jīng)典CAN幀,一個(gè)PDU中最多攜帶8 byte有效數(shù)據(jù),在CanNM模塊中,CBV字節(jié)是必須的,而NodeID是可選則,這樣在CanNM層級(jí)最多可以有7 byte的User Data,因此ComM最多可以管控7*8 = 56個(gè)PNC。雖然NodeID在CanNM是可選的,但還是要識(shí)別和過(guò)濾NM PDU,當(dāng)NodeID在CanNM可選時(shí),可以依賴xxIf層或者驅(qū)動(dòng)層對(duì)NM PDU過(guò)濾和識(shí)別,驅(qū)動(dòng)層負(fù)責(zé)將有效ID范圍的NM PDU送給xxIf層,xxIf層通過(guò)識(shí)別ID,負(fù)責(zé)將該P(yáng)DU發(fā)送給對(duì)應(yīng)的上層,比如:xx_TP層,xx_NM層等。

一直在說(shuō)ComM通過(guò)信號(hào)獲取對(duì)應(yīng)的PNC信息,這里我們?cè)倬唧w說(shuō)一下,對(duì)ComM來(lái)說(shuō),獲取的是 EIRA 或者 ERA信號(hào),這兩個(gè)信號(hào)獨(dú)立??梢允褂闷渲幸粋€(gè),也可以均使用,ComM通過(guò)Com_ReceiveSignal()接口獲取。

ComM既然會(huì)接收信號(hào),當(dāng)然也會(huì)將PNC狀態(tài)信息通過(guò)信號(hào)發(fā)送給對(duì)應(yīng)的通信總線。

ComM模塊可以處理EIRA 或者ERA信號(hào)的接收,但是發(fā)送只能處理EIRA信號(hào)。

2

ComM PNC狀態(tài)機(jī)對(duì)于每個(gè)Partial Network,會(huì)對(duì)應(yīng)一個(gè)PNC狀態(tài)機(jī),因?yàn)镻NC最多可以有56個(gè),因此ComM最多可以管理56個(gè)PNC狀態(tài)機(jī)。注意:PNC和ComM層的Channel不是一個(gè)概念,ComM的Channel對(duì)應(yīng)具體的物理總線數(shù)。

在ComM模塊中,

一個(gè)Channel可以對(duì)應(yīng)一個(gè)PNC,也可以對(duì)應(yīng)多個(gè)PNC。

ComM管理的PNC狀態(tài)機(jī)包括兩大Mode:PNC_FULL_COMMUNICATION、PNC_NO_COMMUNICATION。PNC_FULL_COMMUNICATION模式又包含三個(gè)子狀態(tài):PNC_PREPARE_SLEEP、PNC_READY_SLEEP、PNC_REQUESTED。

poYBAGMF9tCAZn7_AADpjq0Q9MM654.png

對(duì)上圖狀態(tài)行為進(jìn)行解讀:

PNC_NO_COMMUNICATION主狀態(tài)行為

系統(tǒng)上電時(shí),PNC默認(rèn)狀態(tài)即PNC_NO_COMMUNICATION。如果某個(gè)PNC進(jìn)入PNC_NO_COMMUNICATION狀態(tài)后,沒有收到內(nèi)部或者外部請(qǐng)求,則狀態(tài)不跳轉(zhuǎn)。(1)

EcuM或者NM模塊調(diào)用ComM_EcuM_WakeUpIndication()接口,且配置參數(shù)ComMSynchronousWakeUp = TRUE

,PNC的狀態(tài)由PNC_NO_COMMUNICATION切換到PNC_FULL_COMMUNICATION::PNC_PREPARE_SLEEP狀態(tài)。且該P(yáng)NC對(duì)應(yīng)的ComMPncPrepareSleepTimer(

ComMPncPrepareSleepTimer

> 0)啟動(dòng),同時(shí)通知到BswM,PNC狀態(tài)切換。

(2)EcuM模塊調(diào)用ComM_EcuM_WakeUpIndication()接口,且配置參數(shù)ComM_PncWakeUpEnabled = TRUE

,PNC的狀態(tài)由PNC_NO_COMMUNICATION切換到PNC_FULL_COMMUNICATION::PNC_PREPARE_SLEEP狀態(tài)。且該P(yáng)NC對(duì)應(yīng)的ComMPncPrepareSleepTimer啟動(dòng)(ComMPncPrepareSleepTimer

> 0),同時(shí)通知到BswM,PNC狀態(tài)切換。

(3)如果PNC請(qǐng)求信號(hào)收到(至少一個(gè)bit在EIRA 中置位),PNC的狀態(tài)由PNC_NO_COMMUNICATION切換到PNC_FULL_COMMUNICATION::PNC_READY_SLEEP 狀態(tài)。

(4)如果ComMUser調(diào)用ComM_RequestComMode()接口請(qǐng)求 FULL_COMMUNICATION,PNC的狀態(tài)由PNC_NO_COMMUNICATION切換到PNC_FULL_COMMUNICATION::PNC_REQUESTED 狀態(tài)。

(5)

如果PNC請(qǐng)求信號(hào)收到(至少一個(gè)bit在ERA 中置位)

,AND

ComMPncGatewayEnabled= TRUE

,AND

ComMPncGatewayType != NONE

。PNC的狀態(tài)由PNC_NO_COMMUNICATION切換到PNC_FULL_COMMUNICATION::PNC_REQUESTED 狀態(tài)。

PNC_FULL_COMMUNICATION主狀態(tài)行為

該狀態(tài)下,所有與此PNC關(guān)聯(lián)的通道均進(jìn)入Full Communication狀態(tài)。

進(jìn)入PNC_REQUESTED子狀態(tài)工況:

ComMUser對(duì)此PNC請(qǐng)求COMM_FULL_COMMUNICATION;

ERA信號(hào)中的PNC置位,且此PN是同步的。

進(jìn)入PNC_PREPARE_SLEEP子狀態(tài)工況:

接收的EIRA信號(hào)PNC未置位;

EcuM通知ComM,Passive喚醒事件發(fā)生,且是同步喚醒,且ComMPncPrepareSleepTimer > 0。

進(jìn)入PNC_READY_SLEEP子狀態(tài)工況:

此PN的所有ComMUser請(qǐng)求COMM_NO_COMMUNICATION, AND 接收到的EIRA信號(hào)PNC置位 ,AND 所有的ERA信號(hào)PN未置位,且此PN是同步的。

3

PNC Gateway

使能PNC的網(wǎng)關(guān)功能,需要在ComM中配置參數(shù)

ComMPncGatewayEnabled = TRUE

。默認(rèn)的網(wǎng)關(guān)類型是:COMM_GATEWAY_TYPE_ACTIVE。PNC的網(wǎng)關(guān)類型分為:Active PNC Gateway和Passive PNC Gateway 兩種。

ComM通過(guò)ERA或者EIRA與其他ECU交互PNC信息。對(duì)于ERA,

僅當(dāng)PNC網(wǎng)關(guān)功能開啟

,

分配給多個(gè)ComM通道時(shí)可用

。每個(gè)PNC在位向量中使用相同的位位置,由 PNC ID 定義。比如:定義PNC1、PNC2,這兩個(gè)PNC均長(zhǎng)度均為2 byte,其中bit0均表示關(guān)聯(lián)某個(gè)ECU的指定Channel與否。

ComM負(fù)責(zé)協(xié)調(diào)網(wǎng)絡(luò)的網(wǎng)關(guān)行為,即將PNC激活請(qǐng)求從一個(gè)通道路由到其他通道。通過(guò)發(fā)送 EIRA TX 信號(hào)完成路由。通道的路由取決于該通道的網(wǎng)關(guān)類型

PNC請(qǐng)求在Passive通道

如果在網(wǎng)關(guān)類型為PASSIVE的通道上接收到ERA=1的請(qǐng)求,則該請(qǐng)求不會(huì)鏡像回該通道,即該請(qǐng)求不會(huì)在EIRA Tx 信號(hào)中設(shè)置,并且不會(huì)路由到網(wǎng)關(guān)類型為PASSIVE的通道。請(qǐng)求僅路由到網(wǎng)關(guān)類型為ACTIVE 的通道。

PNC請(qǐng)求在active通道

如果在網(wǎng)關(guān)類型為 ACTIVE 的通道上通過(guò) ERA=1接收到PN請(qǐng)求,則該請(qǐng)求會(huì)鏡像回此通道,且路由到所有其他協(xié)調(diào)通道。

PNC請(qǐng)求在網(wǎng)關(guān)類型為NONE的通道

如果在網(wǎng)關(guān)類型為NONE的通道上通過(guò)ERA=1接收到請(qǐng)求,則該請(qǐng)求不會(huì)存儲(chǔ)在內(nèi)部ComM ERA信號(hào)中,即該P(yáng)NC請(qǐng)求被忽略。因此,請(qǐng)求不會(huì)鏡像回此通道,也不會(huì)路由到任何其他通道,即請(qǐng)求不會(huì)設(shè)置在EIRA發(fā)射信號(hào)中。網(wǎng)關(guān)類型為NONE的通道忽略通過(guò)ERA信號(hào)接收的PNC請(qǐng)求,但它們處理通過(guò) EIRA Rx 信號(hào)接收的PNC請(qǐng)求。在這種情況下,目標(biāo)PNC狀態(tài)不受通過(guò) ERA 接收的PNC請(qǐng)求影響,但通過(guò)EIRA=1 接收的 PNC 請(qǐng)求而進(jìn)行狀態(tài)改變。


審核編輯:劉清

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

    關(guān)注

    145

    文章

    1986

    瀏覽量

    132829
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    379

    瀏覽量

    22655
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    493

    瀏覽量

    28235
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PN碼的跟蹤

     pn碼的捕獲只能使本地的pn碼與信號(hào)的pn碼實(shí)現(xiàn)同步,而能使本地的pn碼保持與接收的pn碼精細(xì)同步的
    發(fā)表于 08-03 10:12 ?3次下載

    WL-PBM-PN網(wǎng)關(guān)實(shí)現(xiàn)PROFINET轉(zhuǎn)PROFIBUS功能

    WL-PBM-PN網(wǎng)關(guān),用于將多個(gè)PROFIBUS-DP站設(shè)備集成入PROFINET網(wǎng)絡(luò),實(shí)現(xiàn)PROFINET轉(zhuǎn)PROFIBUS功能。配上網(wǎng)關(guān)專用的GSD文件,實(shí)現(xiàn)PROFINET主站(西門子S7-1500或S7-1200等)
    發(fā)表于 03-28 19:50 ?1878次閱讀
    WL-PBM-<b class='flag-5'>PN</b>網(wǎng)關(guān)實(shí)現(xiàn)PROFINET轉(zhuǎn)PROFIBUS<b class='flag-5'>功能</b>

    PN/PN Coupler模塊進(jìn)行控制器與控制器之間的相關(guān)通信

    在TIA安全系統(tǒng)中S7-1500F和S7-1200F 的PROFINET接口之間可以借助 PN/PN Coupler 模塊進(jìn)行控制器與控制器之間的安全相關(guān)的通信。
    的頭像 發(fā)表于 07-25 17:06 ?7983次閱讀

    AUTOSAR架構(gòu)中CanNm模塊的問(wèn)題解答

    CanNm模塊配置完成后,基本不需要和其他非標(biāo)準(zhǔn)AUTOSAR模塊進(jìn)行交互(除了user data數(shù)據(jù)的使用),但是在深入理解CanNm模塊
    的頭像 發(fā)表于 11-28 10:38 ?5801次閱讀

    AUTOSAR架構(gòu)下CanNM User Data的概念及配置

    CanNm模塊配置完成后,基本不需要和其他非標(biāo)準(zhǔn)AUTOSAR模塊進(jìn)行交互,但是User Data的使用可以通過(guò)SWC-->RTE-->COM方式使用,也可以通過(guò)CDD直接Set/Get User Data的方式使用,在實(shí)際配置
    的頭像 發(fā)表于 12-06 10:04 ?9865次閱讀

    PN/PN Coupler模塊概述

    PN/PN Coupler 用于連接兩個(gè)PROFINET網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換。最多可以傳送256個(gè)字節(jié)的輸入和256個(gè)字節(jié)的輸出。
    的頭像 發(fā)表于 02-08 14:30 ?5525次閱讀

    電源模塊預(yù)偏置功能原理分析

    本文用于分析電源模塊預(yù)偏置功能(prebias)。
    的頭像 發(fā)表于 03-08 14:44 ?4977次閱讀
    電源<b class='flag-5'>模塊</b>預(yù)偏置<b class='flag-5'>功能</b>原理<b class='flag-5'>分析</b>

    主設(shè)備WiFi模塊,設(shè)備WiFi模塊功能介紹

    主設(shè)備WiFi模塊就是一臺(tái)低配置的電腦,供電后可以自主運(yùn)行。理論上,只要資源足夠、接口支持,電腦上可以實(shí)現(xiàn)的功能,模塊都可以實(shí)現(xiàn)。設(shè)備WiFi模塊
    的頭像 發(fā)表于 04-19 14:47 ?2236次閱讀
    主設(shè)備WiFi<b class='flag-5'>模塊</b>,<b class='flag-5'>從</b>設(shè)備WiFi<b class='flag-5'>模塊</b><b class='flag-5'>功能</b>介紹

    PN/PN耦合器功能概述

    PN/PN 耦合器用于連接兩個(gè)不同 PROFINET 子網(wǎng),實(shí)現(xiàn)多個(gè)控制器不同子網(wǎng)間的可靠數(shù)據(jù)交換
    的頭像 發(fā)表于 10-11 16:49 ?7994次閱讀
    <b class='flag-5'>PN</b>/<b class='flag-5'>PN</b>耦合器<b class='flag-5'>功能</b>概述

    pn8024r引腳功能和電壓功能

    PN8024R是一款具有重要功能的集成電路,廣泛應(yīng)用于電子設(shè)備中。本文將詳細(xì)介紹PN8024R引腳功能和電壓功能,以幫助讀者更好地了解和使用
    的頭像 發(fā)表于 12-27 10:58 ?1.8w次閱讀

    DCM模塊喚醒網(wǎng)絡(luò)主動(dòng)與被動(dòng)喚醒機(jī)制探討

    CanNm專題機(jī)Prepare Bus-Sleep Mode切換到Nework Mode的Repeat Message State是如果是通過(guò)CanNm_PassiveStartUp()條件切換的就是被動(dòng)喚醒,如果是通過(guò)
    發(fā)表于 03-15 11:20 ?1843次閱讀
    DCM<b class='flag-5'>模塊</b>喚醒網(wǎng)絡(luò)主動(dòng)與被動(dòng)喚醒機(jī)制探討

    EtherNet/IP站轉(zhuǎn)Profinet站協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-PN-EIP)

    為各位全面、細(xì)致地講解該設(shè)備的功能、參數(shù)以及配置的方式。 1.產(chǎn)品概述 1.1 產(chǎn)品功能 捷米特JM-PN-EIP是自主研發(fā)的一款Profinet
    的頭像 發(fā)表于 08-12 14:20 ?841次閱讀
    EtherNet/IP<b class='flag-5'>從</b>站轉(zhuǎn)Profinet<b class='flag-5'>從</b>站協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-<b class='flag-5'>PN</b>-EIP)

    Profinet站轉(zhuǎn)CAN協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-PN-CAN)

    地講解該設(shè)備的功能、參數(shù)以及配置的方式。 一,產(chǎn)品主要功能 捷米特JM-PN-CAN是自主研發(fā)的一款Profinet功能的通訊網(wǎng)關(guān)。捷米
    的頭像 發(fā)表于 08-12 14:28 ?612次閱讀
    Profinet<b class='flag-5'>從</b>站轉(zhuǎn)CAN協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-<b class='flag-5'>PN</b>-CAN)

    Modbus(TCP)轉(zhuǎn)Profinet總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-TCP-PN

    大家詳盡闡述該設(shè)備的功能、參數(shù)以及具體的配置方式。 一,產(chǎn)品主要功能 1、捷米特JM-TCP-PN該網(wǎng)關(guān)的核心功能是將Profinet協(xié)議轉(zhuǎn)換為Modbus TCP協(xié)議,使得Profi
    的頭像 發(fā)表于 08-16 10:14 ?660次閱讀
    Modbus(TCP)轉(zhuǎn)Profinet<b class='flag-5'>從</b>總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-TCP-<b class='flag-5'>PN</b>)

    Profinet站轉(zhuǎn)EtherNet/IP站網(wǎng)關(guān)

    Profinet站轉(zhuǎn)EtherNet/IP站網(wǎng)關(guān) SG-PN-EIP(S)-220 功能概述 本產(chǎn)品是PN(Profinet)和Ethe
    的頭像 發(fā)表于 01-21 17:16 ?458次閱讀
    Profinet<b class='flag-5'>從</b>站轉(zhuǎn)EtherNet/IP<b class='flag-5'>從</b>站網(wǎng)關(guān)