0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN通信中的UB是什么?

jf_78858299 来源:汽车控制与人工智能 作者:Demu 2023-02-13 13:59 次阅读

什么是更新位?

为了帮助信号或信号组的接收端来识别发送端是否在发送前更新了信号或信号组的数据,AUTOSAR COM模块整出了“更新位”(Update Bit),它表征的是发送端RTE在通过I-PDU传递给PDUR前,信号是否更新。

如果传输模式设置为“DIRECT”,那就没有更新位一说了。

通过配置发送端和接收端,每个信号或信号组都可以分配一个更新位,来表征其更新状态,配置参数ComUpdateBitPosition ,因此可以知道,信号和对应的更新位在相同I-PDU内,即在CAN总线上,位于相同一帧CAN报文中。当然,信号或信号组也可以不配置更新位。

拿发送端来看。

当RTE调用Com_SendSignal函数来更新信号值(或者调用Com_SendSignalGroup更新信号组)时,AUTOSAR COM模块将会将UB置为1。

PduR_ComTransmit函数将I-PDU中的函数发送出去并反馈E_OK后,AUTOSAR COM模块将会把信号或信号组对应的UB清为0,此时需要将参数数ComTxIPduClearUpdateBit配置为传输(Transmit)。

图片

PduR_ComTransmit函数将I-PDU中的函数发送出去,反馈E_OK并成功确认后,AUTOSAR COM模块将会把信号或信号组对应的UB清为0,此时,参数ComTxIPduClearUpdateBit 需要配置为确认(Confirmation)。

当*** Com_TriggerTransmit*** 函数成功请求I-PDU的信号后,AUTOSAR COM模块将会把信号或信号组对应的UB清为0,此时,参数ComTxIPduClearUpdateBit需要配置为触发传输(TriggerTransmit)。

图片

当然,在通信矩阵的说明文档制作之时,就应该规定好信号或信号组合对应更新位的关系。比如,在制作dbc文件时,要标注报文消息中信号A和对应的更新位A _UB,以及信号组G和对应信号组的更新位G_UB。同时,信号和对应更新位一定要在相同消息中传递。如果dbc将一个信号的更新位单独拿出来,做成了两个信号,那么配置工具将无法进行更新位的配置。也正因为更新位是定义在相同一帧消息报文中,所以通信矩阵确认定义好,根据通信矩阵的定义配置即可。

**对于更新位来说,0是未更新,1是已更新。

**

图片

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

试想,车内各控制器节点通过CAN传递数据。假设PEPS节点通过一条报文消息将起动请求信号A传递给TCU节点,但并不想把点火开关信号B传递给TCU,从网络布置最大化来看,刚好A和B处在同一帧报文中,TCU在接收到报文消息后判断是否响应B。

有了UB以后,就可以轻松处理该场景了。TCU接收到B后先判断B_UB是否置1,PEPS显然不希望将B_UB置1,这时,PEPS就可以一直保持B_UB一直为0,TCU就无法更新接收到的B信号了。CAN矩阵不需要制作很多版本,即满足了归一化的需求,也实现了不同项目的个性化配置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2470

    浏览量

    459254
  • AUTOSAR
    +关注

    关注

    9

    文章

    329

    浏览量

    21137
  • PDU
    PDU
    +关注

    关注

    0

    文章

    90

    浏览量

    16822
  • Com
    Com
    +关注

    关注

    1

    文章

    103

    浏览量

    40394
收藏 人收藏

    评论

    相关推荐

    OFDM在短波通信中的应用

    介绍了当前短波(HF)通信中串行、并行两种体制的最新发展现状,着重讨论了正交频分复用(OFDM)技术在HF通信中的实际应用,最后指出在短波通信中采用OFDM体制需要解决的几个关键
    发表于 11-01 16:40 3079次阅读

    请问如何在CAN通信中的每个CAN消息对象中添加过滤器?

    如何在CAN通信中的每个CAN消息对象中添加过滤器?
    发表于 01-18 07:59

    请问如何在CAN通信中接收RTR请求?

    如何在 CAN 通信中接收 RTR 请求?
    发表于 01-18 07:40

    在STM32的CAN收发通信中,接收超时为什么不能发出一个报文的功能?

    在STM32的CAN收发通信中,当接收超时(即在限定的时间内仍然没有接收到数据),发出一个报文的功能,查询pending的返回值,为什么不能实现这个功能?超时没有接收也没能发出。 void
    发表于 03-29 07:11

    labview通信中如果有通信协议,如何处理通信中传输的协议数据?

    我要接受的数据在一个数据包中,通信中数据包一位一位的传输,我现在想将通信的过程中(实时)将数据包分别提取出来,该如何实现?
    发表于 04-11 15:31

    请教一下大神,CAN通信中,标准ID11位,我觉得已经够用了,为啥还要有扩展ID?

    请教一下大神,CAN通信中,标准ID11位,我觉得已经够用了,为啥还要有扩展ID?
    发表于 05-16 15:54

    CAN通信不处理中断异常会产生什么结果?

    CAN通信中,如果没有中断异常处理,会导致板子出现死机现象?或者通信不上?
    发表于 12-13 08:36

    请问433通信中ASK是什么意思?

    433 通信中的 ASK是什么意思,单片机控制ASK 引脚 输入0/1接受端解码 就是 0/14吗?
    发表于 04-11 06:36

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

    1,在发送程序中,将消息编号(MsgNum)写入IF1命令请求寄存器后,数据被发出,请问在接收程序中,如何通过消息编号相关的子函数,取出数据。 2,消息编号在CAN通信中都有哪些作用?是如何工作
    发表于 03-25 04:59

    PIC16F87X在CAN通信中的应用

    本内容详细介绍了PIC16F87X在CAN通信中的应用 TxBytes equ 0x20 ;SPI发送数据寄存器 TxBase equ 0x2e TxReg equ 0x2f RxBytes equ
    发表于 05-24 17:35 72次下载

    CAN总线在多机通信中的应用

    设计了多个CAN总线的通信节点,通过PCI9810-CAN适配卡上的CAN总线,组成一个局域通信网络,实现了PC机对各个节点的监控和
    发表于 10-19 14:57 67次下载
    <b class='flag-5'>CAN</b>总线在多机<b class='flag-5'>通信中</b>的应用

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

    PCI接口在CAN通信中有何作用? PCI(Peripheral Component Interconnect)接口是一种常见的计算机扩展接口,它为主板和外部设备的数据传输提供了快速、可靠的连接方式
    的头像 发表于 09-14 17:52 759次阅读

    CAN总线共模电感选型

    CAN总线共模电感是应用于CAN总线通信中的一种电子元件,用于解决CAN总线通信中的共模干扰问题。本文将详细介绍
    的头像 发表于 01-05 13:42 1145次阅读

    CAN通信中帧格式的作用

    汽车系统,特别是在控制器区域网络(CAN通信中,不同的帧格式在促进可靠和高效的数据传输方面发挥着独特的作用。
    的头像 发表于 01-09 11:07 275次阅读

    不容忽视的小电阻:CAN(FD)终端电阻在汽车通信中的关键角色

    CAN总线终端电阻,顾名思义就是加在总线末端的电阻。此电阻虽小,但在CAN总线通信中却有十分重要的作用。终端电阻的作用CAN总线终端电阻的作用有两个:提高抗干扰能力,确保总线快速进入隐
    的头像 发表于 01-19 08:24 419次阅读
    不容忽视的小电阻:<b class='flag-5'>CAN</b>(FD)终端电阻在汽车<b class='flag-5'>通信中</b>的关键角色