[发明专利]基于K线及KWP2000协议的PC端的ECU调试软件无效
申请号: | 201110156800.9 | 申请日: | 2011-06-13 |
公开(公告)号: | CN102207871A | 公开(公告)日: | 2011-10-05 |
发明(设计)人: | 任学礼;陈超 | 申请(专利权)人: | 深圳市海博瑞德汽车技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 kwp2000 协议 pc ecu 调试 软件 | ||
技术领域
本发明涉及一种ECU调试软件尤其是基于K线及WP2000协议的PC端的调试软件。
背景技术
ECU(Electronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器,也叫汽车专用单片机。它和普通的单片机一样,由微处理器(CPU)、存储器(ROM、、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。电控单元的功用是根据其内存的程序和数据对空气流量计及各种传感器输入的信息进行运算、处理、判断,然后输出指令,向喷油器提供一定宽度的电脉冲信号以控制喷油量。电控单元由微型计算机、输入、输出及控制电路等组成。
发动机ECU要求有OBD(车载诊断系统)记录故障发生信息和时间,每一种故障在国际标准上都有标准的故障码,找到故障码储存到ECU的flash存储器上,需要一个故障诊断终端,通过故障诊断仪读故障即可维修,故障诊断仪和ECU连接线就是K线。K线在汽车电子上的串口叫SCI,经过K线转换芯片叫MC33290。
KWP2000专用通信协议是目前汽车故障诊断领域应用较为普遍的串行通信协议,有助于产品的进一步开发,并具有极强的通用性,保证开发的电控系统能够与车辆发动机更好地匹配并实现批量生产。 KWP2000串行通信国际标准(ISO/wD14230)用于定义基于串行数据连接的诊断系统的通用要求。它依据开放性系统互连(O.S.I)基本参考模型,遵从IS07498,其结构可解析成7个子层的通信系统。当映射到这一模型上时,ECU 所使用的服务可分为:诊断服务(第7层)和通信服务(第1到第6层)。 ISO7498国际标准详细制定了KWP2000数据链路的要求,该链路通过将一个或数个随车电子控制单元与一个离线诊断仪的连接以完成诊断功能。 KWP2000包括三个部分:物理层;数据链路层,错误处理;诊断服务的实现(任务层)。 2.1 物理层 这部分描述了基于ISO 9141,用以实现诊断服务的物理层。它是依据在IS0914l_2中描述的物理层规定,但是扩展成可以满足提供12V或24V电压的车辆的条款。 2.2 数据链路层 这部分描述了通信协议的基本数据链路组成、数据帧结构等,该诊断服务允许一个诊断仪控制在一个随车电子控制单元(例如,电子燃油喷射,自动变速箱,防抱死系统......)中的诊断功能。这些随车电子控制单元通过串行数据链路连接在一起。
发明内容
本发明的目的是,提供一种32位ECU平台K线上位机应用软件,基于DELPHI设计图形用户界面,用于实现与32位ECU平台基于KWP2000协议的通讯及故障诊断仪基本功能(包括故障码、数据流、冻结数据帧的读取),同时完成K线程序刷写功能。
K线上位机应用软件包括的功能:串口通讯、KWP2000协议测试、K线故障诊断、数据流、执行器测试、Flash编程。
(1)串口通讯实现了串口通讯通用功能,可以设置端口、波特率等常用串口属性,进行通用串口通讯。另外,针对项目特点,增加与32位ECU建立通讯功能,与ECU 建立K线通讯的连接。
(2)KWP2000协议测试主要针对K线通讯功能而设计,可以按照KWP2000协议规定的通讯方式,与ECU实现通讯。
(3)K线故障诊断用于实现故障诊断基本功能,读取并且分析ECU故障码,给出故障相关信息,仿真车用故障诊断仪。
(4)数据流用于显示Kwp2000协议规定数据流,用于ECU运行当中相关数据的快速监测。
(5)执行器测试用于ECU相关执行器测试,仿真车用故障诊断仪相应功能。
(6)Flash编程用于K线Flash编程,实现Flash擦除、Blank Check、Verify等编程常用功能。
附图说明
图1 软件功能实现方式。
具体实施方式
如图1所示软件的各个功能实现首先通过消息循环、按键触发,然后启动定时器定时发送数据,发送完毕后接收数据,最后处理数据。在串口通讯通用功能中,通过设置端口按钮、波特率按钮等,进行通用串口通讯,并且增加了断开通讯按钮,断开与32位ECU的K线通讯。手动设置P2、P4以及KWP2000协议命令,可以设置不同的延时参数,与ECU灵活进行K线KWP2000协议的通讯测试。在K线故障诊断面板中通过按钮读取DTC(故障码)及进行相关分析,Clear DTC(清除故障码)按钮清除ECU的DTC。Read FreezeData(读取冻结数据帧)读取存储在ECU内的冻结数据帧,并且显示相关信息,Clear FreezeData(清除冻结数据帧)清相关显示内容。在数据流功能中通过Start按钮开始采集数据流,不断刷新显示,Stop按钮停止数据采集,ClearList清除显示列表。在Flash编程功能中编程时,首先Erase擦除ECU 的FLASH,ECU进入编程模式,Blank Check按钮检测FLASH是否为空,Browse按钮选择要刷写执行代码文件,点击Program按钮开始编写程序,编程完成后,可以点击Verify按钮检验编程结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市海博瑞德汽车技术有限公司,未经深圳市海博瑞德汽车技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110156800.9/2.html,转载请声明来源钻瓜专利网。