【AUTOSAR-CP-CAN-1】DataBase for Can——深入理解 DBC 通信矩阵

DBC

  • 0. 简介
  • 1. 基本理解
    • 1.1 DBC文件的结构
    • 1.2 CAN消息的定义
    • 1.3 信号的定义
    • 1.4 节点和通信矩阵
    • 1.5 周期性消息和定时触发消息
    • 1.6 dbc 的使用
    • 1.7 总结
  • 2. 更多细节
    • 2.1 NS_
    • 2.2 BU_ 网络节点定义
    • 2.3 BO_ 报文帧定义
    • 2.4 SG_ Signal 信号定义
      • 2.4.1 编码补充-Bit Numbering
      • 2.4.2 编码补充-Endianness
      • 2.4.3 lsb0 + motorola 计算公式
        • msb0时,从 lsb 转换到 msb:
        • msb0时,从 msb 转换到 lsb:
        • 从 lsb0 的 msb 转换到 lsb0 的 lsb:
      • 2.4.4 lsb0 + intel 计算公式
    • 2.5 CM_ 注解、注释
    • 2.6 BA_ 属性定义
    • 2.7 VAL_ 信号数值表的定义
    • 2.8 DBC 可以覆盖的 COM 基础功能

0. 简介

DBC(CAN DataBase Container)是一种用于描述 Controller Area Network(CAN)通信协议的文件格式,它是行业内广泛认可的标准格式。DBC 文件是用 ASCII 码表示的文本文件,其中包含了与 CAN 通信相关的信息,包括 CAN 消息、信号、节点、周期性消息等。以下是对DBC文件的粗略介绍:(关键核心内容为黑体)

  1. CAN 消息定义:DBC 文件中定义了每个CAN消息的ID、周期、发送节点等信息。消息ID是CAN消息的唯一标识符,用于区分不同的CAN消息。周期是指CAN消息的发送周期,用于描述CAN消息的发送频率。发送节点是指发送该CAN消息的ECU节点。
  2. CAN 信号定义:DBC 文件中还定义了每个CAN消息中包含的信号。信号是CAN消息的数据部分,表示特定的物理量或状态。对于每个信号,DBC文件中定义了它的名称、位数、数据类型、单位、缩放因子等信息,以及信号在CAN消息中的起始位和结束位。
  3. 节点定义:DBC 文件中描述了参与CAN通信的节点,即ECU(Electronic Control Unit)。每个节点都有唯一的名称和地址,用于标识不同的ECU。
  4. 通信矩阵:DBC 文件就是一个通信矩阵。描述了不同节点之间的通信关系。它指定了哪个节点可以发送哪个CAN消息,以及哪个节点可以接收哪个CAN消息。
  5. 周期性消息和定时触发消息:DBC 文件中可以定义周期性消息和定时触发消息。周期性消息是按照一定周期发送的消息,而定时触发消息是在特定事件触发时发送的消息。
  6. 协议

你可能感兴趣的:(嵌入式硬件,autosar,CAN,DBC,c语言)