UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列

article/2025/10/19 8:14:50

在这里插入图片描述
(图片来源于网络)

目录

  • 摘要
  • 1. 基础概念
    • 1.1 诊断的概念
    • 1.2 诊断的目标
    • 1.3 诊断的实现
    • 1.4 诊断是分层的
  • 2. 项目应用
  • 3. 协议栈开发


摘要


回想当年刚进去汽车行业,做新能源车的某个“ECU”,和客户沟通需求时,人家上来就问你们支持诊断不?我心想不就是检测个继电器黏连、铜排温度什么的嘛,肯定支持呀,不然能卖给你们嘛!就信心慢慢地说支持,然后人家又问,你们的XX故障码是什么?我就疑惑了,咋还有故障码呢?啥故障码?哈哈…后来当然是很痛苦了,就没有然后了。

在汽车行业,做控制器的软件绕不开故障诊断,这是一门技术更是一种工程思想。

那到底啥是诊断呢?经常听说的UDS、ISO14229、ISO15765又是什么呢?想必点开标题看此文的朋友多少都有些了解,那我们共同交流、进步,欢迎留言&提问&点赞!!!

本文主要分享对于刚接触车辆诊断协议,该如何“删繁就简”&“抽丝剥茧”地、快速地了解车辆诊断的概念和原理。希望大家能对车辆诊断有个总体的初步的了解【目标】。

【持续更新】:本文持续更新,不断总结在工作中遇到的关于车辆诊断协议栈方面的问题和一丢丢的经验。


1. 基础概念


1.1 诊断的概念

生活中医生对病人的“望闻问切”叫做诊断。
汽车诊断是指诊断设备对汽车状况的监测也叫做诊断。
在这里插入图片描述 在这里插入图片描述
(图片来源于网络)


1.2 诊断的目标


诊断分为两种:在线诊断和离线诊断在线诊断
比如汽车仪表对油温、水温、车速等数据的实时监测;离线诊断是外部诊断设备通过车辆的OBD接口与汽车进行通讯,从而获知汽车的相关数据和故障信息。
这两种诊断方式都给我们的生活带来便利,节约时间和成本,这也是为什么给汽车增加诊断功能的初衷。
在这里插入图片描述在这里插入图片描述
(图片来源于网络)


1.3 诊断的实现


外部设备和车辆通讯的方式和原则我们就称作为诊断协议。
诊断协议主要定义了请求和响应的规则,也定义了ECU如何处理响应的机制,还定义了在请求和响应中的报文所承载的物理意义的解析方式。

常见的诊断协议:ISO15031、ISO15765、ISO14229等 后面我们逐一介绍。


开始划重点了


一定要下载英文版的协议原文进行阅读,协议原文是最权威的,在学习协议过程中可以参考别人的解读和经验,但是不能代替你自己对协议的理解,尤其是在实际的协议实现和测试的时候,协议常在手,一看就知有没有。


ISO的正版协议都是需要购买的,自己找不到的朋友莫慌,后续讲到对应的协议,会分享给大家哦!


1.4 诊断是分层的


之前的文章 车辆CAN通讯系列】1 CAN通讯基础——物理层概述 就强调过通讯是分层的,不理解的朋友可以跳转过去理解一下。

如下图(ISO14229中的插图):
对于每一层都有一个协议来约束&规定,通过物理的线路和MCU的运算,将电信号转换成表示诊断信息的报文,就是依据这些协议完成的。
在这里插入图片描述
在这里插入图片描述
具体每一层的内容,可以通过下面的链接跳转:

  • 物理层:CAN通讯基础——物理层概述
  • 数据链路层 : CAN通讯基础——数据链路层概述
  • 网络层&传输层:TBD.
  • 应用层:TBD.

2. 项目应用


乘用车一般支持ISO14229、ISO15765。

  • ISO14229协议研读笔记:
    【ISO_14229_1 实例解析】数据传输功能单元(Data Transmission functional unit)
    【知识点】UDS刷写的一般流程介绍
  • ISO15765协议研读笔记:TBD

商用车一般支持ISO14229、ISO15765、J1939、ISO15031。

  • ISO15031协议研读笔记:TBD
  • 国六排放法规分析笔记:TBD
  • J1939协议入门:TBD
  • J1939协议进阶:TBD

3. 协议栈开发


这里说的开发,纯属是个人兴趣,毫无商业竞争的意思哦!Vector、普华、恒润的朋友看到可别来找我呀!当然了,想要急于在项目中应用的话,还是要找靠谱的大公司,买他们的成熟的有量产使用经验的协议栈产品,否则买的代码到底有多不靠谱,只有在真正用的时候你才知道。

关于协议栈开发的系列文章:(还未更新呢 😃 )

  • Server端程序开发:TBD.
  • Client端程序开发:TBD.
  • 上位机开发:PEAK System公司的APIs PCNA _UDS中的C#实例无法打开问题解决办法
  • 辅助测试工具的使用:【分享】ISO-15765-2测试工具
  • 基于UDS的Bootloader程序开发:TBD.


http://chatgpt.dhexx.cn/article/3e8u7TGj.shtml

相关文章

J1939故障码诊断说明

1:1939整体协议说明 这里主要说明1939不同的协议,对应不同的网络分层 注意了,这里只进行文档解析说明,具体查看去搜素协议的关键字进行理解 2:DMx和FMI 说明 想知道每个代号的具体含义,可以去 saeJ1939…

J1939协议之通俗易懂----简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN…

J1939协议简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN&…

了解J1939协议和J1939数据记录仪(车辆工程机械中的黑匣子)

SAE J1939是由汽车工程师协会(SAE J1939)定义的标准,专门用于提供微处理器系统之间的串行数据通信。虽然CAN存在并且被广泛用于小型车辆,但SAE J1939被设计为大型车辆复杂网络的专用通信和诊断协议。J1939通常应用于重型车辆&…

SAE J1939协议(一)

SAE J1939 是 基 于 CAN 总 线 的 协议,波特率可达250Kbps,是一种传输速率较高的C类通信网络协议。SAE J1939主要用于卡车、客车等的网络系统控制与通信。 SAE J1939分层结构模型: SAE J1939标准的文档构成: 1、 SAE J1939物理层…

J1939 学习(一)

J1939简介 SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,用于为中重型道路车辆上电子部件间的通讯提供标准的体系结构。它由“卡车与大型客车电气与电子委员会”(Track & Bus Electric…

J1939协议解析

关于对J1939的一点理解,有错误的话请指正。 缩写定义 PGN 在CAN数据帧的数据域中需要指明参数群时,PGN是表示成24位。PGN是一个24位的值,包括以下要素:保留位、数据页位、PDU格式域(8位)和群扩展域&#…

J1939协议简介【小白入门】

文章目录 J1939协议简介J1939主要特性报文格式及使用方法(J1939/21)地址和名称 (J1939/81)地址请求报文传递(J1939/21和J1939/7x)TP_BAM报文TP_CM报文报文接收(J1939/21和J1939/7x)ECU设计(J1939/1x,J1939/21和J1939/7x)接线布局 - 物理层(J1939/1x)如何…

J1939 入门教程

SAE J1939协议是基于CAN2.0B协议之上的应用层协议,但是SAE J1939协议并不仅仅是个应用层协议,她对物理层,数据链路层,网络层,应用层,故障诊断, 网络层管理层等都做了详细的规定,只不过这其中很多…

神经网络炒股出现的问题,炒股容易得神经病吗

听朋友说他用盈首AI全自动炒股机器人炒股,效果很好,请问一下用过的朋友,不知道是否是真的? 应该是真的,现在是人工智能时代,科学炒股是必然选择,国家也在出了很多支持人工智能的政策&#xff0…

竟然可以用python炒股?

由于笔者并无深厚的数学功底也无深厚的金融知识, 所以不会在本文中引用各种高深的投资模型或数学模型,参考书籍主要是《海龟交易法则》《以交易为生》。 交易系统 在交易之前,我们应该首先有一个交易系统用于指导我们自己交易,不一定有什么规…

用深度学习算法预测未来股票走势

最近研究了一下用深度学习算法来预测股票未来的走势,看了网上不少别人分享的案例,也实际进行了测试,感觉用 LSTM 算法比较适用。长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络&#…

AI in Finance<量化交易人工智能金融投资>(下)

7 机器学习量化策略7.1 基于股价涨跌分类/回归模型7.1.1 特征选择(遗传算法因子挖掘)7.1.2 Linear Regression股价回归预测7.1.3 Logestic Regression涨跌分类预测7.1.4 Random Forests涨跌分类预测7.1.5 SVM涨跌分类/回归预测7.1.6 MLP涨跌分类/回归预测7.1.7 集成学习 涨跌分…

(转)人工智能无处不在,这次是有公司用它来炒股

这事情能成吗? 人工智能是现在科技界一个比较热门的话题,不管公司大小、做什么,都在谈人工智能,好像这是唯一的选择。 现在有人想用它来炒股。 Shaunak Khire 的团队开发了一套机器智能系统 Emma AI,正在募资成立一…

AI 量化机器人,人工智能如何助你从股市发家?

量化交易是不是很高大上? 量化交易,听起来很高大上,其实就是众多投资方法中的一种。 要理解什么是量化交易,首先我们来说说什么叫“量化”。 我们来想象一种场景: 假如有人做了两道菜,让大家去评价这两道菜…

如何用深度强化学习自动炒股

向AI转型的程序员都关注了这个号???????????? 人工智能大数据与深度学习 公众号:datayx 深度学习技术在股票交易上的应用研究调查 http://gregharris.info/a-survey-of-deep-learning-techniques-applied-to-trading/ 文中缩写: DBN 深度信…

如何用人工智能预测股票(完整项目)

本文由 沈庆阳 所有,转载请与作者取得联系! 前言 十分钟实现人工智能股价预测,是一个深度学习的练习项目。其通过机器学习算法,根据过去几年与某只股票相关的K线走势、公司相关报道的情感分析作为数据集,通过训练来得到可以预测股价的机器学…

想靠AI炒股致富,结果恐怕会让你怀疑人生

来源:脑极体 作者:藏狐 经历了漫长熊市的A股,在农历新年后迎来了一个超乎想象的春天。最能够代表牛市来临的信号,不是领跑全球的历史性涨幅,而是连你老家的大妈都准备拿出首付甚至卖房抄底了,各路股神纷纷出…

手把手带你玩转Spark机器学习-使用Spark进行文本处理

系列文章目录 手把手带你玩转Spark机器学习-专栏介绍手把手带你玩转Spark机器学习-问题汇总手把手带你玩转Spark机器学习-Spark的安装及使用手把手带你玩转Spark机器学习-使用Spark进行数据处理和数据转换手把手带你玩转Spark机器学习-使用Spark构建分类模型手把手带你玩转Spa…

大数据笔记--Spark机器学习(第二篇)

目录 一、梯度下降法 1、什么是梯度? 2、梯度下降法与梯度上升法 3、梯度下降法的直观解释 4、梯度下降法的相关概念 5、梯度下降法原理 6、梯度下降法的算法参数 7、梯度下降法-家族(BGD,SGD,MBGD) 8、总结 …