首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
汽车故障自诊断系统与故障诊断仪V.A.G1551研究
来源:本站整理  作者:佚名  2010-04-15 16:49:35




  接下来双方又进行握手等待,直到用户发出结束指令,通信结束:
  03FC 14EB 09F6 03
  03FC 15EA 09F6 03
  03FC 16E9 09F6 03
  03FC 17E8 09F6 03
  03FC 18E7 06F9 03
  在这些数据中,还可以发现一个特殊的码子,即每一行的第二个数据,经分析,这是一个记数码,通信双方每发出一次信息均加一。并且可以看到,在功能号04数据块000时V.A.G1551发出的命令为11,结束指令为06。双方采用的校验方式为反码,即接收方发出接收码的反码,发送方收到反码后就认为对方接收正确(如V.A.G1551发06,ECU答F9)。
  经过多次实验,可以获知V.A.G1551在检测发动机电子的各个功能(包括读故障码和消除故障码)时的通信码,这些通信码为研制与V.A.G1551兼容的汽车故障诊断仪打下坚实的基础。
  V.A.G1551除了可以读取故障代码外,还可以读取发动机实时状态参数如转速、水温、负荷、电压、喷油时间等,经过数据分析,V.A.G1551并不是把这些参数直接显示出来,而是把这些参数的码子经过某种转换再显示出来。
5 开发与V.A.G1551兼容的计算机汽车诊断系统
  V.A.G1551是德国制造的仪器,价格昂贵,并且有部分V.A.G1551是德文显示,用起来多有不便,因此有必要开发与其兼容的汽车诊断仪。通用的计算机系统有标准的串口,且编程余地大、易调试、所以可先开发计算机诊断系统。
5.1 硬件部分
  同样,计算机系统的串口与V.A.G1551的串口不兼容,因此需要设计一块适配卡,与上述转换卡不同的是,适配卡的数据流是双向的,但因为通信是半双工的,所以适配卡上应加上一个模拟开关,以隔离双方数据。图3给出适配卡原理图。

当计算机发出数据时,模拟开关接通,数据通过K线发给ECU,同时数据又发回给计算机,当计算机接收到数据后可判定数据已发完,此时应立刻关闭模拟开关,等待ECU回答。在这个过程中模拟开关的关闭时间是个关键,若模拟开关关早了(即计算机串码还未发完)则ECU接收的数据会出错,若模拟开关关晚了(即ECU已发出数据)则会影响计算机接收数据。
5.2 软件部分
  软件采用模块化设计,即把主程序编成一个模块,V.A.G1551每一个功能都编成一个模块,每个模块分别汇编后再连接成可执行文件。采用模块程序设计有以下一些优点:
  (1)每个模块任务明确,便于理解;
  (2)单个模块易于编写和调试;
  (3)便于程序的维护和修改;
  (4)要增加诊断仪的功能,只要增加相应的模块即可。
  编制程序的时候可采用逐渐增加功能的方法,即先编主模块和第一个功能模块,调试成功后连上第二个功能模块再调试,直到全部完成。
  通过一段时间的调试,笔者已初步开发完成与V.A.G1551兼容的计算机诊断系统,当然目前只限于诊断M1.54P的发动机电子。图4给出软件的主框图。

本文介绍的方法是通过研究V.A.G1551与ECU的外部通信规律来开发与V.A.G1551兼容的汽车故障诊断仪,应该说在主要功能上能与V.A.G1551保持一致,但在细节问题上还有差异。并且本文尚未涉及到另一个很重要的方面,就是V.A.G1551与ECU是如何解决误码问题的,也就是说当V.A.G1551收到ECU的确认码是错误的时候会做何动作。这些问题还等待我们去作进一步研究。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:50,859.38000 毫秒