一种汽车CAN采集方法与系统技术方案

技术编号:31980337 阅读:19 留言:0更新日期:2022-01-20 01:36
本发明专利技术提供了一种汽车CAN采集方法,包括以下步骤:S1、初始化;S2、加载SD卡配置文件;S3、读取CAN总线数据;S4、判断SD卡是否有足够的空闲空间,如果没有,则删除时间最早的未锁定的记录文件并进入步骤S5,如果有,则进入步骤S5;S5、将CAN报文存入SD卡中。本发明专利技术还提供了一种汽车CAN采集系统。本发明专利技术的有益效果是:可以实时循环记录CAN总线报文,并且能够根据配置事件智能锁定事件发生时的前后报文,有利于偶发故障的复现分析及问题解决。于偶发故障的复现分析及问题解决。于偶发故障的复现分析及问题解决。

【技术实现步骤摘要】
一种汽车CAN采集方法与系统


[0001]本专利技术涉及CAN采集方法,尤其涉及一种汽车CAN采集方法与系统。

技术介绍

[0002]CAN通信是汽车常用的总线通信网络,CAN总线上的报文信息对汽车控制器正常工作以及故障问题排查定位有着重要的意义。
[0003]现有的便携式汽车CAN采集方案只能够做一些基本的诊断,不能获取原始报文,更不能存储报文,不利于偶发故障的复现分析及问题解决。

技术实现思路

[0004]为了解决现有技术中的问题,本专利技术提供了一种汽车CAN采集方法与系统。
[0005]本专利技术提供了一种汽车CAN采集方法,包括以下步骤:S1、初始化;S2、加载SD卡配置文件;S3、读取CAN总线数据;S4、判断SD卡是否有足够的空闲空间,如果没有,则删除时间最早的未锁定的记录文件并进入步骤S5,如果有,则进入步骤S5;S5、将CAN报文存入SD卡中;S6、判断存入的CAN报文与SD卡中的配置文件所配置的事件是否匹配,如果匹配,则锁定本次和前后次的记录文件并进入步骤S7,如果不匹配,则进入步骤S7;S7、判断是否收到蓝牙配置信息,如果是,则配置CAN

蓝牙透传参数并进入步骤S8,如果否,则进入步骤S8;S8、根据配置透传CAN接收的数据至蓝牙;S9、判断是否收到蓝牙报文发送请求,如果是,则根据蓝牙请求发送CAN报文并返回步骤S3,如果否,则返回步骤S3。
[0006]本专利技术还提供了一种汽车CAN采集系统,包括报文采集盒和SD卡,所述SD卡插接在所述报文采集盒上,所述报文采集盒与汽车的CAN总线双向通信连接,所述报文采集盒与蓝牙设备双向通信连接,所述报文采集盒用于执行所述的方法。
[0007]作为本专利技术的进一步改进,所述报文采集盒包括CAN收发器、微控制器、蓝牙模块、SD卡插槽和实时时钟模块,所述CAN收发器、蓝牙模块、SD卡插槽和实时时钟模块分别与所述微控制器连接。
[0008]作为本专利技术的进一步改进,所述报文采集盒通过OBD插头与汽车连接。
[0009]作为本专利技术的进一步改进,所述蓝牙设备为智能手机。
[0010]本专利技术还提供了一种汽车CAN采集系统,包括可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现所述的方法。
[0011]本专利技术的有益效果是:通过上述方案,可以实时循环记录CAN总线报文,并且能够
根据配置事件智能锁定事件发生时的前后报文,有利于偶发故障的复现分析及问题解决。
附图说明
[0012]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的方案。
[0013]图1是本专利技术一种汽车CAN采集系统的原理图。
[0014]图2是本专利技术一种汽车CAN采集系统的示意图。
[0015]图3是本专利技术一种汽车CAN采集方法的流程图。
具体实施方式
[0016]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0017]在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术保护范围的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0018]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。
[0019]下面结合附图说明及具体实施方式对本专利技术作进一步说明。
[0020]如图1至图3所示,一种汽车CAN采集方法,设计一种便携式小型的CAN报文采集系统,用于实现总线报文采集,记录,事件触发锁定,蓝牙转发透传等功能。
[0021]该CAN报文采集系统的设计原理为:如图1所示,设备实现与CAN总线进行双向通信的同时也可以与蓝牙进行双向通信,同时能够读写SD卡中的文件。设备可以接收来自手机蓝牙发送来的透传参数设置,当接收到CAN总线报文后,根据透传参数配置通过蓝牙透传给手机;设备可以读取SD卡中的触发事件配置文件,当接收到CAN报文后把报文存储在SD卡中,并且可以根据触发事件锁定记录的文件使其不会被覆盖;设备可以接收来自手机蓝牙发送的CAN报文发送控制信息并转发到CAN总线上。
[0022]该CAN报文采集系统,包括报文采集盒和手机APP软件。能够实现与CAN总线及蓝牙的双向通信以及可以读写SD卡中的文件,手机APP可以设置透传参数以及接收透传报文。
[0023]如图2所示,报文采集盒以微控制器101为核心,设计电源模块102,为各子模块电路提供稳定的电源;设计CAN收发器103,实现与CAN总线的通信;设计蓝牙模块104,实现通
过蓝牙与手机的通信;设计SD卡电路,实现对SD卡105中文件的读写;设计实时时钟电路106,实现对实时时间的获取;对外接口设计为OBD插头107,方便直接连接到车身上。设计并调试报文采集盒及手机APP软件,实现整体系统的正常工作。
[0024]SD卡中的触发事件配置文件采用文本编码,格式如下:<(条件)&& (条件)&& (条件)&& (条件)&& (条件)&&
……
>每一条事件用两个尖括号<>括起来,其中由N个条件组成,这些条件的个数N大于等于1,每个条件都用圆括号()括起来,条件之间用&&连接,这些条件的都是逻辑与的关系。
[0025]条件的格式如下:(ID,StarByte,StarBit,Len,M/I,MathSymbol,Num)ID:CAN报文的ID;StarByte:信号在CAN报文帧中的起始字节;StarBit:信号在CAN报文帧中起始字节的起始位;Len:信号的位长;M/I:信号的编码格式,M代表摩托罗拉格式,I代表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种汽车CAN采集方法,其特征在于,包括以下步骤:S1、初始化;S2、加载SD卡配置文件;S3、读取CAN总线数据;S4、判断SD卡是否有足够的空闲空间,如果没有,则删除时间最早的未锁定的记录文件并进入步骤S5,如果有,则进入步骤S5;S5、将CAN报文存入SD卡中;S6、判断存入的CAN报文与SD卡中的配置文件所配置的事件是否匹配,如果匹配,则锁定本次和前后次的记录文件并进入步骤S7,如果不匹配,则进入步骤S7;S7、判断是否收到蓝牙配置信息,如果是,则配置CAN

蓝牙透传参数并进入步骤S8,如果否,则进入步骤S8;S8、根据配置透传CAN接收的数据至蓝牙;S9、判断是否收到蓝牙报文发送请求,如果是,则根据蓝牙请求发送CAN报文并返回步骤S3,如果否,则返回步骤S3。2.一种汽车CAN采集系统,其特征...

【专利技术属性】
技术研发人员:赫磊孙爽铭庞崇剑王晓蒙李宾
申请(专利权)人:上汽通用五菱汽车股份有限公司
类型:发明
国别省市:

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

1