基于K线及KWP2000协议的PC端的ECU调试软件制造技术

技术编号:6602257 阅读:1501 留言:0更新日期:2012-04-11 18:40
一种基于K线及KWP2000协议的PC端的ECU调试软件为32位ECU平台K线上位机应用软件,基于DELPHI设计图形用户界面,用于实现与32位ECU平台基于KWP2000协议的通讯及故障诊断仪基本功能(包括故障码、数据流、冻结数据帧的读取),同时完成K线程序刷写功能。K线上位机应用软件包括的功能:串口通讯、KWP2000协议测试、K线故障诊断、数据流、执行器测试、Flash编程。

【技术实现步骤摘要】

本专利技术涉及一种E⑶调试软件尤其是基于K线及WP2000协议的PC端的调试软件。
技术介绍
ECU (Electronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。 从用途上讲则是汽车专用微机控制器,也叫汽车专用单片机。它和普通的单片机一样,由微处理器(CPU)、存储器(ROM、、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、 驱动等大规模集成电路组成。电控单元的功用是根据其内存的程序和数据对空气流量计及各种传感器输入的信息进行运算、处理、判断,然后输出指令,向喷油器提供一定宽度的电脉冲信号以控制喷油量。电控单元由微型计算机、输入、输出及控制电路等组成。发动机E⑶要求有OBD (车载诊断系统)记录故障发生信息和时间,每一种故障在国际标准上都有标准的故障码,找到故障码储存到ECU的flash存储器上,需要一个故障诊断终端,通过故障诊断仪读故障即可维修,故障诊断仪和ECU连接线就是K线。K线在汽车电子上的串口叫SCI,经过K线转换芯片叫MC33^0。KWP2000专用通信协议是目前汽车故障诊断领域应用较为普遍的串行通信协议, 有助于产品的进一步开发,并具有极强的通用性,保证开发的电控系统能够与车辆发动机更好地匹配并实现批量生产。 KWP2000串行通信国际标准(ISO / WD14230)用于定义基于串行数据连接的诊断系统的通用要求。它依据开放性系统互连(0. S. I)基本参考模型,遵从IS07498,其结构可解析成7个子层的通信系统。当映射到这一模型上时,E⑶所使用的服务可分为诊断服务(第7层)和通信服务(第1到第6层)。IS07498国际标准详细制定了 KWP2000数据链路的要求,该链路通过将一个或数个随车电子控制单元与一个离线诊断仪的连接以完成诊断功能。KWP2000包括三个部分物理层;数据链路层,错误处理;诊断服务的实现(任务层)。2. 1物理层这部分描述了基于ISO 9141,用以实现诊断服务的物理层。它是依据在IS09141_2中描述的物理层规定,但是扩展成可以满足提供 12V或24V电压的车辆的条款。2. 2数据链路层这部分描述了通信协议的基本数据链路组成、数据帧结构等,该诊断服务允许一个诊断仪控制在一个随车电子控制单元(例如,电子燃油喷射,自动变速箱,防抱死系统......)中的诊断功能。这些随车电子控制单元通过串行数据链路连接在一起。
技术实现思路
本专利技术的目的是,提供一种32位E⑶平台K线上位机应用软件,基于DELPHI设计图形用户界面,用于实现与32位E⑶平台基于KWP2000协议的通讯及故障诊断仪基本功能 (包括故障码、数据流、冻结数据帧的读取),同时完成K线程序刷写功能。K线上位机应用软件包括的功能串口通讯、KWP2000协议测试、K线故障诊断、数据流、执行器测试、Flash编程。(1)串口通讯实现了串口通讯通用功能,可以设置端口、波特率等常用串口属性,3进行通用串口通讯。另外,针对项目特点,增加与32位E⑶建立通讯功能,与E⑶建立K线通讯的连接。(2)KWP2000协议测试主要针对K线通讯功能而设计,可以按照KWP2000协议规定的通讯方式,与E⑶实现通讯。(3) K线故障诊断用于实现故障诊断基本功能,读取并且分析ECU故障码,给出故障相关信息,仿真车用故障诊断仪。(4 )数据流用于显示Kwp2000协议规定数据流,用于E⑶运行当中相关数据的快速监测。(5)执行器测试用于ECU相关执行器测试,仿真车用故障诊断仪相应功能。(6) Flash 编程用于 K 线 Flash 编程,实现 Flash 擦除、Blank Check、Verify 等编程常用功能。附图说明图1软件功能实现方式。 具体实施例方式如图1所示软件的各个功能实现首先通过消息循环、按键触发,然后启动定时器定时发送数据,发送完毕后接收数据,最后处理数据。在串口通讯通用功能中,通过设置端口按钮、波特率按钮等,进行通用串口通讯,并且增加了断开通讯按钮,断开与32位ECU的 K线通讯。手动设置P2、P4以及KWP2000协议命令,可以设置不同的延时参数,与E⑶灵活进行K线KWP2000协议的通讯测试。在K线故障诊断面板中通过按钮读取DTC (故障码)及进行相关分析,Clear DTC (清除故障码)按钮清除ECU的DTC。Read FreezeData (读取冻结数据帧)读取存储在E⑶内的冻结数据帧,并且显示相关信息,Clear FreezeData (清除冻结数据帧)清相关显示内容。在数据流功能中通过^art按钮开始采集数据流,不断刷新显示,Stop按钮停止数据采集,ClearList清除显示列表。在Flash编程功能中编程时,首先Erase擦除E⑶的FLASH,E⑶进入编程模式,Blank Check按钮检测FLASH是否为空, Browse按钮选择要刷写执行代码文件,点击Program按钮开始编写程序,编程完成后,可以点击Verify按钮检验编程结果。本文档来自技高网
...

【技术保护点】
1.一种基于K线及KWP2000协议的PC端的ECU调试软件,其特征是:基于DELPHI设计图形用户界面,K线上位机应用软件包括的功能:串口通讯、KWP2000协议测试、K线故障诊断、数据流、执行器测试、Flash编程。

【技术特征摘要】
1.一种基于K线及KWP2000协议的PC端的E⑶调试软件,其特征是基于DELPHI设计图形用户界面,K线上位机应用软件包括的功能串口通讯、KWP2000协议测试、K线故障诊断、数据流、执行器测试、Flash编程。2.根据权利要求1所述的一种基于K线及KWP2000协议的PC端的ECU调试软件,其特征是串口通讯实现了串口通讯通用功能,可以设置端口、波特率等常用串口属性,进行通用串口通讯,增加与32位E⑶建立通讯功能,与E⑶建立K线通讯的连接。3.根据权利要求1所述的一种基于K线及KWP2000协议的PC端的ECU调试软件,其特征是KWP2000协议测试主要针对K线通讯功能而设计,可以按照KWP2000协议规定的通讯方式,与E⑶实现通讯。4.根据权利要求1所述的一种基于K线及KWP2000协议的PC端的ECU调试软件,其特征是KWP2000协议测试主要针对K线通讯功能而设...

【专利技术属性】
技术研发人员:任学礼陈超
申请(专利权)人:深圳市海博瑞德汽车技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1