一种行车记录仪的制作方法

文档序号:6659069阅读:246来源:国知局
专利名称:一种行车记录仪的制作方法
技术领域
本发明涉及汽车技术领域,具体涉及一种行车记录仪。
背景技术
在汽车零部件开发领域,本文以自动变速箱开发为例,开发周期较长,并且安全性很高,实时的数据采集是一项完全必要的工作。例如在变速箱的设计过程中,时常会对其中的零部件进行(耐久或循环)实验,而实验数据是以后产品更新的保证;另外在平常生活中,当驾驶者需要对汽车运行中一些信号需要保存记录时,因此需要涉及一种行车记录仪。而这样的行车记录仪,需要其性能是记录数据实时性好,存储速度快;体积小,易于携带,并且可以有效抵抗车辆行驶过程中的震动。实际应用中,各种车辆的CAN消息列表内容大都不 同,对于行车记录仪来说,代码的更新和维护工作量很大。因此行车记录仪还需要优化其适应各种类型车辆的能力。

发明内容
本发明的目的是提出一种记录数据实时性好,存储速度快,体积小,并且抗震性能好而且适应各种类型车辆及使用环境的行车记录仪。根据本发明提出的行车记录仪,关键在于包括信号输入模块、微控制处理模块、SD卡存储模块以及显示模块,所述信号输入模块与整车的模拟或数字信号接口或CAN总线接口连接,所述信号输入模块、SD卡存储模块以及显示模块均与微控制处理模块连接,所述微控制处理模块包括可根据CAN信号类型自动生成代码并通过Bootloader写入微处理器,从而实现代码的自动更新。本发明的行车记录仪,通过采用可根据CAN信号类型自动生成代码并写入SD卡存储模块的微处理器,可以实时记录行车信息,并且可以适应各种不同车辆不同的CAN信号类型,甚至可以对在台架实验时的模拟或数字信号进行记录,并保存在SD卡中,极大的方便了行车数据记录工作;采用SD卡的存储介质可以有效抵抗车辆行驶过程中的震动,并且存储速度快,体积小。所述微控制处理模块为双核处理器,这样就可以一个核接收数据,另一个核存储数据,提高了效率,减少数据丢失。所述[脚本]处理模块的输出类型为flash文件。根据本发明的自动生成代码的机制,可自定义整车CAN总线各种CAN消息的结构,例如信号的长度,起始位置,信号类型,以及节点信息等等,改变C文件中的变量的机构和大小,最后按照算法,计算出每次循环文件记录时的最小长度,信号数目,等等;然后把这些消息写进C文件,生成新的C文件。再通过编译,链接,最终生成flash文件。这整个过程,不需要程序工程师去手动改变C代码,只要运行本设计中的代码自动生成的脚本就可以了,整个过程保证了相同的算法,只有输入不同,所以大大提高了工作效率,并提高了软件的可靠性。所述SD卡存储模块采取SPI工作模式。
所述SD卡存储模块文件采用标准MDF3. 0的格式编写。所述信号输入模块通过MCU实现AD与CAN总线的转换。所述显示模块采用数码屏,减少成本。


图I为本发明的模块框图。图2为本发明的主程序流程图。图3为本发明的代码自动生成脚本程序框图。
具体实施例方式下面对照附图,通过对实施实例的描述,对本发明的具体实施方式
如所涉及的各构件的形状、构造、各部分之间的相互位置及连接关系、各部分的作用及工作原理等作进一步的详细说明。本发明的行车记录仪,包括信号输入模块、微控制处理模块、SD卡存储模块以及显示模块,所述信号输入模块与整车的模拟或数字信号接口或CAN总线接口连接,所述信号输入模块、SD卡存储模块以及显示模块(人机显示)均与微控制处理模块(MCU)连接,所述微控制处理模块包括可根据CAN信号类型自动生成代码并写入SD卡存储模块的微处理器。其中,信号输入模块可以连接模拟信号接口、数字信号接口或CAN总线接口。例如把记录仪连接到整车的诊断口,从而实现了从整车取电和获取CAN消息的途径。本发明的微控制处理模块(MCU)采用MC9S12XD256的Freescale 16位处理器,该处理器有主核部分(S12)和协处理器(Xgate)部分组成。在设计中,系统使用主核处理主程序,包括一些初始化,代码的运行,CAN中断除外,SD的初始化和文件记录等等。在Xgate中,设计中主要是运行CAN接收中断程序。这样能达到一个核接收数据,另一个核存储数据,提高了效率,减少数据丢失。显示模块(人机显示)采用简单的数码屏即可,以节省成本。图2为本发明的主程序流程图。从图中可以看出整个设计的流程。MCU上电复位,进入应用程序,然后初始化其外围接口设备,并初始化SD卡。初始化SD卡是一个很重要的工作,本设计采取的是SD卡的SPI工作模式。当初始化成功后,首先遍历整个SD卡——在设计中,是让文件名按序号递增的方式设置文件名的,如FILE1. DAT, FILE2. DAT……,所以当设置的文件名不能被打开时,说明该文件已经不存在,这时会创建这个文件。当创建文件成功,此时可以往文件中写入数据。在本发明中,是按照标准MDF3.0的格式进行编写的,所以在记录数据之前,先需要按照该格式写入一个文件头,文件头中包括对整个文件的格式定义。当恰当的写好文件头后,就可以往文件中写入数据了。本实施例中,是从处理器Xgate中读取CAN总线上的数据,在主程序中,将这些数据写入文件。当用户停止记录数据时(关上存储开关),这是程序关闭当前文件,并更新文件大小。如图3,本发明的自动生成代码机制的运行原理为根据导入的整车DB File文件(或自制的DB File)——在该文件中,定义了整车CAN总线上,各种CAN消息的结构,例如信号的长度,起始位置,信号类型,以及节点信息等等,改变C文件中的变量的机构和大小,最后按照算法,计算出每次循环文件记录时的最小长度,信号数目,等等;然后把这些消息写进C文件,生成新的C文件。再通过编译,链接,最终生成flash文件。这整个过程,不需要程序工程师去手动改变C代码,只要运行本设计中的代码自动生成的脚本就可以了,整个过程保证了相同的算法,只有输入不同,所以大大提高了工作效率,并提高了软件的可靠 性。
权利要求
1.一种行车记录仪,其特征在于包括信号输入模块、微控制处理模块、SD卡存储模块以及显示模块,所述信号输入模块与整车的模拟或数字信号接口或CAN总线接口连接,所述信号输入模块、SD卡存储模块以及显示模块均与微控制处理模块连接,所述微控制处理模块包括可根据CAN信号类型自动生成代码并写入SD卡存储模块的微处理器。
2.根据权利要求I所述的行车记录仪,其特征在于所述微控制处理模块为双核处理器。
3.根据权利要求I所述的行车记录仪,其特征在于所述微控制处理模块的代码更新类型为基于脚本实现C代码更新,flash文件生成和bootloader的自动更新。
4.根据权利要求I或2或3所述的行车记录仪,其特征在于所述SD卡存储模块采取SPI工作模式。
5.根据权利要求4所述的行车记录仪,其特征在于所述SD卡存储模块文件采用标准MDF3. O的格式编写。
6.根据权利要求5所述的行车记录仪,其特征在于所述信号输入模块通过MCU实现AD到CAN的转换。
7.根据权利要求6所述的行车记录仪,其特征在于所述显示模块采用数码屏。
全文摘要
本发明提供一种记录数据实时性好,存储速度快,体积小,并且抗震性能好而且适应各种类型车辆及使用环境的行车记录仪。该行车记录仪包括信号输入模块、微控制处理模块、SD卡存储模块以及显示模块,所述信号输入模块与整车的模拟或数字信号接口或CAN总线接口连接,所述信号输入模块、SD卡存储模块以及显示模块均与微控制处理模块连接,所述微控制处理模块包括可根据CAN信号类型自动生成代码并写入SD卡存储模块的微处理器。本发明可以适应各种不同车辆不同的CAN信号类型,甚至可以对在台架实验时的模拟或数字信号进行记录,极大的方便了行车数据记录工作;采用SD卡的存储介质可以有效抵抗车辆行驶过程中的震动,并且存储速度快,体积小。
文档编号G07C5/08GK102708602SQ20121015870
公开日2012年10月3日 申请日期2012年5月22日 优先权日2012年5月22日
发明者徐仲谨 申请人:奇瑞汽车股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1