CAN 网络通信矩阵

article/2025/9/28 7:28:51

CAN 网络通信矩阵

  • 通信矩阵
  • DBC文件
  • DBC软件

通信矩阵

  • 信号、消息和网络节点的相互关系以表格形式展现,由OEM定义。
    车辆网络中各节点ECU必须遵循该通讯矩阵才能完成信息的交互和共享。
    • 网络节点:一个汽车控制器作为一个网络节点
    • 消息:一个控制器会发出多个帧报文,每帧报文称为消息
    • 信号:一帧报文长度为1-8 byte,大多为8byte,即64bit,规定不同bit位代表不同信号,那么一帧报文可包含多个信号
  • 通信矩阵基本内容包括:
    • 基本信息 :
      • 报文名称:每个报文消息的名字
      • ID:唯一标识报文的ID号,规定ID范围0X000 - 0X7FF
      • 报文类型:分为周期报文、事件报文、周期事件报文
      • 报文周期:报文发送的周期
      • 长度:报文字节长度,1-8 byte
    • 信号定义:
      • 信号名称`:以发送节点的名字开头,‘_’ 后面指具体内容
      • 信号长度:该信号的长度,单位bit
      • 信号类型:Boolean(true or false)or Unsigned
      • 起始字节:起始位所在的字节序号
      • 起始位:信号最低有效位(LSB,Least Significant bit)所在位置
      • 结束位:信号最高有效位(MSB,Most Significant bit)所在位置
      • 精度/偏移量:描述信号值如何转变成信号物理值
      • 物理值公式:真实物理值 = 信号值 * 精度 + 偏移量
      • 物理值范围经过物理值转换后的最大最小有效值

DBC文件

  • DBC(Databasse Can)用来描述CAN网络中节点间数据通讯的一种文件,即,根据CAN通讯协议制作的一份用于解析CAN报文数据的文件。
    简单讲DBC文件描述了CAN网络上有哪些报文信息?这些报文携带了哪些信号信息?该报文是从哪个节点发出,哪个节点接收?
    我们获得的每一帧报文都是一串8个字节、16进制的数据(共64bit),要想知道每一帧报文数据代表什么,就需要对着通讯协议去翻译出数据代表的含义。而DBC文件的作用就是帮助我们直接得到报文数据的代表含义,省去了查找通讯协议这个步骤,直接得到报文数据的具体含义。
    Alt
  • 每个信号去填充64位bit时,两种填充方式:
    • Intel格式:以起始位为原点,自下而上填充
    • Motorola格式:以起始位为原点,自上而下填充
      Motorola格式,MSB在LSB上面
      Intel格式,MSB在LSB下面
  • 信号的高位:能表达信号特性的因子,最左侧的位,数量级最大,即高位
  • 信号的低位:最不能表达信号特性的因子,最右侧的位,即低位
  • 信号的起始位:信号的最低位。主机厂在定义整车CAN总线通信矩阵时,每个信号都从其最低位开始填写。
    Alt

DBC软件

  • 可以通过 CANdb++ 建立DBC文件,进行创建和修改网络总线系统中的信息及信息单元之间的相互关系。
  • [CANdb++ 软件学习](CANdb++ 软件学习)

本文纯属摘抄加深印象,感谢原作者分享


http://chatgpt.dhexx.cn/article/q6dCjMMc.shtml

相关文章

整车CAN网络介绍---CAN--PT CAN--Chassis CAN--Body CAN--Info CAN

CAN(Controller Area Network)控制器局域网络,CAN网络在早期的整车应用中以BCM(车身控制 1.整车CAN网络介绍 CAN(Controller Area Network)控制器局域网络,CAN网络在早期的整车应用中以BCM(车身控制器)为控制中心,主要是车身零部件(雨刮/大灯…

【汽车总线技术】CAN FD与CAN网络共存的解决方案

1.CAN FD发展的背景介绍 随着总线技术在汽车电子领域越来越广泛和深入的应用,特别是自动驾驶技术的迅速发展,汽车电子对总线宽度和数据传输速率的要求也越来也高,传统CAN(1MBit/s,8Bytes Payload)已难以满…

整车CAN网络基本结构

在了解can网络之前, 先了解1个问题: 什么是智能硬件与ECU ? 何为智能硬件, 就是包含智能控制单元的硬件, 比如发动机, 发动机上有一块儿专门负责控制发动机进气量, 喷油量, 排气量的控制单元, 这块单元相当于发动机的大脑. 他具有信号发送, 信号接收, 参数存储等基本功能, 这…

CAN网络应用软件设计CANoeCANFD

CAN CAN网络应用 简单案例 典型汽车网络拓扑结构 动力CAN(1) 负责车辆动力和必须实时响应的安全相关ECU接入这条CAN 底盘动态CAN(2) 负责底盘动态控制和辅助相关的功能的ECU接入到这条CAN信息CAN(3) 负责仪…

AutoSar之CAN网络管理

本文首发于微信公众号“汽车控制与人工智能”欢迎关注。 今天整理下AUTOSAR中的CAN网络管理。 ​AUTOSAR中网络管理主要使用了CAN接口(CanIf),并提供通用网络管理接口(NmIf)。CAN网络管理在CAN架构中所处的位置如图1,与其他模块的交互如图2。 图1 CAN架构 图2 网络管理和…

can 网络管理

网络管理主要功能: 是用来管理ECU是否在网络里面,不在的话请求加入,也就是ALIVE报文,要判断是否掉线,以及睡眠状态的转换机制,以及跛行状态判,也即是RING报文。 主要的实现逻辑流程&#xff1…

CAN网络管理唤醒功能

采用1043的can 芯片:工作模式 – 正常模式 – 具有 INH 输出以及本地和远程唤醒请求功能的待机模式 – 具有 INH 输出以及本地和远程唤醒请求的低功耗睡眠模式 状态切换流程图: CAN唤醒的需求: 唤醒请求(Wake Up Request) 唤醒请求可分为两种: ● 主动唤醒请求:来自模…

关于CAN网络管理状态

首先介绍一下,我是一名刚刚入职1个月的汽车网络测试工程师,目前主要是一边学习一边跟着公司前辈做一个项目,主要的内容就是进行通信、网络、诊断方面的测试。想以文字的形式记下自己学习的一些感想或者是经验之类的,达到巩固知识的…

AutoSar之CAN网络管理详解

​AUTOSAR中网络管理主要使用了CAN接口(CanIf),并提供通用网络管理接口(NmIf)。CAN网络管理在CAN架构中所处的位置如图1,与其他模块的交互如图2。 图1 CAN架构 图2 网络管理和其他模块的联系 AUTOSAR网络管理基于分散的直接网络管理策略,这意…

CAN网络通信

1.网络层概述 1.1综述 这部分描述了网络层的整体功能。TP协议规定了用于网络节点之间交换数据的网络层通信协议,例如ECU与ECU之间,或测试设备与ECU之间。如果要传输的数据不能使用单个的CAN帧传输,则提供一种分包传输的方法。 传输通道是通信链路的物理组成部分,包含接收/传…

CAN网络管理Autosar(入门)

一,个人小心得 作为刚入门两个月汽车电子行业的软件工程师,现阶段在学习汽车组合开关的测试(主要用CANoe软件),在学习过程中总结了一些自己理解的知识点,当然也希望得到大佬们的指点。当然如果要做一个优秀…

汽车总线CAN网络分层机构 --3

CAN网络分层机构 CAN的分层结构 遵循ISO/OSI标准模型,CAN规定了分数据链路层和物理层。数据链路层又分逻辑链路控制子层LLC和媒体访问控制子层(MAC) CAN协议层 LLC子层和MAC子层的运行被“故障界定“实体监控着。错误界定是一种能区分短期干扰和永久故障的自校验…

AUTOSAR —— CAN网络管理(CanNm)

1. 网络状态 AUTOSAR网络管理节点内部有两个状态,一个是Requested - 被请求状态,另一个是Released - 被释放状态,当节点的应用层需要使用总线进行通讯的时候,会调用接口使得节点进入请求状态,当应用层没有通信需求的时…

AUTOSAR通信篇 - CAN网络通信(二:CanIf)

目录 初始化 数据发送 请求发送 发送数据流 发送缓存 发送确认 数据接收 数据接收提醒 读取接收数据 CAN控制器模式 控制器模式转换 唤醒 PDU通道模式控制 PDU通道组 PDU通道模式 总结 在上一篇,我们介绍了CAN模块,接下来我们介绍在CAN模…

整车CAN网络介绍

整车CAN网络介绍 CAN(Controller Area Network)控制器局域网络,CAN网络在早期的整车应用中以BCM(车身控制器)为控制中心,主要是车身零部件(雨刮/大灯/车窗…),智能硬件较少,所以早期的正常CAN网络把所有其他的ECU全部放在Other EC…

CAN网络基础知识_20220727

目录 通信协议 汽车网络如何进行数据的传输以及节点的通信? 高速CAN差分电压示意图 低速CAN差分电压示意图 通信协议的基本规则 通讯帧格式 数据帧结构/帧起始​编辑/仲裁场​编辑/控制场/数据场/CRC校验场 应答场/帧结束/拓展帧​/远程帧/错误帧结构/过载帧…

【CAN总线学习01】CAN网络概述

一、车载网络概述 1.1 车载网络起源及CAN诞生条件 二十世纪九十年代前,传统汽车的电器系统中各个模块之间采用点对点的通信方式,造成了庞大的布线系统,加之汽车近年来电子化、智能化趋势,独立运行的ECU足以实现电子功能。但工程…

CAN网络总线_20220720

本文提纲: 一、CAN 网络概念 二、新、老车型CAN网络对比 三、CAN网络ID规范 四、CAN网络规范 本文主要介绍了: 通过对CAN网络及其架构的学习,来对比熟悉新、老车型CAN网络架构; 学习CAN网络ID命名规范、CAN网络规范&#xf…

浅谈数据仓库维度建模

浅谈数据仓库维度建模流程 谈到Big Data就离不开数据仓库、数据集市等概念,而谈到数据仓库、数据集市,就又离不开数据仓库设计的方法,维度建模则是其中的典型。与维度建模相对立的则是范式建模,范式建模常用于传统的DB关系型数据库…

维度建模+实例

https://www.cnblogs.com/suheng01/p/13522677.html 第一步:选择业务过程 1、通过对业务需求以及可用数据源的综合考虑,确定对哪种业务过程开展建模工作 2、建立的第一个维度模型应该是一个最有影响的模型——它应该对最紧迫的业务问题作出回答&#…