UDS协议是描述车载诊断内容的通用协议,诊断的功能伴随着ECU整个生命运行周期一直在运行。当控制器(ECU)运行过程中出现需求规范中所定义的故障类型,控制器通过相应的判定机制来判断这个故障是否达到一定阈值,满足产生DTC的条件(需要将DTC以及Status位存储在ECU内存中)。因此首先明白判定机制。老规矩,还是举一个例子辅助理解。

对于具体一个控制器,定义诊断需求规范时,首先会定义它支持的DTC以及每个DTC名称、Enable Criteria、Test Frequency、Set condition、Correct Actions等等。比如控制器正常工作电压值是8-12 V,当控制器供电电压超过18 V为电压过载故障,并定义故障码为DTC1。众所周知,车载运行是一个非常复杂的运行状态,运行过程中不可避免会出现电涌等现象(电压出现峰值),当出现电涌,电压值大于18 V,又很快恢复正常电压,因此DTC不应该被记录。所以会有如下机制:

  1. 在规范中会定义检测频率,并设置一个Counter值;
  2. 每一个检测周期,通过采样模块,获取当前电压值;
  3. 若当前检测周期测出当前电压值大于18 V,Counter &

车载诊断协议UDS——DTC 判定机制以及DTC Status个人见解相关推荐

  1. 车载诊断协议UDS——诊断刷写(Software Update)

    刷写,顾名思义就是两个动作:刷和写: 刷是擦除ECU芯片内存上原有的数据: 写是重新在ECU芯片内存上写入新的数据(Application or Calibration Data--): 在控制器量产 ...

  2. 聊聊诊断协议——UDS

    文章目录 前言 一.车载诊断功能是什么? 二.诊断协议框架 总结 前言 随着技术不断提高,驾驶员对车辆的要求也在不断提高,因此车身控制器的数量也在与日俱增.控制器实现的功能:安全功能(防抱死系统等). ...

  3. 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)

    上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的.之前我和Z共同负责一个项目,我负责CAN网络和诊 ...

  4. 车载诊断协议——基于Vector诊断工具实现诊断测试

    大家好,我是穿拖鞋的汉子! 本文分享基于Vector诊断工具链,实现对控制器(ECU)UDS协议一致性测试. 需要工具: CANdelaStudio: 基于控制器诊断需求规范编辑诊断数据库CDD文件工 ...

  5. 基于CAN总线的汽车诊断协议UDS(上位机开发网络层及错误代码解析)

    UDS协议栈的开发和测试对于刚刚接触UDS协议的开发人员来说,不但需要阅读大量的标准文档,短时间内很难理解透彻,标准协议栈代码的编写更加困难,刚入门又没有快捷简单的测试工具帮助加快理解和验证,使得UD ...

  6. 车载诊断协议——ECU刷写(Software Update)那回事

    鉴于篇幅原因,上篇没有多描述ECU刷写过程中所执行的那些动作.这里通过实例以及UDS建议刷写序列内容,一起解读刷写过程中的内容. 如下图,ISO 14229对于刷写过程所需Action所给出的推荐步骤 ...

  7. 基于CAN总线的汽车诊断协议UDS的开发重点

    一.意义 为了指导开发工程师,正确的使用诊断模块,快速开发出满足车厂要求的诊断功能. 二.诊断模块介绍 此诊断模块根据ISO-14229-1文档,并结合部分车厂的文档进行开发,使用面向对象的思路进行设 ...

  8. 统一诊断服务(UDS)

    一.概述 统一诊断服务(Unified Diagnostic Services),简称UDS.是ISO 15765和ISO 14229定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的 ...

  9. 讲好一个车载诊断的故事

    讲好一个车载诊断的故事 这个故事中包含了如下内容: 1.车载诊断模型是什么样子? 2.车载诊断协议前身.今世和将来 3.常用协议UDS具体介绍(分入门和进阶) 4.常见诊断数据库CDD/ODX 5.车 ...

最新文章

  1. lstm PTB语言数据集的处理
  2. android 浏览文件夹,如何浏览android中的文件夹并获取所选文件夹的路径
  3. DCMTK:Telnet发起程序(ti)主程序
  4. 路由器的异步和同步串行接口
  5. delphi 获取java控件位置_delphi的IdFTP控件函数怎么调用
  6. objective-c NSMutableAttributedString
  7. 微服务 第八章 SpringBoot多数据源的配置(通过Spring Data JPA 的方式)
  8. 什么是js面向对象??
  9. python 贴吧调度器_简单的Python调度器Schedule详解
  10. 【数学建模】历年数学建模国赛评价类题目汇总
  11. 【Python56--爬取妹子图】
  12. 山海经2服务器维护时间,山海经异兽录多久出一次新服 | 手游网游页游攻略大全...
  13. OpenCV实现人体姿态估计(人体关键点检测)OpenPose(图像、视频或调用摄像头均能实现)
  14. 软件开发项目计划编制过程[转]
  15. php项目排期表模板,最近在开发后台管理,想问下广告排期表怎么做?
  16. 云上部署oracle rac,在青云上部署oracle rac全过程
  17. 有没有后悔当初选择了做程序员?
  18. Ubuntu16.04安装卸载Kinetic
  19. 一致性哈希算法的原理与实现
  20. 案例:客户满意度的综合统计分析

热门文章

  1. navicat创建本地连接池
  2. WebServices技术介绍
  3. 实战| 一行命令对你的图像视频进行风格迁移
  4. Connected Components
  5. 大连理工大学2022上半年最优化方法大作业
  6. UVA 356 || Square Pegs And Round Holes (圆能覆盖的格子数和边界穿过的格子数
  7. 好奇号火星车的一些计算机软硬件信息
  8. 连接远程mysql数据库命令_如何用命令连接远程mysql数据库
  9. 月报 | 公众号 8 月文章汇总
  10. keil 开源替代_6种开源Web浏览器替代品