首页
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
更多
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
UDS状态位介绍
汽车
2024-10-23 09:15
广东
DTC status表示一个故障的状态,是故障数据存储、故障老化等机制的依据条件之一,DTCstatus总共有以下八种状态:
Bit
描述
0
TestFailed
1
TestFailedThisOperationCycle
2
PendingDTC
3
ConfirmedDTC
4
testNotCompletedSinceLastClear
5
testFailedSinceLastClear
6
TestNotCompletedThisOperationCycle
7
WarningIndicatorRequested
下面先对以上八种状态进行详细说明‘
Bit0 testFailed
Bit0 testFailed的默认值为0。故障诊断通常是周期性执行的,如果当前周期检测到故障条件满足,表示故障发生了,Bit0testFailed会立即置1,下一个周期如果检测到同一故障的使能条件为满足,则Bit0位会立即恢复为0。从下图可知,Bit0复位还有两种条件:一种调用Dem<…>clearDTC函数清楚该故障的状态位(通常是USD 14服务被执行),第二种调用Dem_ResetEventStatus函数对该故障状态位进行复位。
AUTOSAR的标准中对Bit0还有关于是否需要存储的描述,可以通过配置项DemStatusBitStorageTestFailed进行配置。对于支持WWH-OBD的控制器则需要将该配置项配置为true。
Bit1 TestFailedThisOperationCycle
Bit1的默认值为0,Bit1用于表示当前运行循环是否出现过testFailed = 1。一旦Bit0 testFailed出现过被置位为1的情况,Bit1会被置1,Bit1只有一下两种情况下才能恢复为0:一种是用Dem<…>clearDTC函数清楚该故障的状态位(通常是USD 14服务被执行);第二种是该循环结束新的循环开始,Bit置位和恢复的示意图请参照图2。
Bit2 PendingDTC
Bit2默认值为0,Bit2PendingDTC表示故障在当前循环或者上一个循环出现过Bit0 testFailed被置位为1,并且Bit2 PendingDTC的状态只有在当前循环测试完毕之后才会更新,也就是说如果上一个循环故障发生了,Bit2 PendingDTC位置1,当前循环故障没有发生,但是Bit2 PendingDTC仍为1,只有在下一个循环才会恢复为0。该位有两种条件可以恢复0:第一种是用Dem<…>clearDTC函数清楚该故障的状态位(通常是USD 14服务被执行);第二种是当前运行Bit1未置位为1,并且Bit6未位置为1,并且运行循环结束或者开始一下一个运行循环。示意图如下图。
Bit3 confirmedDTC
Bit3默认值为0,Bit3 confirmedDTC表示故障已经确认,故障数据存储至EEPROM或者FEE(如果支持实时存故障数据)。另外有一点需要注意Bit3 confirmedDTC置位为1不表示故障还发生,故障当前是否发生主要由Bit0 testFailed状态确定。相对其他bit而言,Bit3的复位条件比较苛刻,有以下三种:第一种为故障老化,第二种为故障替代,第三种是用Dem<…>clearDTC函数清楚该故障的状态位(USD 0x14服务被执,OBD为 0x04服务),该位的逻辑图如下所示。
Bit4 TestNotCompletedSinceLastClear
Bit4的初始默认值为1,Bit4表示自从上次调用Dem<…>clearDTC函数清除DTC后,是否成功执行对故障进行检测,bit4=1表示该故障自从上次清除之后还未进行检测,bit4 =0,表示该故障自从上次清除之后已成功进行检测,该位的逻辑跳转图如下所示。
Bit5 TestFailedSinceLastClear
Bit5的初始默认值为0,Bit5表示自动上次动用Dem<…>clearDTC函数清除DTC之后,bit0 testFailed是否出现过置位为1。Bit5=0表示自动上次清除DTC之后,故障未发生过,bit5=1表示自动上次清除之后故障又发生过。该位的复位条件有三种:第一种为调用Dem<…>clearDTC函数,第二种是故障老化,第三种为故障替代,逻辑图如下图所示。
Bit6 testNotCompletedThisOperationCycle
Bit6的初始默认值为1;bit6表示该运行循环故障是否进行检测,故障是否进行测试。Bit6=0表示当前循环已对该故障进行检测,进行测试,bit6=1表示当前循环还未对该故障进行检测,进行测试。Bit6的逻辑图见下图。
Bit7 WarningIndicatorRequested
Bit7初始值为0,bit7用于某些故障发生需要通过仪表盘的MIL灯通知车主。Bit7=1表示请求点亮仪表盘的MIL灯。Bit7=0表示不请求点亮仪表盘的MIL灯。对于不需要通过仪表盘告知用户的故障,Bit7始终为0。
上面主要对DTC status的各位进项的介绍,下面通过一张图来介绍各状态位的变化。
其中:
0 表示接收到清除诊断信息命令,初始化DTC status byte。
1、2表示在运行循环1中故障检测,或者说故障测试已经开始,所以bit4、bit6状态发生变化。
3、4、5、6:testFailed,testFailedThisMonitoringCycle,pendingDTC和testFailedSinceLastClear位同时从0变为1,表示已检测到故障发生,但该故障需要两个运行周期才能确认,所以confirmedDTC还是为0.
7表示故障恢复;
8表示故障再次发生;
9、10:表示在运行循环1结束,运行循环2开始的分界点,由于运行循环2中故障还未进行故障诊,所以testFailedThisOperationCycle状态从1变成0,testNotCompletedThisOperationCycle状态从0变成1.
11表示在运行循环2中故障检测还未开始,这时testfailed的状态可以有制造商指定是否保留上一个循环中testFailed的状态,在AUTOSAR中可以通过DemStatusBitStorageTestFailed配置项配置。
12表示在运行循环2中故障检测已经执行;
13、14表示在运行循环2中故障发生了,所以testfailed、testFailedThisMonitoringCycle置位为1.
15、由于故障在两个循环中都存在,confirmedDTC置位为1
16、用于记录故障连续在多少个运行循环出现,用于确认故障的confirmedDTC是否达到置1的条件。
关于DTC status就介绍到此,主要介绍了各位的含义,以及通过一个简单的例子对DTC status各位的变化。
-end-
分享不易,恳请点个【
👍
】和【在看】
http://mp.weixin.qq.com/s?__biz=Mzg4NjIxODk4Mg==&mid=2247521100&idx=1&sn=63780b9accde32663a71147f45583186
汽车ECU开发
持续为您提供汽车科技、技术
最新文章
Autosar底层软件开发训练营
CANoe CAN采样点测试方法及误差分析
INCA使用教程
金桥开发区未来车产业发展论坛成功举办,共绘AI大模型与智能汽车未来
“客户都不怕,你们怕什么”——汽车软件静态分析价值的反思
测试用例编写规范
区域化配电的技术及趋势
谈谈软件的任务调度策略
CAPL脚本常用语法
UDS状态位介绍
“小满”安全车控操作系统开源发布会暨共建计划说明会
破解一个”屎山“项目
《中国汽车基础软件发展报告 5.0》解读
VCU软件开发训练营
深入宝马夜视系统:红外摄像头拆解揭秘
免费参会:奔驰、长城、商汤绝影、黑芝麻智能、火山引擎邀您共探AI大模型&智能汽车
拆解奔驰车身控制模块
对功能安全职业发展的思考与建议
智能配电盒的作用及关键器件
从整车层级到零部件层级的网络管理开发
谈车规MCU的安全启动
AUTOSAR CAN网管测试用例
UDS协议TP层测试用例梳理
UDS协议测试用例梳理
倒计时2天|中国汽车设计(国际)峰会启幕在即!
详解汽车软件集成与分支管理
VCU软件开发训练营四期预报名中
基于CAN的OTA测试用例梳理
上汽集团总设计师邵景峰确认出席2024汽车设计国际峰会
对整车研发“大跃进”的思考
VCU电控软件开发训练营
一文详解AUTOSAR DLT模块
基于AUTOSAR的一帧CAN报文的收发流程
参会攻略,倒计时5天 | 强标实施在即!上汽、吉利、长城、蔚来等邀您下周共聚AutoSec汽车安全盛宴!
从“非软件”角度看AUTOSAR CP
从定点到SOP,汽车零部件开发的关键节点解析
大咖来了 | 腾讯科技:基于强标的车辆信息安全检测实践
CanNm处于PBS状态下接收到一帧诊断报文DCM会响应吗
智能驾驶供电冗余设计详解
油门和刹车踏板解析功能
大咖来了 | 国家工业信息安全发展研究中心:汽车网络和数据安全风险分析与应对
江淮汽车动力电池热管理技术
新能源汽车行业精英汇聚,上汽选手勇夺三项冠军!
线上直播注册 | 2024 MathWorks中国汽车年会
ECU上下电过程CanSM为什么会多次设置CandTrcv和CanController模式
万字长文详解汽车软件需求开发与管理
详解整车区域控制器(ZCU)
汽车整车功能梳理
VCU电控软件开发训练营
基于高速FPGA的电力电子与电机控制的半实物仿真测试方案线上研讨会
分类
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
原创标签
时事
社会
财经
军事
教育
体育
科技
汽车
科学
房产
搞笑
综艺
明星
音乐
动漫
游戏
时尚
健康
旅游
美食
生活
摄影
宠物
职场
育儿
情感
小说
曲艺
文化
历史
三农
文学
娱乐
电影
视频
图片
新闻
宗教
电视剧
纪录片
广告创意
壁纸头像
心灵鸡汤
星座命理
教育培训
艺术文化
金融财经
健康医疗
美妆时尚
餐饮美食
母婴育儿
社会新闻
工业农业
时事政治
星座占卜
幽默笑话
独立短篇
连载作品
文化历史
科技互联网
发布位置
广东
北京
山东
江苏
河南
浙江
山西
福建
河北
上海
四川
陕西
湖南
安徽
湖北
内蒙古
江西
云南
广西
甘肃
辽宁
黑龙江
贵州
新疆
重庆
吉林
天津
海南
青海
宁夏
西藏
香港
澳门
台湾
美国
加拿大
澳大利亚
日本
新加坡
英国
西班牙
新西兰
韩国
泰国
法国
德国
意大利
缅甸
菲律宾
马来西亚
越南
荷兰
柬埔寨
俄罗斯
巴西
智利
卢森堡
芬兰
瑞典
比利时
瑞士
土耳其
斐济
挪威
朝鲜
尼日利亚
阿根廷
匈牙利
爱尔兰
印度
老挝
葡萄牙
乌克兰
印度尼西亚
哈萨克斯坦
塔吉克斯坦
希腊
南非
蒙古
奥地利
肯尼亚
加纳
丹麦
津巴布韦
埃及
坦桑尼亚
捷克
阿联酋
安哥拉