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

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

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

CAN通信中的UB是什么?

jf_78858299 ? 來源:汽車控制與人工智能 ? 作者:Demu ? 2023-02-13 13:59 ? 次閱讀

什么是更新位?

為了幫助信號(hào)或信號(hào)組的接收端來識(shí)別發(fā)送端是否在發(fā)送前更新了信號(hào)或信號(hào)組的數(shù)據(jù),AUTOSAR COM模塊整出了“更新位”(Update Bit),它表征的是發(fā)送端RTE在通過I-PDU傳遞給PDUR前,信號(hào)是否更新。

如果傳輸模式設(shè)置為“DIRECT”,那就沒有更新位一說了。

通過配置發(fā)送端和接收端,每個(gè)信號(hào)或信號(hào)組都可以分配一個(gè)更新位,來表征其更新狀態(tài),配置參數(shù)ComUpdateBitPosition ,因此可以知道,信號(hào)和對(duì)應(yīng)的更新位在相同I-PDU內(nèi),即在CAN總線上,位于相同一幀CAN報(bào)文中。當(dāng)然,信號(hào)或信號(hào)組也可以不配置更新位。

拿發(fā)送端來看。

當(dāng)RTE調(diào)用Com_SendSignal函數(shù)來更新信號(hào)值(或者調(diào)用Com_SendSignalGroup更新信號(hào)組)時(shí),AUTOSAR COM模塊將會(huì)將UB置為1。

當(dāng)PduR_ComTransmit函數(shù)將I-PDU中的函數(shù)發(fā)送出去并反饋E_OK后,AUTOSAR COM模塊將會(huì)把信號(hào)或信號(hào)組對(duì)應(yīng)的UB清為0,此時(shí)需要將參數(shù)數(shù)ComTxIPduClearUpdateBit配置為傳輸(Transmit)。

圖片

當(dāng)PduR_ComTransmit函數(shù)將I-PDU中的函數(shù)發(fā)送出去,反饋E_OK并成功確認(rèn)后,AUTOSAR COM模塊將會(huì)把信號(hào)或信號(hào)組對(duì)應(yīng)的UB清為0,此時(shí),參數(shù)ComTxIPduClearUpdateBit 需要配置為確認(rèn)(Confirmation)。

當(dāng)*** Com_TriggerTransmit*** 函數(shù)成功請(qǐng)求I-PDU的信號(hào)后,AUTOSAR COM模塊將會(huì)把信號(hào)或信號(hào)組對(duì)應(yīng)的UB清為0,此時(shí),參數(shù)ComTxIPduClearUpdateBit需要配置為觸發(fā)傳輸(TriggerTransmit)。

圖片

當(dāng)然,在通信矩陣的說明文檔制作之時(shí),就應(yīng)該規(guī)定好信號(hào)或信號(hào)組合對(duì)應(yīng)更新位的關(guān)系。比如,在制作dbc文件時(shí),要標(biāo)注報(bào)文消息中信號(hào)A和對(duì)應(yīng)的更新位A _UB,以及信號(hào)組G和對(duì)應(yīng)信號(hào)組的更新位G_UB。同時(shí),信號(hào)和對(duì)應(yīng)更新位一定要在相同消息中傳遞。如果dbc將一個(gè)信號(hào)的更新位單獨(dú)拿出來,做成了兩個(gè)信號(hào),那么配置工具將無法進(jìn)行更新位的配置。也正因?yàn)楦挛皇嵌x在相同一幀消息報(bào)文中,所以通信矩陣確認(rèn)定義好,根據(jù)通信矩陣的定義配置即可。

**對(duì)于更新位來說,0是未更新,1是已更新。

**

圖片

那么,使用UB有什么好處呢?

試想,車內(nèi)各控制器節(jié)點(diǎn)通過CAN傳遞數(shù)據(jù)。假設(shè)PEPS節(jié)點(diǎn)通過一條報(bào)文消息將起動(dòng)請(qǐng)求信號(hào)A傳遞給TCU節(jié)點(diǎn),但并不想把點(diǎn)火開關(guān)信號(hào)B傳遞給TCU,從網(wǎng)絡(luò)布置最大化來看,剛好A和B處在同一幀報(bào)文中,TCU在接收到報(bào)文消息后判斷是否響應(yīng)B。

有了UB以后,就可以輕松處理該場(chǎng)景了。TCU接收到B后先判斷B_UB是否置1,PEPS顯然不希望將B_UB置1,這時(shí),PEPS就可以一直保持B_UB一直為0,TCU就無法更新接收到的B信號(hào)了。CAN矩陣不需要制作很多版本,即滿足了歸一化的需求,也實(shí)現(xiàn)了不同項(xiàng)目的個(gè)性化配置。

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

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462463
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    339

    瀏覽量

    21360
  • PDU
    PDU
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    16901
  • Com
    Com
    +關(guān)注

    關(guān)注

    1

    文章

    107

    瀏覽量

    40533
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OFDM在短波通信中的應(yīng)用

    介紹了當(dāng)前短波(HF)通信中串行、并行兩種體制的最新發(fā)展現(xiàn)狀,著重討論了正交頻分復(fù)用(OFDM)技術(shù)在HF通信中的實(shí)際應(yīng)用,最后指出在短波通信中采用OFDM體制需要解決的幾個(gè)關(guān)鍵
    發(fā)表于 11-01 16:40 ?3242次閱讀

    請(qǐng)問如何在CAN通信中的每個(gè)CAN消息對(duì)象中添加過濾器?

    如何在CAN通信中的每個(gè)CAN消息對(duì)象中添加過濾器?
    發(fā)表于 01-18 07:59

    請(qǐng)問如何在CAN通信中接收RTR請(qǐng)求?

    如何在 CAN 通信中接收 RTR 請(qǐng)求?
    發(fā)表于 01-18 07:40

    在STM32的CAN收發(fā)通信中,接收超時(shí)為什么不能發(fā)出一個(gè)報(bào)文的功能?

    在STM32的CAN收發(fā)通信中,當(dāng)接收超時(shí)(即在限定的時(shí)間內(nèi)仍然沒有接收到數(shù)據(jù)),發(fā)出一個(gè)報(bào)文的功能,查詢pending的返回值,為什么不能實(shí)現(xiàn)這個(gè)功能?超時(shí)沒有接收也沒能發(fā)出。 void
    發(fā)表于 03-29 07:11

    請(qǐng)教一下大神,CAN通信中,標(biāo)準(zhǔn)ID11位,我覺得已經(jīng)夠用了,為啥還要有擴(kuò)展ID?

    請(qǐng)教一下大神,CAN通信中,標(biāo)準(zhǔn)ID11位,我覺得已經(jīng)夠用了,為啥還要有擴(kuò)展ID?
    發(fā)表于 05-16 15:54

    CAN通信不處理中斷異常會(huì)產(chǎn)生什么結(jié)果?

    CAN通信中,如果沒有中斷異常處理,會(huì)導(dǎo)致板子出現(xiàn)死機(jī)現(xiàn)象?或者通信不上?
    發(fā)表于 12-13 08:36

    c8051f060在基于CAN通信中接收程序有什么作用?

    1,在發(fā)送程序中,將消息編號(hào)(MsgNum)寫入IF1命令請(qǐng)求寄存器后,數(shù)據(jù)被發(fā)出,請(qǐng)問在接收程序中,如何通過消息編號(hào)相關(guān)的子函數(shù),取出數(shù)據(jù)。 2,消息編號(hào)在CAN通信中都有哪些作用?是如何工作
    發(fā)表于 03-25 04:59

    PIC16F87X在CAN通信中的應(yīng)用

    本內(nèi)容詳細(xì)介紹了PIC16F87X在CAN通信中的應(yīng)用 TxBytes equ 0x20 ;SPI發(fā)送數(shù)據(jù)寄存器 TxBase equ 0x2e TxReg equ 0x2f RxBytes equ
    發(fā)表于 05-24 17:35 ?72次下載

    CAN總線在多機(jī)通信中的應(yīng)用

    設(shè)計(jì)了多個(gè)CAN總線的通信節(jié)點(diǎn),通過PCI9810-CAN適配卡上的CAN總線,組成一個(gè)局域通信網(wǎng)絡(luò),實(shí)現(xiàn)了PC機(jī)對(duì)各個(gè)節(jié)點(diǎn)的監(jiān)控和
    發(fā)表于 10-19 14:57 ?68次下載
    <b class='flag-5'>CAN</b>總線在多機(jī)<b class='flag-5'>通信中</b>的應(yīng)用

    光纖通信技術(shù)在電力通信中的應(yīng)用

    電力通信中的光纖通信技術(shù),光波效率高,傳輸?shù)娜萘糠浅4?,?b class='flag-5'>通信傳輸?shù)倪^程中,提升了運(yùn)行效率。光纖通信技術(shù)在電力通信中的應(yīng)用,解決了接地回路、
    發(fā)表于 04-19 15:25 ?1317次閱讀

    PCI接口在CAN通信中有何作用?

    PCI接口在CAN通信中有何作用? PCI(Peripheral Component Interconnect)接口是一種常見的計(jì)算機(jī)擴(kuò)展接口,它為主板和外部設(shè)備的數(shù)據(jù)傳輸提供了快速、可靠的連接方式
    的頭像 發(fā)表于 09-14 17:52 ?1094次閱讀

    CAN總線共模電感選型

    CAN總線共模電感是應(yīng)用于CAN總線通信中的一種電子元件,用于解決CAN總線通信中的共模干擾問題。本文將詳細(xì)介紹
    的頭像 發(fā)表于 01-05 13:42 ?3137次閱讀

    CAN通信中幀格式的作用

    汽車系統(tǒng),特別是在控制器區(qū)域網(wǎng)絡(luò)(CAN通信中,不同的幀格式在促進(jìn)可靠和高效的數(shù)據(jù)傳輸方面發(fā)揮著獨(dú)特的作用。
    的頭像 發(fā)表于 01-09 11:07 ?492次閱讀

    不容忽視的小電阻:CAN(FD)終端電阻在汽車通信中的關(guān)鍵角色

    CAN總線終端電阻,顧名思義就是加在總線末端的電阻。此電阻雖小,但在CAN總線通信中卻有十分重要的作用。終端電阻的作用CAN總線終端電阻的作用有兩個(gè):提高抗干擾能力,確保總線快速進(jìn)入隱
    的頭像 發(fā)表于 01-19 08:24 ?1880次閱讀
    不容忽視的小電阻:<b class='flag-5'>CAN</b>(FD)終端電阻在汽車<b class='flag-5'>通信中</b>的關(guān)鍵角色

    CAN通信協(xié)議中有哪幾種幀類型?CAN通信中幀格式的作用

    CAN通信協(xié)議中有四種幀類型,分別是數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀和過載幀。
    的頭像 發(fā)表于 01-30 09:18 ?4346次閱讀