一种纯电动汽车整车控制器刷新工具及刷新方法技术

技术编号:7638435 阅读:249 留言:0更新日期:2012-08-04 13:06
本发明专利技术涉及一种纯电动汽车整车控制器刷新工具及刷新方法,在整车控制器与上位机之间设有一刷新工具。刷新工具主要包括USB芯片、微控制器芯片以及CAN收发器;其中,USB芯片具有USB数据转并口数据的功能并且将微控制器芯片与上位机进行数据交换;微控制器芯片通过CAN收发器发送和接收CAN消息;CAN收发器与整车控制器之间存在CANH和CANL两条通讯线路。本发明专利技术克服了BDM刷写时拆卸控制器的麻烦,通过带有CAN接口的诊断线和整车控制器相连,通过PC上USB接口给刷新工具供电,并将USB口虚拟成COM口进行数据传输,直接通过CAN通讯进行刷新,方便快捷。

【技术实现步骤摘要】

本专利技术涉及一种纯电动汽车整车控制器刷新工具和刷新方法,其中包括刷新工具上位机软件、刷新工具底层软件以及刷新工具硬件。刷新工具上位机软件通过电脑USB (Universal Serial BUS)接口和刷新工具硬件进行通讯。刷新工具通过CAN (Controller Area Network)通讯和待刷新的汽车控制器进行通讯,遵循KWP2000 (Key Word Protocol 2000)协议,通过CAN通讯实现软件刷新。
技术介绍
纯电动汽车开发过程中,经常需要做软件代码的修改、控制模型的更新等,从而造成整车控制器的软件经常需要重新刷写。传统通过BDM(Background Debugging Mode)接口的刷写比较麻烦,因为BDM接口一般在硬件设计的时候都是放在汽车控制器外壳内部的,主要是便于程序调试的,所以要想通过BDM接口进行刷写,只有把整车控制器外壳拆卸了之后,才能进行刷写,相当的费时费力,在面对大批已装上车的汽车控制器来说,要进行软件刷新,进度相当缓慢。
技术实现思路
本专利技术设计了,其解决的技术问题是传统通过BDM接口刷新的方式,只有把整车控制器外壳拆卸了之后,才能进行刷写,相当的费时费力,在面对大批已装上车的汽车控制器来说,要进行软件刷新,进度相当缓慢; 此外通过INCA等工具刷新,刷新速度较慢,而且配置较为复杂。为了解决上述存在的技术问题,本专利技术采用了以下方案一种纯电动汽车整车控制器刷新工具,其特征在于在整车控制器与上位机之间设有一刷新工具。进一步,所述刷新工具主要包括具有USB芯片、微控制器芯片以及CAN收发器;其中,USB芯片具有USB数据转并口数据的功能并且将微控制器芯片与上位机进行数据交换; 微控制器芯片向CAN收发器发送和接收CAN消息;CAN收发器与整车控制器之间存在CANH 和CANL两条通讯线路。进一步,所述USB芯片为FT245BL芯片,所述微控制器芯片为Mpc5607b主芯片,所述CAN收发器为JTA1050收发器。一种纯电动汽车整车控制器刷新工具的刷新方法,包括以下步骤步骤I、通过上位机软件选择好要刷入到待刷新整车控制器中的可执行文件,通过USB 总线将数据传输给FT245BL芯片;步骤2、FT245BL芯片将数据通过8路并口传给Mpc5607b主芯片,主芯片通过FT245BL 芯片的RXF#脚电平变化,将并口数据进行读取采集,并将采集的数据作为CAN消息的数据, 通过CAN的JTA1050收发器,传递给待刷新的整车控制器;步骤3、待刷新的整车控制器接收到发来的CAN消息,做出相应的响应;做出的响应以CAN消息的形式通过CAN总线,被Mpc5607b主芯片接收; 步骤4、Mpc5607b主芯片将CAN消息中的数据,再转换成8路并口的数据,通过监测 FT245BL的TXE#脚的电平,将数据传输到USB虚拟成的COM 口上;步骤5、上位机读COM 口的数据,来判断待刷新的整车控制器反馈的数据是否正确,是否能够执行下一步的刷新操作。该纯电动汽车整车控制器刷新工具及刷新方法具有以下有益效果本专利技术克服了 BDM刷写时拆卸控制器的麻烦,,通过带有CAN接口的诊断线和整车控制器相连,通过PC上USB接口给刷新工具供电,并将USB 口虚拟成COM 口进行数据传输,直接通过CAN通讯进行刷新,方便快捷。附图说明图I :本专利技术纯电动汽车整车控制器刷新工具的硬件连接示意图2 :本专利技术纯电动汽车整车控制器刷新工具运行程序流程图。具体实施例方式下面结合图I和图2,对本专利技术做进一步说明如图I所示(1)通过上位机软件选择好要刷入到待刷新整车控制器中的可执行文件,通过USB总线将数据传输给FT245BL芯片;(2)FT245BL芯片将数据通过8路并口传给Mpc5607b主芯片,主芯片通过FT245BL芯片的RXF#脚电平变化,将并口数据进行读取采集,并将采集的数据作为CAN消息的数据,通过CAN的JTA1050收发器,传递给待刷新的整车控制器;(3)待刷新的整车控制器接收到发来的CAN消息,做出相应的响应;做出的响应以CAN 消息的形式通过CAN总线,被Mpc5607b主芯片接收;(4)Mpc5607b主芯片将CAN消息中的数据,再转换成8路并口的数据,通过监测 FT245BL的TXE#脚的电平,将数据传输到USB虚拟成的COM 口上;(5)上位机读COM口的数据,来判断待刷新的整车控制器反馈的数据是否正确,是否能够执行下一步的刷新操作。具体来说UFT245BL芯片虚拟成COM 口 ;纯电动汽车整车控制器刷新工具硬件中的芯片是FT245BL芯片和Freescale Mpc5607b主芯片。当刷新工具通过USB 口连到电脑上时,电脑会检查到一种新的硬件,即检查到了 FT245BL芯片,此时将这款芯片的驱动安装即可。在使用的时候,可以将刷新工具与电脑连接的那个USB 口虚拟成COM 口来使用。2、上位机软件和FT245BL建立通讯;上位机软件通过VC++6. 0编写,通过comm控件来实现和FT245BL芯片的通讯。上位机软件选择要刷写到整车控制器中的可执行文件(如.sl9格式的文件),点击刷新按钮,然后将读取到可执行文件的数据,以CAN消息数据的形式组合成一组数据,通过USB 口传输到刷新工具硬件中,刷新工具硬件中的主芯片通过FT245BL芯片RXF#脚电平的变化能检查到有没有数据传输过来。上位机软件是米用VC++ 6. 0 编写的 MFC(Microsoft Foundation Classes)程序, 主要是实现COM 口(串行通讯端口)数据的接收和发送;刷新工具底层软件主要包含CAN 通讯的驱动、FT245BL芯片数据的读写,以及并口数据与CAN数据的转换。3、接收并口数据并转换成CAN消息数据格式;Mpc5607b主芯片会根据FT245BL芯片的接收、发送片选信号,来执行是从FT245BL接收数据还是向FT245BL写数据。当上位机将数据通过USB 口传输到刷新工具时,FT245BL芯片的RXF#脚电平发生变化。Mpc5607b主芯片根据这个变化,将并口数据进行读取采集,然后对8路的并口数据做合并处理,存放到一个长度为8位的变量中,并将这个变量作为CAN 消息的数据存储。4、Mpc5607b主芯片发送和接收CAN消息;Mpc5607b主芯片将以CAN消息数据存储的并口数据通过CAN通讯,传递给待刷新的整车控制器;待刷新的整车控制器接收到已经转化好的CAN消息数据,针对这个CAN消息,做出相应的响应。做出的响应以CAN消息的形式通过CAN总线,被刷新工具主芯片接收。5、CAN消息数据转换成并口数据;Mpc5607b主芯片将CAN消息中的数据,再转换成8路并口的数据,通过监测FT245BL芯片的TXE#脚的电平,将数据传输到USB虚拟成的COM 口上。6、上位机接收数据并处理;上位机读COM 口的数据,来判断待刷新的整车控制器反馈的数据是否正确,是否能够执行下一步的刷新操作,根据不同的情况做不同的响应。如果返回的数据是正确的,则进行下一步的数据传输,直到把这个要刷写的可执行文件全部传输完毕;如果返回的数据不正确,则刷新停止,根据停止在哪个刷新阶段,报不同的提示信息。如图2所示,本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:余其涛李军华
申请(专利权)人:奇瑞汽车股份有限公司
类型:发明
国别省市:

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

1
相关领域技术