基于CAN总线嵌入式汽车智能仪表设计
- 格式:doc
- 大小:25.00 KB
- 文档页数:6
摘要本设计致力于汽车CAN总线仪表系统的研究,深入讨论了系统的设计思想与实现方法,实现了在LabVIEW开发平台上建立基于CAN总线的虚拟仪表系统。
整个设计分为硬件系统和软件系统两部分。
其中硬件系统是以飞思卡尔公司的MC9S12XS128 作为微处理器的核心。
软件系统是利用C 语言编写程序实现两个CAN 节点之间的通讯以及利用LABVIEW编程实现单片机与虚拟仪表之间的通讯。
系统首先构建了一个由两个CAN节点组成的最简单的CAN网络。
对两个节点进行软件设计后,来实现相互之间的通讯和数据收发,同时在汽车的CAN 应用层协议基础上,上位机节点对接收的CAN报文进行处理,得到虚拟仪表各控件所对应的数据。
其中,基于LabVIEW的虚拟仪表系统开发和单片机的C语言编程是本设计的重点和难点。
关键词:CAN总线;汽车仪表;LabVIEW;C语言;单片机ABSTRACTThis paper researches automotive instrument based on CAN bus, deeply discusses the idea and the method of system design and brings forward the approach of design the automotive emulational virtual instrument system on the platform of LabVIEW software.The whole design of hardware system and software system is divided into two parts. One of the hardware system is the MC9S12XS128 as freescale's company core microprocessor. A software system is using written in C language program realization of the communication between two CAN node using G language preparation and MCU and virtual instrument LABVIEW realization of the communication between.To construct a system first composed by two CAN node of the most simple CAN network. Two nodes software design, to realize mutual communication and data transceiver, meanwhile in automobile CAN application-layer protocol basis, PC node to receive message processing, CAN get virtual instrument corresponding each control the data. Among them, the LabVIEW virtual instrument based on SCM system development and the C programming language is the design of the key and difficult.Key words: CAN Bus;Automotive Instrument;LabVIEW;C Language;SCM目录摘要 (Ⅰ)Abstract (Ⅱ)第1章绪论 (1)1.1课题研究的目的和意义 (1)1.2汽车仪表的发展 (2)1.3CAN总线技术推动汽车仪表的升级换代 (2)1.4研究的基本内容 (3)第2章CAN总线原理 (5)2.1汽车总线 (5)2.2CAN总线 (5)2.2.1 CAN总线简介 (5)2.2.2 CAN总线基本特点 (7)2.2.3 CAN总线通讯介质访问控制方式 (7)2.2.4 CAN总线的物理层设计 (8)2.2.5 CAN应用软件设计原则 (8)2.3汽车的其他总线 (8)2.3.1 LIN总线简介 (8)2.3.2 FLEXRAY总线简介 (9)2.3.3 MOST总线简介 (10)2.3.4汽车总线比较 (11)2.4汽车通讯协议 (11)2.4.1 SAE J1939通讯协议 (11)2.4.2 CAN总线协议 (12)2.5本章小结 (15)第3章汽车智能仪表系统的硬件设计 (16)3.1硬件系统的组成 (16)3.2微处理器的选择 (17)3.3微处理器的介绍 (17)3.4MSCAN总线模块 (18)3.5CAN总线节点的搭建 (21)3.6串行接口电路的设计 (22)3.7按键电路设计 (22)3.8电位计电路设计 (22)3.9本章小结 (24)第4章汽车智能仪表系统的软件设计 (25)4.1LABVIEW简介 (25)4.2下位机主程序流程图 (28)4.3上位机流程图 (29)4.4按键中断函数流程图 (29)4.5CAN总线程序 (30)4.6本章小结 (44)第5章系统测试 (45)5.1整体概述 (45)5.2测试 (46)5.3本章小结 (53)结论 (54)参考文献 (55)致谢 (56)附录A 英文原文 (57)附录B 英文翻译 (64)第1章绪论1.1课题研究的目的和意义传统的汽车仪表只能为驾驶员提供汽车运行中必要而又少量的数据信息。
基于CAN总线的纯液晶汽车仪表的设计摘要:由于新能源汽车仪表显示内容的独特性,传统汽车仪表的设计并不能完全适应新能源汽车的要求,本文介绍了一种基于CAN总线的纯液晶汽车仪表的设计。
该仪表以CAN总线为基础,通过微处理器进行数据采集、分析和处理,实现了仪表基本功能、动力驱动系统显示、动力能源系统参数显示以及相关系统故障信息报警等功能。
仪表界面的快捷设计,为实现仪表界面显示的丰富多彩提供了方便。
关键词:仪表;CAN;微处理器;通讯协议Abstract:As new energy automotive instrument display content uniquely,traditional car dashboard design can’t fully meet new energy vehicles requirement. The paper introduces a pure liquid crystal automotive instrument design based on CAN bus. This instrument with CAN bus conducts data acquisition,analysis and processing by a microprocessor,aims to achieve basic functions of instrument,power drive systems,power-energy systems and associated parameter display system fault message alarm. Fast designed instrument interface realize colorful instrument display to provide convenient interface.Key words:Meter;CAN;Microprocessor;Communication protocol0引言随着汽车技术的发展,人们对汽车要求也越来越高,特别是对仪表显示的直观和美观要求更高。
2017年第7期 信息通信2017(总第 175 期) INFORMATION & COMMUNICATIONS (S u m . N o 175)基于C A N 总线的汽车仪表设计刘文浩S 项小东2,李志远1(1.浙江科技学院机械与汽车工程学院;2.浙江科技学院自动化与电气工程学院,浙江杭州310023)摘要:设计了一款基于C A N 总线的汽车仪表。
该汽车仪表是以微控制器D SH C 30F 6010为核心,以步进电机和定制LCD 为硬件平台,通过C A N 收发器MCP 2551实现数据的接受与发送。
在这些硬件的基減上,采用P I C 系列单片机专用软 件M P L A B 对控制器进行编程,从而实现各个系统的工作。
关键词:C A N 总线;汽车仪表;MPLAB 中图分类号:TM 71文献标识码:A文章编号:1673-1131(2017)07-0061-02控制器局域网(Controller Area Network )是B osch 公司为 解决现代汽车中的测控设备之间的数据交换问题而开发的一 种串行数据通讯协议。
开发C A N 总线的最初目的是为了解 决汽车上数量众多的电子设备之间的通信问题,因为其众多 的优点,目前已经广泛应用于汽车领域。
随着微电子技术、计算机技术和信息技术的快速发展,当 前国内外的汽车研发越来越重视汽车的智能化w 。
汽车仪表 可以显示当前汽车各个重要部件的工作状态,是驾驶员与汽 车交流的平台。
随着安装在汽车上的电子控制系统的増加, 需要汽车仪表接受的数据也急剧増加,老式的汽车仪表已经 不能满足现代汽车的要求%。
本文所述的基于C A N 总线的汽车仪表可以快速、准确地 传输汽车仪表需要的数据,在安全性上,也比传统的汽车仪表 有了很大的提升。
表系统的软硬件的设计难度越低,所以选择一款合适的芯片 尤为重要。
本文选用的是Microchip 公司的DSPIC 30F 6010单 片机。
基于CAN总线的嵌入式汽车智能仪表的设计
【摘要】本文设计了一个完整的基于can总线技术的嵌入式汽车智能仪表,它包括了一般汽车智能仪表的功能,并在此基础上增加了驾驶员身份验证、gps卫星定位、全程行驶记录功能、显示打印功能、数据通讯功能等,采用一主多从的控制系统方案,各个功能有相应的模块进行完成,采用can总线通讯,各模块的数据传输通过can总线和主控制器进行数据交流,并最终完成了系统的安装调试。
汽车智能仪表,可以称作“汽车黑匣子”,是一种能对车辆行驶全过程同步记录、监控运行状态、预防交通事故发生的高新技术产品,它可详细记录车辆每次的起动时间、行驶里程、行驶时间、最高车速以及每次最高车速的持续时间,在汽车驾驶员超速行驶时发出超速报警声,储存车辆信息,具有gsm/gprs远程数据传输、gps定位等功能。
采用can总线可以使系统达到更高的指标,同时can总线已发展成为汽车电子系统的主流总线。
本文设计的嵌入式can总线汽车智能仪表采用一主多从的控制系统方案,各个功能有相应的模块进行完成,采用can总线通讯,各模块的数据传输通过can总线和主控制器进行数据交流。
1.系统硬件的总体构成
本系统中总体构成包括数据中心处理模块cpu、速度采集模块、语音报警模块、距离测量模块、gsm远程监控模块、液晶显示模块、指纹识别模块、数据采集模块、gps模块、开关量输入、usb接口
及光电隔离电路等组成。
2.系统主模块中单元电路设计
该系统大体可以分为以下单元:速度采集单元、指纹信号处理单元、gps卫星定位信号处理单元、液晶显示单元、语音报警单元、信号采集单元、打印单元、电源单元、中心处理单元。
2.1速度采集单元
速度采集模块cpu选择台湾华邦公司生产的8位单片机w77e58, 它内部集成了32kb的可重复编程的flash rom、256字节的片内存储器、1kb用于movx指令访问的sram、可编程看门狗定时器、三个16位定时器、二个增强型的全双工串行口、片内rc振荡器、双16位数据指针等诸多功能。
整个模块在晶振的驱动下运行,w77e58通过rs232串口采集车轮实际半径,通过光耦隔离模块采集速度信号,计算出实际的车速,在经过can总线传送给中心模块,看门狗的作用是在w77e58程序跑死的情况下对其复位,保证系统正常运行。
2.2指纹识别信号处理单元
指纹识别模块cpu选择台湾华邦公司生产的8位单片机w77e58。
整个模块在晶振的驱动下运行,w77e58通过采集指纹识别机的记录来确定驾驶员的输入指纹时间,并通过can总线通知中心模块驾驶员信息,中心模块在接收到驾驶员信息后打开汽车启动控制器,驾驶员才能安全的启动汽车。
2.3 gps卫星定位信号处理单元
在进行gps模块设计时直接选用其它公司的gps成品,用以减少开发周期,gps接收器和中心模块进行通讯,把相应的数据传输给中心模块,有中心模块进行相应的操作,通过液晶显示,通知驾驶员所在的地理位置以及方向等。
2.4液晶显示单元
液晶显示模块结构cpu选择8位upsd3234a单片机芯片,它内部集成了256kb的可重复编程的flash rom、8kb字节的片内存储器、可编程看门狗定时器、三个16位定时器、两个增强型的全双工串行口、一个a/d中断口等诸多功能。
该模块由12mhz晶振驱动,汉字自摸存储在upsd3234a中,在接收到中心处理模块数据时进行显示相应信息,驾驶员通过显示信息,可以了解汽车的状态,以便进行相应的操作。
2.5语音报警单元
语音报警模块芯片选择isd4004,isd4004单片可播放8-16分钟、内置微控制器串行通信接口、10 万次录音周期、不耗电信息保存100 年等功能。
该模块首先是把要播放的语音内容通过烧片机及语音录制进语
音芯片,模块cpu在接受中心模块的数据后进行相应的语音播报,用以提醒驾驶员汽车可能出现的故障。
2.6电源单元
本单元是整个系统的能量单元,该模块的稳定性直接影响到整个系统的稳定性,而且不同的汽车内部所提供的电压不是同一的值,
电压也不是稳定的值,因此该模块在设计时选用了linear 公司的ltm4609,ltm4609是98%高效率的升降压开关电源,集成了开关控制器,功率fet和支持元件。
输入电压从4.5v到36v,输出电压从0.8v到34v。
升压模式可提供4a电流,而降压模式则可提供10a 电流,效率高达98%。
可锁相的固定频率从200khz 到 400khz,具有超快的瞬态响应特性,输入经过ltm4609处理后在经过电源滤波器进行处理,是电源噪声降到最低,把得到的稳定电压经过
lm2596s-5.0稳压后得到五伏特的电压,由于中有很多芯片是工作在3.3v或1.8v的电压下,因此通过lm1117-1.8、lm1117-3.3的到系统的工作电压。
2.7中央处理单元
中央处理单元是本系统中最主要也是最繁忙的模块,本单元用lpc2119作为主控芯片,利用本身所带的a/d转换模块来测量相应的模拟量,通过i/o口来控制数据的存储和读取相应的开关量(其中数据存储采用nor型 flash存储器sst39vf1601),通过串行通讯和外部的打印机相连输出相关数据,同时模块中提供了usb输出接口,对于其它功能模块采用can通讯的方式进行数据通讯。
3.系统软件设计
系统软件主要完成两方面的功能:(1)实现汽车行驶状态的实时检测和记录,检测到故障时报警。
(2)将记录数据通过rs232口上传到上位机,以便进行日常管理和事故诊断。
由于本项目设计采用的是模块和功能相结合的方式,所以在设计
系统软件时也要考虑系统各模块的独立性。
系统上电后各模块初始化,主控制器自检开始,通过液晶显示出相应的状态,主控制器读取各模块数据进行分析处理,保存数据,主控制器检测各个开关量的状态,进行相应的操作,定时读取gps数据,进行方向指示,在主控制器检测到故障时进行语音报警和远程报警。
软件的设计完全按照结构化的程序设计方案,将整个程序按照功能分为若干个程序模块,以方便调试和检查。
采用c语言编程。
本设计中的软件在keilμvision3集成环境中编辑、编译、连接、调试后,直接通过串口将程序下载到相应的芯片中。
程序主要包括:主程序、模拟量采集程序、开关量采集程序、脉冲量采集程序、数据存储程序、时钟处理程序、故障处理程序、语音报警程序及串口通信程序等。
本文设计了一个完整的基于can总线技术的嵌入式汽车智能仪表,它包括了一般汽车智能仪表的功能,并在此基础上增加了驾驶员身份验证、gps卫星定位、全程行驶记录功能、显示打印功能、数据通讯功能等,并最终完成了系统的安装调试。
【参考文献】
[1]申荣卫.汽车电子技术.北京:机械工业出版社,2006.[2]许德章.现代汽车仪表技术与发展趋势.汽车电器,2002,(5),p1.4.
[3]纪常伟,杜振财等.汽车智能数字仪表的开发.北京工业大学学报,2006,v32,(4):352.355.
[4]张永良.基于can总线的车载信息系统的设计.武汉理工大学硕士学位论文,2006.
[5]广州周立功单片机发展有限公司
lpc2119/2129/2194/2292/2294 使用指南.。