基于CAN总线的汽车仪表设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

本设计致力于汽车CAN总线仪表系统的研究,深入讨论了系统的设计思想与实现方法,实现了在LabVIEW开发平台上建立基于CAN总线的虚拟仪表系统。

整个设计分为硬件系统和软件系统两部分。其中硬件系统是以飞思卡尔公司的MC9S12XS128作为微处理器的核心。软件系统是利用C语言编写程序实现两个CAN 节点之间的通讯以及利用LABVIEW编程实现单片机与虚拟仪表之间的通讯。

系统首先构建了一个由两个CAN节点组成的最简单的CAN网络。对两个节点进行软件设计后,来实现相互之间的通讯和数据收发,同时在汽车的CAN应用层协议基础上,上位机节点对接收的CAN报文进行处理,得到虚拟仪表各控件所对应的数据。其中,基于LabVIEW的虚拟仪表系统开发和单片机的C语言编程是本设计的重点和难点。

关键词:CAN总线;汽车仪表;LabVIEW;C语言;单片机

ABSTRACT

This 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 MC9S12XS128as 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.1CAN总线简介 (5)

2.2.2CAN总线基本特点 (7)

2.2.3CAN总线通讯介质访问控制方式 (7)

2.2.4CAN总线的物理层设计 (8)

2.2.5CAN应用软件设计原则 (8)

2.3汽车的其他总线 (8)

2.3.1LIN总线简介 (8)

2.3.2FLEXRAY总线简介 (9)

2.3.3MOST总线简介 (10)

2.3.4汽车总线比较 (11)

2.4汽车通讯协议 (11)

2.4.1SAE J1939通讯协议 (11)

2.4.2CAN总线协议 (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按键电路设计 (23)

3.8电位计电路设计 (23)

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)

相关文档
最新文档