基于K线通信更新发动机控制器程序和数据的系统及方法技术方案

技术编号:10458493 阅读:384 留言:0更新日期:2014-09-24 14:29
本发明专利技术涉及一种基于K线通信实现发动机控制器程序和数据更新的系统,所述的系统包括控制器、K线、K线适配器、上位机、电源,所述的控制器具有K线接口,并通过K线接口连接于所述的K线,通过该K线连接至所述的K线适配器,然后通过K线适配器连接至所述的上位机,所述的电源用以给所述的控制器和K线适配器供电,本发明专利技术还涉及采用该种系统实现基于K线通信实现发动机控制器程序和数据更新的方法。采用该种基于K线通信实现发动机控制器程序和数据更新的系统及方法,发动机控制器利用一根信号线即可完成发动机控制器程序和标定数据的更新,结构简单,使用方便,减少了插件的针数,并保证更新数据准确有序的从上位机传到控制器,降低了成本,适用范围广泛。

【技术实现步骤摘要】
基于K线通信更新发动机控制器程序和数据的系统及方法
本专利技术涉及发动机控制器领域,尤其涉及发动机控制器程序和标定数据更新领 域,具体是指一种基于Κ线通信实现发动机控制器程序和数据更新的系统及方法。
技术介绍
Κ线是汽车工业中广泛采用的一种通信总线标准,在许多场合有着广泛的应用,Κ 线通信多采用半双工异步串行通讯,工作电压范围为8V?18V,支持最大电流,可以与单片 机CMOS电平无缝连接,串行通讯码的每个单元包括10位二进制数据,分别为起始位、8位数 据、停止位,每个单元发送完毕后设有空闲等待,但是还没有应用到发动机控制器程序和标 定数据更新领域。 现有对发动机控制器标定数据或程序更新采用的是半导体厂商提供的烧写器将 程序和标定数据批量灌进控制器,且客户整车后续升级程序和更新数据是采用基于CAN总 线的烧写系统。现有电喷摩托车发动机控制器CAN总线通信需要两根信号线,增加了接插 件的针数;同时电喷(或电控化油器)摩托车发动机控制器在整车中是孤立的一个控制器 节点,不需与其他控制器进行通信;并且带CAN接口的控制芯片价格比带K线接口的控制芯 片价格高,CAN总线还需要专门的收发器芯片,增加了成本。
技术实现思路
本专利技术所要解决的技术问题是克服上述现有技术的缺点,提供一种利用κ线作为 数据传输介质、通过K线通信协议控制、结构简单、使用简便、更新数据过程较快速、只需要 一根信号线、减少了插件的针数、降低了成本、保证数据准确有序的从上位机传输到控制器 的基于K线通信实现发动机控制器程序和数据更新的系统及方法。 为了实现上述目的,本专利技术的系统包括控制器、K线、K线适配器、上位机、电源以 及用户程序和引导程序,所述的控制器具有K线接口,所述的K线适配器通过K线分别与所 述的控制器和上位机相连接,所述的电源用以给所述的控制器和K线适配器供电。 所述的控制器包括内部存储器,所述的内部存储器包括引导程序区、用户程序和 数据区,所述的引导程序区用以存储所述的控制器数据更新系统的通信和存储器擦写控制 协议,所述的用户程序和数据区用以存储用户程序和控制参数(喷油脉宽和点火提前角等 标定数据)。 所述的用户程序包括跳转控制程序,所述的跳转控制程序的功能是控制所述的控 制器接收请求更新程序命令、回复请求更新程序命令、更改引导程序跳转到用户程序条件 为所述的控制器不会由引导程序跳转到用户程序。 所述的用户程序在指定的地址空间编译生成烧写文件,用以保证生成的烧写文件 所占的地址空间不与引导程序区重叠。 所述的K线适配器通过USB接口或串口与所述的上位机相连接。 所述的发动机控制器为电喷摩托车发动机控制器或电控化油器摩托车发动机控 制器。 toon] 实现基于K线通信实现发动机控制器程序和数据更新的方法,包括以下步骤: (1)所述的上位机读取更新程序和数据至所述的上位机的内存中; (2)所述的上位机启动更新程序和数据; (3)所述的控制器从用户程序跳转到引导程序执行; (4)所述的上位机通过Κ线将所述的上位机的内存中的更新程序加载到所述的控 制器中; (5)所述的控制器从引导程序跳转到用户程序执行。 所述的上位机读取更新程序和数据至所述的上位机的内存中,包括以下步骤: (11)所述的上位机读取更新程序和数据到所述的上位机的内存中,并解析出所述 的更新程序和数据的地址和数据信息; (12)所述的上位机把所述的更新程序和数据的地址数据和数据信息进行分帧。 所述的上位机启动更新程序和数据,包括以下步骤: (21)所述的上位机遵循多次重发机制,向所述的控制器发送更新程序和数据请 求,若成功则继续步骤(22),否则继续步骤(23); (22)所述的控制器通过所述的上位机发送的更新程序和数据请求命令; (23)所述的上位机退出更新程序和数据并结束。 所述的控制器从用户程序跳转到引导程序执行,包括以下步骤: (31)所述的控制器执行所述的用户程序,并判断所述的控制器是否接收到所述的 上位机请求更新用户程序和数据命令,若是则继续步骤(32);否则继续步骤(33); (32)所述的控制器更改引导程序跳转到用户程序的条件为所述的控制器在程 序和数据更新过程中不会由引导程序跳转到用户程序,然后跳转到引导程序并继续步骤 ⑷; (33)所述的控制器继续执行所述的用户程序。 所述的上位机通过Κ线将所述的上位机的内存中的更新程序加载到所述的控制 器中,包括以下步骤: (41)所述的上位机遵循多次重发机制,向所述的控制器发送编程请求,若成功则 继续步骤(42),否则继续步骤(43); (42)所述的控制器擦除所述的用户程序和数据区的程序,若成功则继续步骤 (44),否则继续步骤(43); (43)所述的上位机退出更新程序并结束编程; (44)所述的上位机遵循数次重发机制,向所述的控制器发送更新数据帧,若成功 则继续步骤(45),否则继续步骤(43); (45)所述的上位机向所述的控制器发送下一帧数据,并检查是否为最后一帧数 据,若是则继续步骤(46),否则继续步骤(45); (46)所述的上位机遵循多次重发机制,向所述的控制器发送结束编程请求; (47)所述的控制器在接收到结束编程请求命令后向所述的内部存储区写入一字 节的控制器内部程序运行跳转控制标志; (48)所述的控制器判断所述的控制器内部程序运行跳转控制标志是否写入成功, 若是则继续步骤(49),否则继续步骤(46); (49)所述的控制器向所述的上位机发送通过结束编程请求并跳转到用户程序运 行。 所述的控制器从引导程序跳转到用户程序执行,包括以下步骤: (51)所述的控制器判断控制器内部程序运行跳转控制标志是否为结束编程标志, 若是则继续步骤(52),否则继续步骤(53); (52)所述的控制器从引导程序跳转到更新的用户程序去执行; (53)所述的控制器继续执行所述的引导程序。 所述的方法还包括以下步骤: (6)上位机软件界面显示通信端口选择按钮、控制器程序和数据更新进度和更新 完成的百分比对话框、控制器程序和数据更新成功对话框。 本专利技术提供一种基于K线通信实现发动机控制器程序和数据更新的系统及方法, 该系统利用K线作为数据传输介质,通过K线通信协议控制,结构简单,使用简便,更新数据 速度(2. 4KByte/s)较快,并且只需要一根信号线,既减少了插件的针数,又降低了成本,同 时还保证数据准确有序的从上位机传输到控制器。 【附图说明】 图1为本专利技术的基于K线通信更新发动机控制器程序和数据的系统结构示意图。 图2为本专利技术的控制器内部存储区分布和程序跳转流程图。 图3为本专利技术的基于K线通信更新发动机控制器程序和数据的方法在实际应用中 的流程图。 图4为本专利技术的K线通信步骤流程图。 图5为本专利技术的程序数据更新系统上位机软件更新过程界面示意图。 图6为本专利技术的程序数据更新系统上位机软件数据更新结束界面示意图。 【具体实施方式】 为了能够更清楚地描述本专利技术的
技术实现思路
,下面结合具本文档来自技高网
...
基于K线通信更新发动机控制器程序和数据的系统及方法

【技术保护点】
一种基于K线通信实现发动机控制器程序和数据更新的系统,其特征在于,所述的系统包括控制器、K线、K线适配器、上位机、电源,所述的控制器具有K线接口,所述的K线适配器通过K线分别与所述的控制器和上位机相连接,所述的电源用以给所述的控制器和K线适配器供电。

【技术特征摘要】
1. 一种基于K线通信实现发动机控制器程序和数据更新的系统,其特征在于,所述的 系统包括控制器、Κ线、Κ线适配器、上位机、电源,所述的控制器具有Κ线接口,所述的Κ线 适配器通过Κ线分别与所述的控制器和上位机相连接,所述的电源用以给所述的控制器和 Κ线适配器供电。2. 根据权利要求1所述的基于Κ线通信实现发动机控制器程序和数据更新的系统,其 特征在于,所述的控制器包括内部存储器,所述的内部存储器包括引导程序区、用户程序和 数据区,所述的引导程序区用以存储所述的控制器程序和数据更新的系统的通信和存储器 擦与控制协议。3. 根据权利要求1所述的基于Κ线通信实现发动机控制器程序和数据更新的系统,其 特征在于,所述的Κ线适配器通过USB接口或串口与所述的上位机相连接。4. 根据权利要求1所述的基于K线通信实现发动机控制器数据更新的系统,其特征在 于,所述的发动机控制器为电喷摩托车发动机控制器或电控化油器摩托车发动机控制器。5. -种利用权利要求2所述的系统基于K线通信实现发动机控制器程序和数据更新的 方法,其特征在于,所述的方法包括以下步骤: (1) 所述的上位机读取更新程序和数据至所述的上位机的内存中; (2) 所述的上位机启动更新程序和数据; (3) 所述的控制器从用户程序跳转到引导程序执行; (4) 所述的上位机通过K线将所述的上位机的内存中的更新程序加载到所述的控制器 中; (5) 所述的控制器从引导程序跳转到用户程序执行。6. 根据权利要求5所述的基于K线通信实现发动机控制器程序和数据更新的方法,其 特征在于,所述的上位机读取更新程序和数据至所述的上位机的内存中,包括以下步骤: (11) 所述的上位机读取更新程序和数据到所述的上位机的内存中,并解析出所述的更 新程序和数据的地址和数据信息; (12) 所述的上位机把所述的更新程序和数据的地址数据和数据信息进行分帧。7. 根据权利要求5所述的基于K线通信实现发动机控制器程序和数据更新的方法,其 特征在于,所述的上位机启动更新程序和数据,包括以下步骤: (21) 所述的上位机遵循多次重发机制,向所述的控制器发送更新程序和数据请求,若 成功则继续步骤(22),否则继续步骤(23); (22) 所述的控制器通过所述的上位机发送的更新程序和数据请求命令; (23) 所述的上位机退出更新程序和数据并结束。8. 根据权利要求5所述的基于K线通信实现发动机控制器程序和数据更新的方法,其 特征在于,所述的控制器从用户程序跳转到引导程序执行,包括以下...

【专利技术属性】
技术研发人员:诸葛俊贵段利泉张宗哲陈钢陈晓青沈准
申请(专利权)人:东风电子科技股份有限公司
类型:发明
国别省市:上海;31

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

1