通过USB上位机与带CAN和/或LIN总线设备通讯的方法与流程

文档序号:11654211阅读:1093来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
通过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总线模块的配置参数数据、app程序,所述app程序用于实现usb上位机与带can和/或lin总线设备之间的通讯,所述第一时间阈值为10ms;

如果否,则通过usb上位机命令,触发app下载协议分析处理程序,在第二时间阀值内运行app下载协议分析处理程序,直至flash存储区内发现app程序;

如果是,则对app程序进行初始化,等待usb端口数据,触发数据处理程序,所述触发处理程序在设定的第二时间阈值内发送至usb端口,所述第二时间阈值为1ms;

当到达设定的第一时间阈值后,系统依次判断进入的工作状态,当检测到某一工作状态后,进入到当前状态的工作模式子程序。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述对app程序进行初始化包括:系统时钟初始化、系统中断分组初始化、串口初始化、定时器初始化、can总线模块初始化、lin总线模块初始化。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述工作状态包括:app检测程序状态、app下载协议分析处理程序状态、can总线模块数据通道状态、can总线模块配置通道状态、lin总线模块数据通道状态、lin总线模块配置通道状态、进入bootloader检测状态。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述app下载协议分析处理程序状态包括:

系统上电,对bootloader区进行初始化,在设定的第一时间阈值检测flash存储区是否存在app程序;

如果存在,则跳转到app程序中;

如果不存在则说明校验失败或参数烧录过程中失败,mcu重启后等待上位机烧写命令,执行app下载协议分析处理程序;

当接到上位机命令,依次执行上位机命令,运行下载协议分析处理程序,上位机命令包括:bootloader判断命令、flash擦除命令、flash编程命令、复位命令,上位机下载app程序到mcu需要依次发送上位机命令;

当接收到的数据符合既定协议,则存储数据,否则抛弃数据;

当正确接收到一串命令后,mcu根据上位机命令发送应答;

如果接收两条命令之间的时间超过60s,则抛弃数据,同时认为烧录失败,并进入低功耗模式。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述can总线模块数据通道状态包括:

can总线上有需要接收的数据,系统根据用户设定的配置参数接收数据,系统接收数据时通过用户设置的id和idmask过滤总线上的数据;

接收的数据符合用户设定的can总线配置,则将数据保存到缓冲区中,然后通过usb端口反馈数据到电脑端上位机中;

电脑端上位机通过usb端口发送can总线数据到can总线数据发送通道;

mcu根据id号分析id号类型,并将待发送数据保存到usb端口接收缓冲区中;

根据协议计算待发送数据的发送次数,并按照发送次数将待发送数据封装到can总线数据发送缓冲区,等待can总线空闲后发送。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述can总线模块配置通道状态包括:

电脑端上位机通过usb端口发送can总线的配置命令;

如果校验位正确,则保存配置到mcu缓冲区;

依次设置can总线的速率配置,idmask滤波器设置,id滤波器设置和模式设置,所述模式设置的默认模式为监听模式,在监听模式下不对所有id进行滤波,监听总线上所有数据;

触发usb端口通讯,通过usb端口发送数据,直至所有数据发送完毕。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述lin总线模块数据通道状态包括:

lin总线上有需要接收的数据,将lin总线数据保存到缓冲区;

根据lin总线协议处理数据,并发送数据,如果mcu接收到上位机发送命令后,处于主机模式下,需要先发送间隔符,然后发送上位机要求发送的数据;

数据发送成功后,mcu通过usb端口反馈数据到电脑端上位机中。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述lin总线模块配置通道状态包括:

电脑端上位机通过usb端口发送lin总线的配置命令;

如果校验位正确,则保存配置到mcu缓冲区;

依次设置lin总线的主从机模式配置,从机地址配置,通讯速率配置,配置成功后,mcu将反馈应答给上位机;

触发usb端口通讯,通过usb端口发送数据,直至所有数据发送完毕。

基于本发明上述通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例中,所述进入bootloader检测状态包括:

电脑端上位机通过usb端口发送进入bootloader区状态的命令;

如果校验正确,则mcu依次向单片机发送三次复位命令,如果3条命令中任何一条被打断,mcu将不会进入在bootloader区,停留在app中继续运行;

如果三个复位命令均置位,则mcu复位单片机,且停留在bootloader区中。

与现有技术相比,本发明包括以下优点:

本发明通过usb端口连接电脑上位机,按照预先设定的协议参数,对can总线模块和/或lin总线模块的参数配置进行修改,使用can总线和/或lin总线通讯测试验证,能够实现数据透传。当遇到can总线和/或lin总线发送或接收数据出错时,通过上位机就可读取can总线和/或lin总线模块发生的错误,协助用户分析总线出错原因,设置的参数被保存到单片机的flash中,可掉电保存,不需重复配置,以适应用户在各种应用场合。发明具备远程升级的功能,方便实用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的一个实施例的流程图。

图2是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例的流程图。

图3是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图。

图4是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图。

图5是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图。

图6是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图。

图7是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图和实施例对本发明提供的一种通过usb上位机与带can和/或lin总线设备通讯的方法进行更详细地说明。

图1是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的一个实施例的流程图,如图1所示,该实施例的通过usb上位机与带can和/或lin总线设备通讯的方法包括:

10,系统上电,对bootloader区进行初始化,所述bootloader区为系统实现远程更新的模块;

11,在设定的第一时间阈值内检测flash存储区内是否有app程序,所述flash存储区存储can总线模块或lin总线模块的配置参数数据、app程序,所述app程序用于实现usb上位机与带can和/或lin总线设备之间的通讯,所述第一时间阈值为10ms;

12,如果否,则通过usb上位机命令,触发app下载协议分析处理程序,在第二时间阀值内运行app下载协议分析处理程序,直至flash存储区内发现app程序;

13,如果是,则对app程序进行初始化,等待usb端口数据,触发数据处理程序,所述触发处理程序在设定的第二时间阈值内发送至usb端口,所述第二时间阈值为1ms,所述对app程序进行初始化包括:系统时钟初始化、系统中断分组初始化、串口初始化、定时器初始化、can总线模块初始化、lin总线模块初始化;

14,当到达设定的第一时间阈值后,系统依次判断进入的工作状态,当检测到某一工作状态后,进入到当前状态的工作模式子程序,系统以第一时间阈值为时间间隔检测系统的运行的状态,以便在不同的状态中切换。

在本实施例中,系统的工作状态包括:app检测程序状态、app下载协议分析处理程序状态、can总线模块数据通道状态、can总线模块配置通道状态、lin总线模块数据通道状态、lin总线模块配置通道状态、进入bootloader检测状态,系统以10ms和1ms为间隔,其中每10ms检测系统的运行的状态,以便在不同的状态中切换,每1ms系统将检测usb串口发送触发模式,所以系统在这7种状态中不停的运行,在不同的状态中运行各个状态的子程序,各个状态之间不会发生冲突,有序的执行电脑端上位机通过usb串口发送过来的命令,或者将接收到总线上的数据根据工作模式反馈到上位机。

图2是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的另一个实施例的流程图,如图2所示,所述app下载协议分析处理程序状态包括:

20,系统上电,对bootloader区进行初始化,在设定的第一时间阈值检测flash存储区是否存在app程序,系统以10ms为检测时长阈值,当10ms检测时间到达后,检测单片机flash中的app程序;

21,如果存在,则跳转到app程序中,执行app程序;

22,如果不存在,则说明校验失败或参数烧录过程中失败,mcu重启后等待上位机烧写命令,执行app下载协议分析处理程序,需要上位机发送命令,为保证能够接收到上位机的命令,需要数据传输协议符合要求,系统与上位机能够实现数据传输;

23,当接到上位机命令,依次执行上位机命令,运行下载协议分析处理程序,上位机命令包括:bootloader判断命令、flash擦除命令、flash编程命令、复位命令,上位机下载app程序到mcu需要依次发送上位机命令;

24,当接收到的数据符合既定协议,则存储数据,否则抛弃数据;

25,当正确接收到一串命令后,mcu根据上位机命令发送应答;

26,如果接收两条命令之间的时间超过60s,则抛弃数据,同时认为烧录失败,并进入低功耗模式。

图3是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图,如图3所示,所述can总线模块数据通道分为数据发送通道和数据接收通道,can总线模块数据通道状态包括:

30,can总线上有需要接收的数据,系统根据用户设定的配置参数接收数据,系统接收数据时通过用户设置的id和idmask过滤总线上的数据;

31,接收的数据符合用户设定的can总线配置,则将数据保存到缓冲区中,然后通过usb端口反馈数据到电脑端上位机中;

32,电脑端上位机通过usb端口发送can总线数据到can总线数据发送通道;

33,mcu根据id号分析id号类型,并将待发送数据保存到usb端口接收缓冲区中;

34,根据协议计算待发送数据的发送次数,并按照发送次数将待发送数据封装到can总线数据发送缓冲区,等待can总线空闲后发送。

图4是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图,如图4所示,所述can总线模块配置通道状态包括:

40,电脑端上位机通过usb端口发送can总线的配置命令;

41,如果校验位正确,则保存配置到mcu缓冲区;

42,依次设置can总线的速率配置,idmask滤波器设置,id滤波器设置和模式设置,所述模式设置的默认模式为监听模式,在监听模式下不对所有id进行滤波,监听总线上所有数据;

43,触发usb端口通讯,通过usb端口发送数据,直至所有数据发送完毕。

图5是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图,如图5所示,所述lin数据通道分为数据发送通道和数据接收通道,所述lin总线模块数据通道状态包括:

50,lin总线上有需要接收的数据,将lin总线数据保存到缓冲区,在接收lin总线上数据时,无论当前用户配置的是主机模式还是从机模式,都将保存数据,且不需要用户发送读取lin总线数据命令,mcu将自动通过usb端口反馈数据到电脑端上位机中;

51,在lin总线数据发送通道,根据lin总线协议处理并发送数据,如果mcu接收到上位机发送命令后,处于主机模式下,需要先发送间隔符,然后发送上位机要求发送的数据;

52,数据发送成功后,mcu通过usb端口反馈数据到电脑端上位机中。

图6是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图,如图6所示,所述lin总线模块配置通道状态包括:

60,电脑端上位机通过usb端口发送lin总线的配置命令;

61,如果校验位正确,则保存配置到mcu缓冲区;

62,依次设置lin总线的主从机模式配置,从机地址配置,通讯速率配置,配置成功后,mcu将反馈应答给上位机;

63,触发usb端口通讯,通过usb端口发送数据,直至所有数据发送完毕。

图7是本发明的通过usb上位机与带can和/或lin总线设备通讯的方法的又一个实施例的流程图,如图7所示,所述进入bootloader检测状态包括:

70,电脑端上位机通过usb端口发送进入bootloader区状态的命令;

71,如果校验正确,则mcu依次向单片机发送三次复位命令,如果3条命令中任何一条被打断,mcu将不会进入在bootloader区,停留在app中继续运行;

72,如果三个复位命令均置位,则mcu复位单片机,且停留在bootloader区中。

本发明通过专用上位机或使用电脑的usb串口监控软件,对can总线或lin总线的相关配置进行修改,自动发送和接收can总线或lin总线上的数据,接收到的数据将根据工作模式反馈给上位机,lin总线还支持多于8字节的数据透传,可以满足使用can总线和lin总线通讯测试验证,能够进行数据透传。当遇到can和/或lin总线发送或接收数据出错时,通过上位机就可读取通讯盒can和/或lin总线模块发生的错误,协助用户分析总线出错原因。用户所设置的参数将被保存到单片机的flash中,可掉电保存,不需重复配置,并支持两种工作模式,分别是监听模式和正常模式,以适应用户在各种应用场合的使用。同时,为了降低系统在使用过程中可能存在的漏洞,且因程序无法升级所带来的风险,本系统具备远程升级的功能。

以上对本发明所提供的一种通过usb上位机与带can和/或lin总线设备通讯的方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种基于移动终端的自动启动刷...
  • USB转RS‑485有源隔离...
  • 一种基于服务器CPU的SRI...
  • 一种SATA硬盘密码模块及其...
  • 一种读cache的淘汰优化方...
  • 对数据源的访问控制方法与流程
  • 预取文件处理方法及装置与流程
  • 一种共享显卡虚拟化中内存的调...
  • 用于芯片内和芯片间哈希的系统...
  • 数据搜索方法、存储器存储装置...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
上位机相关技术
  • 一种户外配电变压器远程故障诊断系统的制造方法与工艺
  • 一种基于APP的间接式汽车胎压预警系统的制造方法与工艺
  • 选煤厂压滤机监控系统的制造方法与工艺
  • 一种基于SPI总线的驱动控制方法与流程
  • 一种基于C#上位机的纯电动汽车动力性能计算方法与流程
  • 组态串口屏及其实现方法与流程
  • 一种木质材料超声无损分类检测系统及其检测方法与流程
  • 一种立体车库的制造方法与工艺
  • 一种无线胎心多普勒超声系统的制造方法与工艺
  • 一种加密移动硬盘上位机软件结构的制造方法与工艺
labview做上位机界面相关技术
  • 一种自适应生成电源上位机界面的方法及装置的制作方法
  • 一种排水车间循环水的上位机适配器连接集中监控系统的制作方法
  • 上位机报警系统的制作方法
  • 上位机失效处理方法和装置制造方法
上位机和下位机相关技术
  • 一种数据的上传、下载方法及其装置的制造方法
  • 水库水位检测系统的上位机和下位机通信系统的制作方法
  • 一种信息中继桥的制作方法
  • 基于光伏逆变并网储能管理系统的上位机与下位机全自动通讯与硬件识别方法
  • 基于光伏逆变并网储能管理系统的上位机与下位机全自动通讯与硬件识别方法
  • 智能温室环境监控系统的制作方法
  • 一种低分辨率实时录波和高分辨率录波合成方法
  • 半导体设备的数据处理方法及系统的制作方法
  • 上位机与同类can设备的通信方法
  • 上位机对下位机进行程序升级的方法及系统的制作方法
上位机是什么相关技术
  • 辅助上位机检索页映射单元块中空闲块的装置的制作方法
  • 辅助上位机检索页映射单元块中空闲块的装置的制作方法
  • 一种排水车间循环水的上位机适配器连接集中监控系统的制作方法
  • 上位机报警系统的制作方法
  • 上位机失效处理方法和装置制造方法
  • 煤炭堆场水除尘上位机监控系统的制作方法
  • 基于dos操作系统的工业控制多任务上位机架构的制作方法
  • 一种bms上位机监控系统的制作方法
上位机编程相关技术
  • 单片机的镜像文件更新方法及系统、单片机、上位机的制作方法
  • 单片机为上位机的立式抽油机自动控制系统的制作方法
  • 一种排水车间循环水的上位机适配器连接集中监控系统的制作方法
  • 上位机报警系统的制作方法
  • 一种双通道高频超声探头用发射接收电路的制作方法

深圳SEO优化公司贵阳模板推广公司迪庆网站优化排名价格泸州设计公司网站报价黔西南网页设计报价抚州百度竞价沧州网站设计价格飞来峡百姓网标王推广公司咸宁模板制作哪家好凉山优秀网站设计推荐六安关键词排名报价南平企业网站建设公司江门企业网站设计西安网站推广工具多少钱庆阳网站优化软件多少钱镇江SEO按天计费价格漯河企业网站改版价格桐城百度标王推荐忻州网站推广工具报价淮南至尊标王阿坝百度竞价推荐白城优化哪家好百色百度关键词包年推广哪家好扬州网站关键词优化多少钱凉山百度标王哪家好保定高端网站设计多少钱白银网站优化排名多少钱黄冈网站建设推荐鸡西百度seo临沂网站推广系统公司安庆百度网站优化排名哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化