The invention discloses a host computer through the USB and CAN and / or LIN bus communication method, including: power system, initialization of the BOOTLOADER region; in the first time threshold to detect whether there is a APP FLASH program memory area; if not, the USB PC command, run APP download protocol analysis handling procedures at the time of the second threshold; otherwise, the initialization of APP procedures, waiting for the USB port data, trigger data processing program; system in order to judge into the working state, into the current working mode of subroutine. The present invention connect the computer to the host computer through the USB port, according to the preset protocol parameters, the parameters of the CAN module and / or LIN bus module is modified using CAN and / or LIN bus communication test, data transmission, when CAN and / or LIN bus to send or receive data error. The host computer can read error, to help users analyze bus error reasons, invention has remote upgrade function.
【技术实现步骤摘要】
通过USB上位机与带CAN和/或LIN总线设备通讯的方法
本专利技术涉及通讯控制
,尤其涉及一种通过USB上位机与带CAN和/或LIN总线设备通讯的方法。
技术介绍
USB端口与CAN总线端口或LIN总线端口之间的通信传输必须依赖于数据信号的转换,二者发送的数据格式不一致,传输控制的协议也不一致,在现有技术中,USB端口转CAN总线和/或LIN总线,一般结构比较复杂,在转换过程中存在漏洞,经常性出现死机、退出程序或程序终止现象,且程序无法升级,对于后续的使用带来不便,因此,现有技术需要改进。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:提供一种通过USB上位机与带CAN和/或LIN总线设备通讯的方法,以解决现有技术中存在的问题。根据本专利技术实施例的一个方面,提供的一种通过USB上位机与带CAN和/或LIN总线设备通讯的方法,包括:系统上电,对BOOTLOADER区进行初始化,所述BOOTLOADER区为系统实现远程更新的模块;在设定的第一时间阈值内检测FLASH存储区内是否有APP程序,所述FLASH存储区存储CAN总线模块或LIN总线模块的配置参 ...
【技术保护点】
一种通过USB上位机与带CAN和/或LIN总线设备通讯的方法,其特征在于,包括:系统上电,对BOOTLOADER区进行初始化,所述BOOTLOADER区为系统实现远程更新的模块;在设定的第一时间阈值内检测FLASH存储区内是否有APP程序,所述FLASH存储区存储CAN总线模块或LIN总线模块的配置参数数据、APP程序,所述APP程序用于实现USB上位机与带CAN和/或LIN总线设备之间的通讯,所述第一时间阈值为10ms;如果否,则通过USB上位机命令,触发APP下载协议分析处理程序,在第二时间阀值内运行APP下载协议分析处理程序,直至FLASH存储区内发现APP程序;如果 ...
【技术特征摘要】
1.一种通过USB上位机与带CAN和/或LIN总线设备通讯的方法,其特征在于,包括:系统上电,对BOOTLOADER区进行初始化,所述BOOTLOADER区为系统实现远程更新的模块;在设定的第一时间阈值内检测FLASH存储区内是否有APP程序,所述FLASH存储区存储CAN总线模块或LIN总线模块的配置参数数据、APP程序,所述APP程序用于实现USB上位机与带CAN和/或LIN总线设备之间的通讯,所述第一时间阈值为10ms;如果否,则通过USB上位机命令,触发APP下载协议分析处理程序,在第二时间阀值内运行APP下载协议分析处理程序,直至FLASH存储区内发现APP程序;如果是,则对APP程序进行初始化,等待USB端口数据,触发数据处理程序,所述触发处理程序在设定的第二时间阈值内发送至USB端口,所述第二时间阈值为1ms;当到达设定的第一时间阈值后,系统依次判断进入的工作状态,当检测到某一工作状态后,进入到当前状态的工作模式子程序。2.根据权利要求1所述的方法,其特征在于,所述对APP程序进行初始化包括:系统时钟初始化、系统中断分组初始化、串口初始化、定时器初始化、CAN总线模块初始化、LIN总线模块初始化。3.根据权利要求1所述的方法,其特征在于,所述工作状态包括:APP检测程序状态、APP下载协议分析处理程序状态、CAN总线模块数据通道状态、CAN总线模块配置通道状态、LIN总线模块数据通道状态、LIN总线模块配置通道状态、进入BOOTLOADER检测状态。4.根据权利要求3所述的方法,其特征在于,所述APP下载协议分析处理程序状态包括:系统上电,对BOOTLOADER区进行初始化,在设定的第一时间阈值检测FLASH存储区是否存在APP程序;如果存在,则跳转到APP程序中;如果不存在,则说明校验失败或参数烧录过程中失败,MCU重启后等待上位机烧写命令,执行APP下载协议分析处理程序;当接到上位机命令,依次执行上位机命令,运行下载协议分析处理程序,上位机命令包括:BOOTLOADER判断命令、FLASH擦除命令、FLASH编程命令、复位命令,上位机下载APP程序到MCU需要依次发送上位机命令;当接收到的数据符合既定协议,则存储数据,否则抛弃数据;当正确接收到一串命令后,MCU根据上位机命令发送应答;如果接收两条命令之间的时间超过60s,则抛弃数据,同时认为烧录失败,并进入低功耗模式。5.根据权...
【专利技术属性】
技术研发人员:吴齐,林永铖,郑君彬,陈志军,吴翔龙,吴伟,
申请(专利权)人:东莞博力威电池有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。