26000|42

1950

帖子

4

TA的资源

版主

楼主
 

白话 汽车诊断 [复制链接]

 
本帖最后由 5525 于 2016-6-9 21:28 编辑

车载诊断


人会生病。生病要看,要治。
汽车也一样,出毛病了要去车行,4s店修。

去过医院的朋友,就知道,都是先找医生看,问问题,做化验,
后来才知道,要不要紧,没事回家,还是带观察,还是要手术。


没哪家医院上来就开刀的,换部件的,对吧,不让吓死宝宝了。

车行修车也是一样,都先看,先听,问问题。
后来才,开盖,换,修啥的。

今天,我们主要说 车载诊断,是 “看,听,问问题的事情。





diag.bmp (394.68 KB, 下载次数: 31)

diag.bmp
此帖出自汽车电子论坛

最新回复

厉害厉害~感觉清晰易懂,还有点趣味性,看来楼主是写文章的高手~~   详情 回复 发表于 2019-6-10 10:03
点赞 关注(7)
个人签名MicroPython中文社区https://micropython.org.cn/forum/  

回复
举报

1950

帖子

4

TA的资源

版主

沙发
 
本帖最后由 5525 于 2016-6-9 21:28 编辑

寻址:
在说 这个 “看,听,问问题“ 之前,要说下, 一对一寻址的事情。



车上就一个OBD, ECU有那么多,
就算拿着喇叭喊,“有病的讲话,飞过来三个“我有病”。
你,你,你是谁啊,是吧。


对给每个人分配地址啊,这个就像各家的门牌号一样。


不过车里面的 CAN ID 总共就11 bit,
有些车里面,门牌比较宽裕,直接就用这个 ID来分的,叫 Normal Addresssing.


有些车里面 ID 不富裕,要用数据扩展门牌号,叫 Extended addressing.


有些车里高大上,用 29bit CAN ID,那个也叫 Normal addressing.


有了门牌号,护士就能拿着听诊器,放在OBD口上,一对一的问了

a.jpg (70.97 KB, 下载次数: 12)

a.jpg

b.jpg (41.24 KB, 下载次数: 11)

b.jpg
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 

回复

1950

帖子

4

TA的资源

版主

板凳
 
本帖最后由 5525 于 2016-6-9 21:29 编辑

诊断协议哲学:一请求 一响应


医院有医院的规矩,
车载诊断也是,护士说了, “护士我 请求问一下,  ECU你 响应答”。
这个就是 支撑 所有 诊断 的 核心 纲要了。


请求 响应,就是一 问 一答,就是 一进一出,就是 一读一写,就是。。。
你说 这里哲学是不是很牛,“一请求 响应” 可以包容一切 4s 店,车行用的功能.


护士有
  若干大请求
  每个大请求又有若干小请求


各家医院的病人多了起来,这个给 ISO 的人看到了,
所要给 护士的请求,病人的应答做规范。



diag .bmp (394.68 KB, 下载次数: 10)

diag .bmp
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

4
 
ISO 大请求之 -- $10 change session
[url=]附件[/url]
session,可以把它理解成模式,就象人 有 脱衣模式,便便模式,模式
但是在外面 要体面模式。

汽车的ECU也是一样,正常 是 工作 模式,
护士请求 $10 整车后门模式
护士请求 $10 洗脑模式(ECU双星)
护士请求 $10 ECU供应商模式
护士请求 $10 配置模式
。。。

如果进入了洗澡模式,最后还要记得退出来哦!

ダウンロード.jpg (12.25 KB, 下载次数: 11)

ダウンロード.jpg
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

5
 
ISO 大请求之 -- $11 ECU Reset

搞过,设计 测试 的朋友都知道,这个太重要了。
但是 不是 所有的ECU都加这个功能,各长,个车型 要求都是不一样的。

例子,护士说
请求 $11 硬件复位
请求 $11 软件复位
。。。

护士说:嘿,嘿,咋没反应了了。
ECU说:奥,奥,我终于醒了
护士说:你比约定晚了,早说啊。  ----- 响应时间 也得有规定

s2.jpg (33.17 KB, 下载次数: 9)

s2.jpg
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

6
 
ISO 大请求之 -- $27 security access

随便街头来了个人,说“来来你,把衣服脱了,给我看看!!”
你肯定要报警了。


ECU的诊断,也是,不能随便来啊,
的有资格,有授权,有认证啊。


ISO就提供了,$27这个认证接口。
但是各家认证不一样。


BYD护士:天王盖地虎
BYDECU:宝塔镇河妖


GM 护士:I like god in the road.
GM ECU:xyzx'&^xaq98



BMW 护士:67496743h20dk
BMW ECU:9dkwquxmj1djqw



傻 护士:1234
傻 ECU:4321




key.jpg (10.94 KB, 下载次数: 12)

key.jpg
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

7
 
ISO 大请求之 -- $22 Read DID

看病主要是看,听啊。
这个 读 DID的功能,太必须了。

内部信息。
各个部件,ECU,软体,版本,参数,特性 都可以用它来度啊。

护士请求:$22 姓名?
ECU应答: $62 5525

护士请求:$22 软体版本?
ECU应答: $62 人类


护士请求:$22 你的左腿状态?
ECU应答: $62 一般


护士请求:$22 最后谁碰你退的?
ECU应答: $62 是小明


护士请求:$22 你在哪家医院出生的?
ECU应答: $62 仁德医院


护士请求:$22 接生的医生是谁?
ECU应答: $62 丰田eew工厂


。。。

此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

8
 
ISO 大请求之 -- $2E Write DID


英语 四六 级考什么啊?    听,读,写。
护士 能 读ECU,能写ECU,
护士就能 对ECU做好多操作了


护士请求:$2E 出厂料号 0008
ECU应答 :$6E 收到

护士请求:$2E 置顶功能开启
ECU应答 :$6E 收到





护士请求:$2E 有事情,叫3声
ECU应答 :$6E 收到3





护士请求:$2E 付费功能 1 关闭
ECU应答 :$6E 关1





护士请求:$2E 豪车模式 on
ECU应答 :$6E 收到



。。。。




此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

9
 
您是行家的话,请帮忙谢谢,指正啊!!

ISO 大请求之 -- $14 Celar diagnostic info
ISO 大请求之 -- $19 Read DTC
ISO 大请求之 -- $2F Input/Output control by id
ISO 大请求之 -- $31 Routine

ISO 大请求之 -- $34 Request download
ISO 大请求之 -- $35 Request uploader
ISO 大请求之 -- $36 Transfer data
ISO 大请求之 -- $37 Request transfer exit
ISO 大请求之 -- $38 Request file transfer

ISO 大请求之 -- $85 Control DTC setting
ISO 大请求之 -- $86 Response on event

ISO 大请求之 -- $3E Cest present

ISO 大请求之 -- $28 Communication control

把以后的大标题写一下 ,要洗澡,睡觉了
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

10
 
ISO 大请求之 -- $19 Read DTC(告警码)

这个修车的,4s店的人都知道,
读一下那个ECU,就知道那个ECU的故障情况


护士请求 $19, 请说你支持的全部故障码
ECU A响应 $59,我支持 高温告警,低温告警,缺电告警,丢数据告警。。。。。


护士请求 $19 请说你上次 高温告警,发生的时间,汽车开了多少公里了
ECU A响应 $59 某一年,某一月,的那个上午,。。。



护士请求 $19 说下你最近 丢数据的前后情况
ECU A响应 $59 是这样的。。。。



护士问了 ECU A后, 有点清楚,有点雾水,
接着护士又问 ECU B ....

ISO 大请求之 -- $14 Celar diagnostic info这个 忒重要了,出厂前 清一把告警,谁报告警,整车商拉谁说话
修车好了,清一把,再出告警,就说明还没修好

dtc.jpg (38.08 KB, 下载次数: 7)

dtc.jpg
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

11
 
ISO 大请求之 -- $2F Input/Output control by id

ISO定协议的时候,没有具体到细节,只是定义了一个 接口
具体用这个接口干什么,整车厂商自己都没个准,具体情况具体定义吗。


这个可以理解,输入输出控制,这个好多都可以考上来


比如:


护士请求 $2F 显示器,从上到下显示RGB
ECU响应 $6F ok  --- 护士就上去看,果然是这样,不错


护士请求 $2F 现在输入的测试车速xxxxxx,  
ECU响应 $6F 结果OK



护士请求 $2F 车灯 挨个点亮,间隔4s
ECU响应 $6F ok, --- 嘴上说好的,前面大灯不亮,这个要处理了



。。。


此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

12
 
ISO 大请求之 -- $31 Routine

这个就是出发一个 事情 或 处理的接口。


这个应用的比较多,ISO照旧是定义 了这个接口,
具体用它干啥,各家请 具体定义


护士请求 $31 清除 普通 车 空调配置
ECU 响应 $71 OK


护士请求 $31 检查硬件软件兼容性
ECU 响应 $71 OK



护士请求 $31 上报现在是否具备做xx的条件
ECU 响应 $71 不具备



。。。

此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

13
 
ISO 大请求之 -- $34 Request download
ISO 大请求之 -- $35 Request uploader
ISO 大请求之 -- $36 Transfer data
ISO 大请求之 -- $37 Request transfer exit
ISO 大请求之 -- $38 Request file transfer


这些诊断请求 主要用来,给诊断工具和ECU间,传送大量的数据
现在ECU都流行搞 Flash, Blootloader功能
这些请求,就算是为这Flash功能定制的吧。


看实例吧


护士请求 $34 想 8000_0000区下载,10K数据
ECU响应 $74 OK


护士请求 $36 数据块1
ECU响应 $76 OK



护士请求 $36 数据块2
ECU响应 $76 OK



护士请求 $36 数据块3
ECU响应 $76 OK



护士请求 $37 传送结束
ECU响应 $77 OK



上面是 向ECU下载数据,也可以把ECU的数据上传到诊断工具。


$38 请问传送文件,这个我在开发中还没碰到过
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

14
 
ISO 大请求之 -- $85 Control DTC setting
这个比较好理解,设定要不要记录告警码


ISO 大请求之 -- $86 Response on event
这是一个比较有创意的改进。
正常的诊断都是 一个请求对一个响应


这个是 让ECU自己有事情就主动上报,没事情就不报(废话)


此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

15
 
ISO 大请求之 -- $3E Test present
这个是护士定期 给ECU发送的,让ECU不要退出 非正常模式,
非正常模式包括,后门模式,供应商模式,刷写模式等等


实例:
护士请求 $3E 你别走神啊,看着我
ECU响应 $7E 奥


。。。


护士请求 $3E 你别走神啊,看着我
ECU响应 $7E 奥
。。。


护士请求 $3E 你别走神啊,看着我
ECU响应 $7E 奥





此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

16
 
ISO 大请求之 -- $28 Communication control


这个有点交通管制的意思,现在ECU越来越多了,
车里面的网络也越来越忙了,
有时在工厂/4S店里面,要跟 ECU M 传很多数据的时候,
要对其他ECU进行交通管制
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

17
 
诊断高手,UDS标准!!!
此帖出自汽车电子论坛

点评

是的, 以前接触过些 KWP, ISO 14230(Key Word Protocol) 现在都是UDS用的多,ISO 14229-1(Unified Diagnostic Services)  详情 回复 发表于 2016-6-17 22:17
 
 
 

回复

1950

帖子

4

TA的资源

版主

18
 
Charsly 发表于 2016-6-17 22:10
诊断高手,UDS标准!!!

是的,
以前接触过些 KWP, ISO 14230(Key Word Protocol)
现在都是UDS用的多,ISO 14229-1(Unified Diagnostic Services)


此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

19
 
5525 发表于 2016-6-17 22:17
是的,
以前接触过些 KWP, ISO 14230(Key Word Protocol)
现在都是UDS用的多,ISO 14229-1(Unified Dia ...

用故事把UDS服务都说了个遍,可以交流交流
此帖出自汽车电子论坛

点评

谢谢哈!!只是把自己做的直觉写了下。 UDS规定的诊断很多,我们也只是用了部分的诊断, 各家车企背景要求不一样,你们应该还用了其他的诊断的吧?  详情 回复 发表于 2016-6-17 22:30
 
 
 

回复

1950

帖子

4

TA的资源

版主

20
 
Charsly 发表于 2016-6-17 22:23
用故事把UDS服务都说了个遍,可以交流交流

谢谢哈!!只是把自己做的直觉写了下。

UDS规定的诊断很多,我们也只是用了部分的诊断,
各家车企背景要求不一样,你们应该还用了其他的诊断的吧?
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表