车载通信——CAN报文信号排列方式(报文/信号结构)

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

一、CAN报文信号排列方式

在定义CAN通信矩阵或制作dbc时,需确定报文的信号排列方式。字节的排列顺序有:Intel的排列顺序;Motorola的排列顺序。

注:

Motorola和Intel格式,只在信号数据跨字节解析时有区别,单个字节数据没有区别

二、 编码格式

(1)Intel格式——小端

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

小端 = Little-Endians = Intel Mode:高字节byte保存在高地址中,低字节byte保存在低地址中 。

can大端小端,车载通信,网络

(2)Motorola 格式

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

大端 = Big-Endians = Motorola Mode:高字节保存在低地址中,低字节保存在高地址中。

Motorola格式:

(1)Motorola_LSB:起始位是从低字节开始

(2)Motorola_MSB :起始位是从高字节开始

案例:

数字:46,换为二进制为:101110    起始位20,长度6bit        00 02 E0 00 00 00 00

Motorola_LSB排列格式:

can大端小端,车载通信,网络

数字:46,换为二进制为:101110    起始位20,长度6bit       00 00 17 00 00 00 00

Motorola_MSB排列格式:

can大端小端,车载通信,网络

 三、区别

案例:

十进制128,写成二进制数

1000 0000,就是大端字节序,而写成0000 0001就是小端字节序

can大端小端,车载通信,网络

四、排列规则

can大端小端,车载通信,网络

五、其他相关参数

(1)高低地址

Byte0为低字节,Byte7为高地址

can大端小端,车载通信,网络

 (2)高低字节

对于0xFF22来说,FF就叫做数据的高字节部分,22就是低字节部分

 (3)MSB和LSB

MSB(most significant bit)即最高有效位;

LSB(least significant bit)即最低有效位;

字节计算就是从LSB到MSB的计算过程

六、相关参数

(1)Unsigned和Signed

CAN信号数据类型分为Unsigned和Signed。Unsigned表示无符号,Signed表示有符号。

(2)精度/偏移量

用于描述信号值如何转变成信号物理值。

[Physical value] = ( [Raw value] * [Factor] ) + [Offset]

[Raw value] = [Physical value] - [Offset] / [Factor]

can大端小端,车载通信,网络

(3)CAN标识符

CAN 协议的2.0B版本规定,CAN控制器的标志符长度是11位或29位。

标准CAN长度是11位,扩展CAN长度是29位。

CAN标准帧ID:

can大端小端,车载通信,网络文章来源地址https://www.toymoban.com/news/detail-622350.html

到了这里,关于车载通信——CAN报文信号排列方式(报文/信号结构)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • CAN转EtherNet/IP网关can协议支持哪两种报文

    你是否曾经遇到过不同的总线协议难以互相通信的问题?远创智控的YC-EIP-CAN网关为你解决了这个烦恼! 远创智控YC-EIP-CAN通讯网关是一款自主研发的设备,它能够将各种CAN总线和ETHERNET/IP网络连接起来,解决不同总线协议之间的通信障碍。作为ETHERNET/IP总线的从站,它可以连接

    2024年02月16日
    浏览(35)
  • 车载网络测试 - CAN&CANFD - 基础篇_01

    问题思考: 一、为什么需要总线? 二、什么是CAN总线? 三、为什么是CAN总线? 四、曾经的车用总线             1、SAEJ1850(Class2)         2、SAEJ1708         3、K-Line         4、BEAN         5、 byteflight, K-Bus         6、D2B 五、当前的车用总线         

    2024年02月06日
    浏览(51)
  • CAN总线报文格式———标准数据帧

    标准数据帧由帧起始、仲裁段、控制段、数据段、CRC段、ACK段、帧结束等组成。 CAN总线空闲时,总线上会输出持续的高电平“1”。当总线空闲时任何连接的单元都可以开始发送新的报文。 SOF是数据帧传输的起始位。发送方(sender)会发送一个显性电平作为SOF,由于总线空闲

    2024年01月22日
    浏览(44)
  • CAN报文格式—Intel与Motorola

    对于CAN协议,一般有两种编码格式:Intel 格式和Motorola格式。使用CAN之前,首先知道协议采用的是哪种格式,否则传输的数据有可能不是想要的效果。那么这两种编码格式有什么区别呢? 一般情况下,对于一个字节的传输,CAN通常是先传输该字节的低位(Lsb),然后传输其高

    2023年04月11日
    浏览(33)
  • CAN报文多帧,首帧,流控帧,连续帧

    数据发送为单帧,所以06代表发送的数据中含有6个字节,回复为正反馈,为连续帧。10 代表连续帧的首帧,1E代表此连续帧含有30个字节,30代表此连续帧的流控制帧,21,22,23,24代表连续帧中的第几帧,21代表第一帧,22代表第二帧,依此类推,其中AA为填充位。 针对首帧而

    2024年02月11日
    浏览(37)
  • CAN通讯配置及接收报文--学习笔记1~2

    硬件设备 STM32F103C8T6工控板、USB转TLL接口、TLL转CAN串口小板,继电器,降压模块,警示灯 软件工具 CANPro协议分析平台、CubeMX、MDK-ARM 实现过程及功能 基础功能:PC端通过CANPro设置报文,发出串口信号经过USB和串口小板转成CAN信号,在单片机上接收特定ID的报文,通过判断需要

    2024年02月09日
    浏览(37)
  • 485、CAN、单总线、SPI、I2C的概念,特点,协议,使用方法及通信方式,还有它们之间的区别

    1. 485:485(一般称作 RS485/EIA-485)是隶属于 OSI 模型物理层的电气特性规定为 2 线,半双工,多点通信的标准。它的电气特性和 RS-232 大不一样。用缆线两端的电压差值来表示传递信号。 2. CAN:CAN,全称为“Controller Area Network”,即控制器局域网,是一种多主方式的串行通讯总

    2024年02月10日
    浏览(50)
  • ARM---CAN2.0B读取 汽车BMS报文

    Qt CAN编程1- CAN总线整体介绍 - 简书 STM32---CAN2.0B读取新能源汽车BMS报文-CSDN博客 CAN通信标准帧和扩展帧介绍_can扩展帧-CSDN博客 【精选】详解CAN 2.0协议_can2.0-CSDN博客 QT实现CAN通信_五个板栗的技术博客_51CTO博客 linux CAN通讯基于Qt代码编写_pf_can-CSDN博客 QT 新手小白USBCAN 学习_qt ca

    2024年01月21日
    浏览(41)
  • 【项目典型案例】-1-如何加快接收的CAN信号处理能力,提高发送CAN信号的响应

    点击返回「《Autosar_BSW高阶配置》总目录」 案例背景( 共 5 页精讲 ): 在实际的项目当中,有时遇到这样一个问题: 当 ECU 接收到一个 CAN 信号 A ,经过 软件 APP 层

    2023年04月25日
    浏览(44)
  • AUTOSAR从入门到精通-【应用篇】基于动态数据压缩算法的车载CAN总线安全协议设计

    目录 前言 国内外研究现状 CAN总线及加密与认证算法 2.1引言 2.2常用车载总线网络

    2024年02月13日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包