内容介绍
原文档由会员 usactu 发布
ECU程序及CAN总线实现
1.3万字 34页
包括开题报告和任务书
摘 要
ECU程序就像汽车的大脑,控制着汽车的动力源泉心脏—发动机,控制着汽车底盘,控制着各个车门,控制着各个仪表盘,控制这整个汽车的一举一动。整个汽车的控制又是分模块控制的。各个模块之间为能相互传输信息,进而进行有效、准确控制整个汽车,需要高效、实时通信。CAN总线,作为现场总线一种,能够满足这种通信需求。
目前国内汽车电子行业还是比较落后,尤其是在车控电子方面。急需提高对车控电子研究和投入。只有对车控电子完全掌握,才能算是对汽车电子主要知识产权的掌握。
本文对ECU程序框架,典型设计进行研究,论述ECU是怎样控制着发动机。主要对CAN总线进行研究应用。首先探讨CAN总线技术的发展历史和应用。介绍微控制器的CAN模块。并根据CAN总线通信比串口通信快这一特点,设计实现通过CAN总线通信的ECU程序烧录项目。这是CAN总线的设计应用。即两个微控制器通过CAN模块进行传输ECU程序,并烧写。这其中包括串口通信和FLASH编程。
关键词:ECU,CAN总线,串口通信, FLASH编程
ECU Procedure and the Implement of CAN Bus
Abstract
ECU procedure likes car’s brain that controls the power source of motor vehicles heart-engine, controls the vehicle chassis, controls all doors ,controls of all instrument panels, and controls the entire vehicle's every move. The entire vehicle control is divided into modules. Effective and accurate control of the entire vehicle needs efficiently, real-time communication between the various modules. CAN bus meet these requirements.
At present, China's automotive electronic industry is still relatively backward. An urgent need is to improve automotive electronic industry research and investment.
In this paper, the ECU procedural framework, the typical design and how ECU controls the entire engine are discussed. The mainly study and application is CAN bus. This paper introduces the history and development of CAN bus technology. And then this paper introduces a CAN module. Because CAN bus is fast, there is the project-- design and implementation of programming of ECU procedure through the CAN bus . This is CAN Bus’s application. One microcontroller communicates with other microcontroller depending on CAN modules. This includes the serial communication and Flash programming.
Keywords: ECU, CAN bus, serial communication, Flash Programming
目录
1. 绪论1
1.1 课题背景及目的1
1.2 国内外研究现状1
1.3 课题研究的内容和意义1
2.ECU系统介绍3
2.1 ECU概述3
2.2 ECU对发动机控制3
3.ECU框架4
4.ECU典型程序设计5
5.CAN总线及其实现6
5.1 CAN总线概述6
5.1.1 现场总线6
5.1.2 CAN总线7
5.2 CAN总线技术规范8
5.2.1 CAN总线及基本概念介绍8
5.2.2 报文传输10
5.2.3 报文滤波11
5.2.4 报文校验11
5.2.5 编码11
5.2.6 错误处理11
5.3 CAN总线在汽车网络中的应用12
5.3.1 通信网络在汽车上的应用12
5.3.2 汽车网络设计12
5.3.3 CAN节点13
6.程序烧录箱设计与实现15
6.1 项目实际需求概述15
6.2 利用CAN程序烧录项目总体设计和功能15
6.2.1 功能设计15
6.2.2总体框架流程16
6.3 软件开发环境描述17
6.3.1 PC端软件开发环境描述17
6.3.2 上位机及下位机软件开发环境描述17
6.4 PC端软件18
6.4.1 读取HEX格式文件并转换18
6.4.2 通过串口与上位机交互传输19
6.5 上位机软件20
6.5.1 上位机与PC端的通过串口交互通信20
6.5.2 上位机收到数据向片外FLASH写21
6.5.3 上位机通过串口向下位机传输下位机要运行的可运行码21
6.5.4 上位机通过CAN模块交互传输ECU程序21
6.6 下位机软件21
6.6.1 下位机通过CAN模块接收数据21
6.6.2 下位机把接收到的数据烧写到片内FLASH22
6.7 ST10F269 CAN 模块22
6.7.1 CAN控制器22
6.7.2 CAN 中断处理23
6.8 ST10F269 FLASH编程24
6.8.1 在ST10内 Flash 内存的映射空间24
6.8.2 编程命令24
6.8.3 擦除命令26
7 总结27
致谢28
参考文献29
参考文献
[8]饶运涛.现场总线CAN原理与应用技术[M]. 北京.北京航天航空大学出版社.
[9]秦赞和.车上网络技术.[M].北京.机械工业出版社.
[10] Pro.Dr.-Ing.K.Etschberger.基于CAN的较高层协议和子协议[C].
[11]沈秀娟,卢珞先,黄涛.基于CAN总线的多ECU通信平台设计[J].单片机与嵌入式系统应用.
[12]邓立康,董桂菊.基于CAN总线的多点通信系统[J].东北农业大学学报.