社区导航

 
查看: 17223|回复: 40

[原创] 白话 汽车诊断

  [复制链接]

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-6-9 20:54:31 | 显示全部楼层 |阅读模式
本帖最后由 5525 于 2016-6-9 21:28 编辑

车载诊断


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

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


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

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

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





此帖出自汽车电子论坛
diag.bmp
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 21:08:41 | 显示全部楼层
本帖最后由 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
b.jpg
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 21:27:26 | 显示全部楼层
本帖最后由 5525 于 2016-6-9 21:29 编辑

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


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


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


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


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



diag .bmp
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 21:37:56 | 显示全部楼层
ISO 大请求之 -- $10 change session
[url=]附件[/url]
session,可以把它理解成模式,就象人 有 脱衣模式,便便模式,模式
但是在外面 要体面模式。

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

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

ダウンロード.jpg
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 21:48:58 | 显示全部楼层
ISO 大请求之 -- $11 ECU Reset

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

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

护士说:嘿,嘿,咋没反应了了。
ECU说:奥,奥,我终于醒了
护士说:你比约定晚了,早说啊。  ----- 响应时间 也得有规定
s2.jpg
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 21:58:56 | 显示全部楼层
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
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 22:06:17 | 显示全部楼层
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中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 22:19:43 | 显示全部楼层
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中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-9 22:43:07 | 显示全部楼层
您是行家的话,请帮忙谢谢,指正啊!!

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中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-10 21:35:46 | 显示全部楼层
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
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-11 12:32:25 | 显示全部楼层
ISO 大请求之 -- $2F Input/Output control by id

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


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


比如:


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


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



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



。。。


MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-11 12:53:04 | 显示全部楼层
ISO 大请求之 -- $31 Routine

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


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


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


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



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



。。。

MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-11 21:44:15 | 显示全部楼层
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中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-12 07:21:34 | 显示全部楼层
ISO 大请求之 -- $85 Control DTC setting
这个比较好理解,设定要不要记录告警码


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


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


MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-12 07:27:06 | 显示全部楼层
ISO 大请求之 -- $3E Test present
这个是护士定期 给ECU发送的,让ECU不要退出 非正常模式,
非正常模式包括,后门模式,供应商模式,刷写模式等等


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


。。。


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


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





MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-12 07:31:11 | 显示全部楼层
ISO 大请求之 -- $28 Communication control


这个有点交通管制的意思,现在ECU越来越多了,
车里面的网络也越来越忙了,
有时在工厂/4S店里面,要跟 ECU M 传很多数据的时候,
要对其他ECU进行交通管制
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

26

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-6-17 22:10:23 | 显示全部楼层
诊断高手,UDS标准!!!

点评

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


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-17 22:17:24 | 显示全部楼层
Charsly 发表于 2016-6-17 22:10
诊断高手,UDS标准!!!

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


MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

26

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-6-17 22:23:54 | 显示全部楼层
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


回复

使用道具 举报

2072

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-17 22:30:05 | 显示全部楼层
Charsly 发表于 2016-6-17 22:23
用故事把UDS服务都说了个遍,可以交流交流

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

UDS规定的诊断很多,我们也只是用了部分的诊断,
各家车企背景要求不一样,你们应该还用了其他的诊断的吧?
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-12-19 14:20 , Processed in 0.502997 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表