CAN通讯
文章平均质量分 75
注释远方
往前看并且坚持、勇敢
展开
-
CANBeded——诊断自动生成代码
在configurable options中选择user Config File, 设置生成代码路径。tp_cfg.h 传输层参数配置信息。v_par.h 定义软件版本信息。nmb_cfg.h 网络管理配置信息。v_inc.h 定义文件版本。ccl_cfg.h 定义外部接口。.cfg文件——工程文件宏定义。drv_par.h 物理驱动层。.dbc——CAN 信号矩阵。根据dbc文件更新can消息。.gny——geny工程。desc.h 应用层定义。.cdd——诊断文件。原创 2023-12-07 08:37:18 · 842 阅读 · 9 评论 -
C语言面对对象的编程——CANReceiver
目录一、前言二、设计方式三、示例一、前言 C实现时经常给人比较松散的感觉,基于面对对象的思维将模块变量耦合在一起会实现比较整洁优雅便于维护。二、设计方式三、示例设计抽象接口ICANRcv.h#ifndef _ICANRCV_H#define _ICANRCV_H 1typedef struct { uint32_t msg_id; /* message identifier */ uint8_t...原创 2022-05-31 20:22:41 · 253 阅读 · 0 评论 -
UDS——ISO14229
一、前言按类划分二、诊断服务标识符ID划分:请求服务标识符SI范围00-FF,请求标识符的ID:X0XX XXXX(第6位为0);肯定响应服务ID=请求服务ID+0x40否定响应服务ID为0x7F + NRC具体诊断服务ID:10:控制诊断会话,一般01-03,也可以定义自己的session,比如超级会话0611:使ECU复位,包括硬件复位01,软件复位0227:安全相关,对于某些不希望别人读到的数据,27加解密28:网络控制,禁止或...原创 2021-04-07 14:26:32 · 3687 阅读 · 0 评论 -
UDS——ISO15765
一、前言二、术语物理通信:使用物理寻址的方式进行通信场景,客户端与服务器之间一对一的诊断通信方式,属于单播方式。功能通信:使用功能寻址的方式进行通信场景,客户端向多个服务器发出同一功能的诊断请求,一对多的通信方式,属于广播方式;比如禁止/允许所有ECU发送诊断报文。SA(源地址):发送节点地址(网络层节点地址)TA(目标地址):接收节点地址(网络层节点地址)注:在11位CANID中不使用源地址和目标地址PDU(协议数据单元):是一组信息和数据的集合,表示发...原创 2021-04-07 14:25:36 · 15359 阅读 · 2 评论 -
UDS——概述
一、前言之前有篇博文刨根问底VS浅尝而止,本着了解知识由浅入深,先宏观再深究,先应用再具体的原则来总结UDS的内容。UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议。二、参考:UDS入门:https://blog.csdn.net/cheatscat/article/details/109493618...原创 2021-04-07 14:24:47 · 6582 阅读 · 0 评论 -
CAN矩阵两种常用格式Intel和Motorola
目录一、大端二、小端三、摩托罗拉四、因特尔一、大端二、小端三、摩托罗拉 7 6 5 4 3 2 1 00 MSB LSB12(MSB)11 10 9 8 7 63 5 4 3 2 1 0(LSB)4567四、因特尔...原创 2021-03-16 08:40:18 · 1597 阅读 · 0 评论 -
车载CAN协议dbc文件
转自:http://blog.sina.com.cn/s/blog_627927570102w8is.html首先多谢卤煮分享simulink中使用dbc文件实现CAN消息的接收解析与代码生成 与CAN pack模块相对应的还有一个模块叫做CAN unpack,在进行CAN报文解析的时候这是一个很好用的工具。尤其是存在dbc文件的时候,收发以及测试的工作有时候都会简单化。因为,db...转载 2018-10-07 21:27:37 · 17708 阅读 · 0 评论