鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“ECU程序及CAN总线实现”一文,供大家参考学习!
论文字数:13736,页数: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 下位机把接收到的数据烧写到片内FLASH 22
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