AB5678956789 2023-12-11 13:01 采纳率: 100%
浏览 9
已结题

深海控制器DSE7320MKII和博世ECU间can通讯知识

请教深海控制器DSE7320MKII和 博世ECU(EDC17)can通讯知识。
如果博世ECU发机油压力值给DSE7320MKII的CAN口,ECU发送报文和DSE7320MKII接收报文分别是怎样的?

以下图片为ECU 的 CAN通讯矩阵。如果图片看不到,以下有ECU 的 CAN通讯矩阵。

img

img

以下为ECU 的 CAN通讯矩阵。
报文名称" Tx_EFL/P1
报文类型" Normal
报文标识符" 0x18FEEF00
报文发送类型" Cycle
报文周期时间" 500
报文长度" 8
信号名称" Engine Oil Pressure
信号描述" 机油压力
排列格式(Intel/Motorola)" Intel
起始字节" 3
起始位" 24
信号发送类型" Cycle
信号长度" 8
数据类型" Unsigned 4
精度" 4
偏移量" 0
物理最小值" 0
物理最大值" 1000
总线最小值" 0x0
总线最大值" 0xFF
初始值" 0x0

  • 写回答

11条回答 默认 最新

  • 小明爱吃火锅 2023-12-11 20:02
    关注

    引用文心一言及思考回答:
    在这个问题中,需要解决两个主要部分:

    1. ECU(博世)向DSE7320MKII发送机油压力值的报文格式。
    2. DSE7320MKII如何接收ECU发送的机油压力值报文。

    首先,对于ECU发送的机油压力值的报文格式,根据所提供的ECU的CAN通讯矩阵,我们可以知道以下信息:

    • 报文名称:Tx_EFL/P1
    • 报文类型:Normal
    • 报文标识符:0x18FEEF00
    • 报文发送类型:Cycle
    • 报文周期时间:500
    • 报文长度:8
    • 信号名称:Engine Oil Pressure
    • 信号描述:机油压力
    • 排列格式(Intel/Motorola):Intel
    • 起始字节:3
    • 起始位:24
    • 信号发送类型:Cycle
    • 信号长度:8
    • 数据类型:Unsigned 4
    • 精度:4
    • 偏移量:0
    • 物理最小值:0
    • 物理最大值:1000
    • 总线最小值:0x0
    • 总线最大值:0xFF
    • 初始值:0x0

    这些信息定义了ECU发送机油压力值的报文格式。报文标识符是唯一的,用于识别发送的报文。报文周期时间是ECU发送这个报文的频率。信号名称和描述定义了发送的信息内容,即机油压力。数据类型、精度、偏移量和物理范围定义了机油压力的数据格式。

    然后,对于DSE7320MKII接收ECU发送的机油压力值报文,首先需要知道DSE7320MKII的CAN接口地址和通讯协议。然后,DSE7320MKII需要设置好相应的接收设置,包括CAN接口地址、通讯速率、数据位、停止位、奇偶校验等。当ECU发送的机油压力值的报文到达DSE7320MKII的CAN接口时,DSE7320MKII需要能够解析这个报文,从中提取出机油压力值,并按照设定的协议进行处理。这个过程可能涉及到一些编程知识,比如如何读取CAN接口的数据、如何解析CAN报文等。具体的实现方式会根据DSE7320MKII的型号和功能有所不同。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月18日
  • 创建了问题 12月11日