文档介绍:基于CAN总线行车记录仪的设计与实现孙来军1,a,颜庭春2,b,刘建海3,c1黑龙江大学电子工程学院,黑龙江哈尔滨1500802黑龙江大学电子工程学院,黑龙江哈尔滨1500803黑龙江大学电子工程学院,黑龙江哈尔滨150080asunlj@,b1512432672@,cliujh405@摘要:设计了一种基于CAN总线的行车记录仪。介绍了以ATMEGA128单片机为核心原件,通过CAN总线获取车内重要数据,通过GPS获得车辆运行信息,用SPI方式读写SD卡存储数据。经验证,系统运行可靠稳定,便于二次开发,应用范围广等特点。关键词:行车记录仪;CAN总线;ATMEGA128;GPS0前言行车记录仪是一种能够在车辆行驶的过程中实时记录下有关行驶信息的车载电子设备。它可以记录下行驶地点路径以及车况信号如速度、油温节气门开度或轮胎压力等。随着汽车电子技术的不断发展,汽车上的电子控制单元越来越多,例如电子燃油喷射装置,防抱死制动装置,电控门窗装置和主动悬架等。为适应汽车电子设备迅速增加的应用需要,控制器局域网CAN应运而生。CAN总线(CAN-bus)是一种串行多主站控制器局域网总线,其主要原理是把车辆上相关控制器都联系起来,实现发动机控制器,变速箱控制器,ABS控制器,车身控制器,仪表及其它控制器的通信。本文探讨基于CAN总线的行车记录仪设计和实现,详细阐述了系统的整体结构、硬件电路设计、软件设计流程。所开发的行车记录仪用于在车辆行驶过程中实时采集汽车CAN总线数据信息和GPS数据,并将数据进行分析,提取有用信息存储在SD卡中,记录的数据用于分析车辆行驶性能以及各部件的运行情况,方便了标定和设计工作的进行。1行车记录仪的总体设计行车记录仪的总体方案如图1所示。系统是由主控模块、存储模块、电源模块、CAN总线模块等、GPS模块组成,其中主控模块采用ATMEGA128型单片机作为主控芯片,主要对数据进行解析、提取有用的信息,具有组织、调度各模块的功能;SD卡作为存储模块主要器件,用来将单片机提取出的信息进行存储;;电源模块主要采用LM2576稳压芯片,为系统提供稳定的直流5V电源;选择Philips公司的SJA1000CAN总线控制器和TJA1050CAN总线驱动器作为CAN总线模块核心部件,串接到汽车CAN总线网络中,用来接收CAN总线中所需要的信息;选择和芯星通公司生产的UM220(GPS北斗双系统)作为GPS核心部件,为系统提供车辆的速度,高度及地理位置等信息;通过JTAG接口和ISP接口实现对单片机的熔丝的配置及程序的下载。行车记录仪的总体方案如图1所示。图1行车记录仪的总体方案2行车记录仪的硬件电路设计根据系统的整体结构,硬件电路主要有如下几大模块:主控制模块、存储模块、电源模块、CAN总线模块、GPS模块等。。S8位单片机,2路可编程的UART。AVR核将32个工作寄存器和丰富的指令集联结在一起,通过一个AT-时钟周期内执行一条指令同时访问两个独立的寄存器[3]。ATmega128单片机通过并口接收CAN总线控制器接收到的车辆信息,通过串口1接收GPS模块发来的NMEA数据,并将接收到的信息整理,提取到有用的信息并通过SPI方式写进SD卡中。