CAN报文格式—Intel与Motorola

这篇具有很好参考价值的文章主要介绍了CAN报文格式—Intel与Motorola。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

对于CAN协议,一般有两种编码格式:Intel 格式和Motorola格式。使用CAN之前,首先知道协议采用的是哪种格式,否则传输的数据有可能不是想要的效果。那么这两种编码格式有什么区别呢?

一、CAN总线数据传输的规则

一般情况下,对于一个字节的传输,CAN通常是先传输该字节的低位(Lsb),然后传输其高位(Msb)。如果一个信号只有8位(一个字节),那么不管是采用Intel 格式还是Motorola格式,它的传输方式都是一样的;如果要传输的信号超过一个字节,那么就要看采用哪种编码方式了。
CAN报文格式—Intel与Motorola

如下图所示,CAN协议定义CAN报文BYTE与BIT顺序。(来自Vector的CANNoe中bdc编辑器)
CAN报文格式—Intel与Motorola
正常情况下,每帧CAN数据最大有8个字节(如上图中从上到下依次是BYTE0,BYTE1……BYTE7),在解析信号时,只有在这个信号跨字节时,才能看到Intel 格式和Motorola格式的差别。

二、Intel 格式和Motorola格式

1.区别

Intel 格式:同小端,低字节在前
Motorola格式:同大端,高字节在前

2.举例

假如要现在有个车速的数据要传输,车速数据是0x3FF,这个车速按字节拆开就是高字节为0x03、低字节为0xFF。
如果采用Intel 格式编码:传输顺序如下图,0xFF在BYTE0中传输,0x03在BYTE1中传输。
所以解析的车速V =( BYTE1<<8 + BYTE0)。(下图绿色代表1,白色代表0)
CAN报文格式—Intel与Motorola
如果采用Motorola格式编码:传输顺序如下图,0x03在BYTE0中传输,0xFF在BYTE1中传输。
所以解析的车速V =( BYTE0<<8 + BYTE1)。
CAN报文格式—Intel与Motorola


总结

对于一个信号在同一个字节内传输,那么不管采用Intel 格式还是Motorola格式,传输方式是一样的。
对于一个信号是需要跨字节传输的,那么采用Intel 格式的话,低字节在前,采用Motorola格式的话,高字节在前。文章来源地址https://www.toymoban.com/news/detail-410142.html

到了这里,关于CAN报文格式—Intel与Motorola的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2.4 - 网络协议 - TCP协议工作原理,报文格式,抓包实战,UDP报文,UDP检错原理

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 TCP

    2024年02月05日
    浏览(51)
  • UDP和TCP协议报文格式详解

    在初识网络原理(初识网络原理_蜡笔小心眼子!的博客-CSDN博客)这篇博客中,我们简单的了解了一下TCP/IP五层网络模型,这篇博客将详细的学习一下五层网络模型中传输层的两个著名协议:UDP和TCP 目录 一, 传输层的作用 二, UDP 1,UDP协议的特点 2,UDP报文格式 三, TCP 1,TCP协议的特点

    2024年02月10日
    浏览(51)
  • IP 协议报文格式 【IPv4】

    前言: IP 数据报文由首部(称为报头)和数据两部分组成;首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的;在首部的固定部分的后面是一些可选字段,其长度是可变的 每个 IP 数据报都以一个 IP 报头开始;源计算机构造这个 IP 报头,而目的计算机利用

    2024年02月07日
    浏览(49)
  • 2.5 - 网络协议 - HTTP协议工作原理,报文格式,抓包实战

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 HTTP(Hypertext Transfer Protocol)是 「超文本传输协议」 ,基于B/S架构(Browser

    2024年02月05日
    浏览(46)
  • 2.3 - 网络协议 - ICMP协议工作原理,报文格式,抓包实战

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 ICMP(Internet Control Message Protocol)是 「控制报文协议」 ,是IP协议的一个组成

    2024年02月05日
    浏览(68)
  • 【TCP 协议】报文格式,数据可靠传输的机制(一)

    哈喽,大家好~我是你们的老朋友: 保护小周ღ   本期为大家带来的是网络编程的 TCP 传输控制协议的概念 ,首先会讲解 TCP 协议的报文格式 ,在学习报文格式之后,会学习两种 TCP 保证数据可靠传输的机制, 确认应答,超时重传, 这也是TCP 中较为核心的机制,以及接收缓

    2024年02月01日
    浏览(49)
  • 2.2 - 网络协议 - IP协议,IP地址划分,报文格式,数据分片,抓包实战

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 IP(Internet Protocol)协议也叫 「网际互联协议」 ,负责 「不同网络」 之间的

    2024年02月06日
    浏览(67)
  • 802.1x协议详解,802协议工作原理/认证过程、MAB认证、EAP报文格式

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 在以前的IEEE802LAN协议中,只要用户可以 「接入局域网」 ,就能 「访问」

    2024年02月08日
    浏览(43)
  • 全面解析UDP协议(特点、报文格式、UDP和TCP的区别)

    UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。 特点 无连接:UDP通信

    2024年02月08日
    浏览(58)
  • 计算机网络 - 应用层http协议 - http报文格式介绍(1)

    本篇认识和理解应用层中的http协议,了解抓包工具并进行使用,认识请求报文与响应报文,了解报文中基本键值对意思例如:Set-Cookie, 状态码等,如有错误,请在评论区指正,让我们一起交流,共同进步! 本文开始 ① 根据输入的url,在域名系统DNS中进行解析获取对应的服务

    2024年02月12日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包