CAN报文 Intel 格式与Motorola 格式的区别



      当一个信号的数据长度不超过 1 个字节(8 位)时,Intel 与 Motorola 两种格式的 编码结果没有什么不同,完全一样。当信号的数据长度超过 1 个字节(8 位)时,两者的编码结果出现 了明显的不同:

       1. 信号的高位,即最能表达信号特性的因子,比如:车速信号 500km/h 按照给定的公 式,转换成十六进制数为 0x6A5,因为 6 代表的数量级最大(162),那么其中 6 就 是其信号的高位。

       2. 信号的低位,即最不能表达信号特性的因子,比如:车速信号 500km/h 按照给定的公式,转换成十六进制数为 0x6A5,因为 5 代表的数量级最小(160),那么其中 5 就是其信号的低位。

       3. 信号的起始位,一般来讲,主机厂在定义整车 CAN 总线通信矩阵时,其每一个信 号都从其最低位开始填写,这样也符合使用习惯。所以信号的起始位就是信号的最低位。这也与 CANoe 中 CANdb++的定义Startbit 含义一致。

 Intel 格式

  当一个信号的数据长度超过1个字节(8位)或者数据长度不超过一个字节但是采用跨字节方式实现时,该信号的高位(S_msb)将被放在高字节(MSB)的高位,信号的低位(S_lsb)将被放在低字节(LSB)的低位。这样,信号的起始位就是低字节的低位。

intel

Motorola 格式

       当一个信号的数据长度超过 1 个字节(8 位)或者数据长度不超过一个字节但是采用跨字节方式实现时,该信号的高位(S_msb)将被放在低字节(MSB)的高位,信号的低位(S_lsb)将被放在高字节(LSB)的低位。这样,信号的起始位就是高字节的低位.

motorola

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ASC格式CAN报文是一种常用的通信协议格式,有助于实现CAN总线上的数据交互。ASC是ASCii的缩写,即文本形式的ASCII码表示形式。CAN是控制器局域网络的简称,是一种广泛应用于汽车、工业控制等领域的串行通信协议。ASC格式CAN报文的详细结构如下: 1. 报文标识符(ID):占4个字符,用于标识CAN报文的类型或目的。通常包括扩展标识符(占8字符)和标准标识符(占3字符)两种形式。 2. 报文类型(Type):占1个字符,表示CAN报文的类型,包括数据帧(Data Frame)和远程帧(Remote Frame)两种。 3. 数据长度(DLC):占1个字符,表示CAN报文的数据域长度,即数据字节数。 4. 数据域(Data Field):占1到8个字符,用于存储CAN报文的有效数据。数据域的长度由数据长度字段(DLC)指定。 5. 检验和(Checksum):占2个字符,用于校验报文传输过程是否发生错误。 6. 时间戳(Timestamp):占9个字符,记录了CAN报文被接收或发送的时间信息。 ASC格式CAN报文的文本表示非常直观且易于阅读,因此在调试与分析CAN总线通信的过程非常有用。其格式严格规定每个字段的长度和显示方式,从而确保了数据的准确性和可读性。 总之,ASC格式CAN报文是一种基于ASCII码的文本表示形式,允许用户通过简洁明了的方式查看和分析CAN总线上的通信数据。它的结构清晰,包含了报文标识符、报文类型、数据长度、数据域、检验和和时间戳等字段,使得CAN通信的调试和分析更加方便和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值