CAN通信-报文信号格式(Inter、Motorola)

DBC

  • 1、Inter格式和Motorola格式
  • 2、制作DBC

1、Inter格式和Motorola格式

Inter格式(小端模式):高位字节存放在高地址中,低位字节存放在低地址中,数据表现:以一个字节为例,前半个字节为地位。
Motorola格式(大端模式):高位字节存放在低地址中,低位字节存放在高地址中,数据表现:以一个字节为例,前半个字节为高位。
这里提出两个问题?
1、什么叫低位,高位?
在这里插入图片描述
2、什么叫低地址、高地址?
内存的读写永远从低地址开始读/写,从低到高。
Inter格式的信号应该如何摆放?
先摆放低位再摆放高位的内容
CAN通信-报文信号格式(Inter、Motorola)_第1张图片

Motorola格式的信号应该如何摆放?
先摆放高位再摆放低位的内容.。信号值的字节顺序应按Motorola格式(大端格式)传输和接收,即信号的高字节MSB在前,低字节LSB在后。信号的起始位从最低有效字节(LSB)的最低有效位(lsb)开始。下图是长度13bit的信号按照Motorola格式排布,信号的起始位为bit27。
CAN通信-报文信号格式(Inter、Motorola)_第2张图片

2、制作DBC

实际制作两帧报文,一种Inter格式的,一种Motorola格式的报文(对应上图的信号摆放方式),采用相同的信号,物理值一样,观察不同信号摆放方式对,Raw Data的变化。
Inter格式
在这里插入图片描述
在这里插入图片描述
Motorola格式
在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(CAN协议,CAN报文)