·上一文章:图象处理技术在车牌识别中的应用
·下一文章:基于神经网络的声测法车辆类型辨识的应用研究
当计算机发出数据时,模拟开关接通,数据通过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的确认码是错误的时候会做何动作。这些问题还等待我们去作进一步研究。