ecu程序及can總線實現(xiàn).rar
ecu程序及can總線實現(xiàn),ecu程序及can總線實現(xiàn)1.3萬字34頁包括開題報告和任務(wù)書摘 要ecu程序就像汽車的大腦,控制著汽車的動力源泉心臟—發(fā)動機,控制著汽車底盤,控制著各個車門,控制著各個儀表盤,控制這整個汽車的一舉一動。整個汽車的控制又是分模塊控制的。各個模塊之間為能相互傳輸信息,進而進行有效、準確控制整個汽車,需要高效、實時通信。c...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 usactu 發(fā)布
ECU程序及CAN總線實現(xiàn)
1.3萬字 34頁
包括開題報告和任務(wù)書
摘 要
ECU程序就像汽車的大腦,控制著汽車的動力源泉心臟—發(fā)動機,控制著汽車底盤,控制著各個車門,控制著各個儀表盤,控制這整個汽車的一舉一動。整個汽車的控制又是分模塊控制的。各個模塊之間為能相互傳輸信息,進而進行有效、準確控制整個汽車,需要高效、實時通信。CAN總線,作為現(xiàn)場總線一種,能夠滿足這種通信需求。
目前國內(nèi)汽車電子行業(yè)還是比較落后,尤其是在車控電子方面。急需提高對車控電子研究和投入。只有對車控電子完全掌握,才能算是對汽車電子主要知識產(chǎn)權(quán)的掌握。
本文對ECU程序框架,典型設(shè)計進行研究,論述ECU是怎樣控制著發(fā)動機。主要對CAN總線進行研究應(yīng)用。首先探討CAN總線技術(shù)的發(fā)展歷史和應(yīng)用。介紹微控制器的CAN模塊。并根據(jù)CAN總線通信比串口通信快這一特點,設(shè)計實現(xiàn)通過CAN總線通信的ECU程序燒錄項目。這是CAN總線的設(shè)計應(yīng)用。即兩個微控制器通過CAN模塊進行傳輸ECU程序,并燒寫。這其中包括串口通信和FLASH編程。
關(guān)鍵詞: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 國內(nèi)外研究現(xiàn)狀 1
1.3 課題研究的內(nèi)容和意義 1
2.ECU系統(tǒng)介紹 3
2.1 ECU概述 3
2.2 ECU對發(fā)動機控制 3
3.ECU框架 4
4.ECU典型程序設(shè)計 5
5.CAN總線及其實現(xiàn) 6
5.1 CAN總線概述 6
5.1.1 現(xiàn)場總線 6
5.1.2 CAN總線 7
5.2 CAN總線技術(shù)規(guī)范 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總線在汽車網(wǎng)絡(luò)中的應(yīng)用 12
5.3.1 通信網(wǎng)絡(luò)在汽車上的應(yīng)用 12
5.3.2 汽車網(wǎng)絡(luò)設(shè)計 12
5.3.3 CAN節(jié)點 13
6.程序燒錄箱設(shè)計與實現(xiàn) 15
6.1 項目實際需求概述 15
6.2 利用CAN程序燒錄項目總體設(shè)計和功能 15
6.2.1 功能設(shè)計 15
6.2.2 總體框架流程 16
6.3 軟件開發(fā)環(huán)境描述 17
6.3.1 PC端軟件開發(fā)環(huán)境描述 17
6.3.2 上位機及下位機軟件開發(fā)環(huán)境描述 17
6.4 PC端軟件 18
6.4.1 讀取HEX格式文件并轉(zhuǎn)換 18
6.4.2 通過串口與上位機交互傳輸 19
6.5 上位機軟件 20
6.5.1 上位機與PC端的通過串口交互通信 20
6.5.2 上位機收到數(shù)據(jù)向片外FLASH寫 21
6.5.3 上位機通過串口向下位機傳輸下位機要運行的可運行碼 21
6.5.4 上位機通過CAN模塊交互傳輸ECU程序 21
6.6 下位機軟件 21
6.6.1 下位機通過CAN模塊接收數(shù)據(jù) 21
6.6.2 下位機把接收到的數(shù)據(jù)燒寫到片內(nèi)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內(nèi) Flash 內(nèi)存的映射空間 24
6.8.2 編程命令 24
6.8.3 擦除命令 26
7 總結(jié) 27
致謝 28
參考文獻 29
參考文獻
[8]饒運濤.現(xiàn)場總線CAN原理與應(yīng)用技術(shù)[M]. 北京.北京航天航空大學(xué)出版社.
[9]秦贊和.車上網(wǎng)絡(luò)技術(shù).[M].北京.機械工業(yè)出版社.
[10] Pro.Dr.-Ing.K.Etschberger.基于CAN的較高層協(xié)議和子協(xié)議[C].
[11]沈秀娟,盧珞先,黃濤.基于CAN總線的多ECU通信平臺設(shè)計[J].單片機與嵌入式系統(tǒng)應(yīng)用.
[12]鄧立康,董桂菊.基于CAN總線的多點通信系統(tǒng)[J].東北農(nóng)業(yè)大學(xué)學(xué)報.
1.3萬字 34頁
包括開題報告和任務(wù)書
摘 要
ECU程序就像汽車的大腦,控制著汽車的動力源泉心臟—發(fā)動機,控制著汽車底盤,控制著各個車門,控制著各個儀表盤,控制這整個汽車的一舉一動。整個汽車的控制又是分模塊控制的。各個模塊之間為能相互傳輸信息,進而進行有效、準確控制整個汽車,需要高效、實時通信。CAN總線,作為現(xiàn)場總線一種,能夠滿足這種通信需求。
目前國內(nèi)汽車電子行業(yè)還是比較落后,尤其是在車控電子方面。急需提高對車控電子研究和投入。只有對車控電子完全掌握,才能算是對汽車電子主要知識產(chǎn)權(quán)的掌握。
本文對ECU程序框架,典型設(shè)計進行研究,論述ECU是怎樣控制著發(fā)動機。主要對CAN總線進行研究應(yīng)用。首先探討CAN總線技術(shù)的發(fā)展歷史和應(yīng)用。介紹微控制器的CAN模塊。并根據(jù)CAN總線通信比串口通信快這一特點,設(shè)計實現(xiàn)通過CAN總線通信的ECU程序燒錄項目。這是CAN總線的設(shè)計應(yīng)用。即兩個微控制器通過CAN模塊進行傳輸ECU程序,并燒寫。這其中包括串口通信和FLASH編程。
關(guān)鍵詞: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 國內(nèi)外研究現(xiàn)狀 1
1.3 課題研究的內(nèi)容和意義 1
2.ECU系統(tǒng)介紹 3
2.1 ECU概述 3
2.2 ECU對發(fā)動機控制 3
3.ECU框架 4
4.ECU典型程序設(shè)計 5
5.CAN總線及其實現(xiàn) 6
5.1 CAN總線概述 6
5.1.1 現(xiàn)場總線 6
5.1.2 CAN總線 7
5.2 CAN總線技術(shù)規(guī)范 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總線在汽車網(wǎng)絡(luò)中的應(yīng)用 12
5.3.1 通信網(wǎng)絡(luò)在汽車上的應(yīng)用 12
5.3.2 汽車網(wǎng)絡(luò)設(shè)計 12
5.3.3 CAN節(jié)點 13
6.程序燒錄箱設(shè)計與實現(xiàn) 15
6.1 項目實際需求概述 15
6.2 利用CAN程序燒錄項目總體設(shè)計和功能 15
6.2.1 功能設(shè)計 15
6.2.2 總體框架流程 16
6.3 軟件開發(fā)環(huán)境描述 17
6.3.1 PC端軟件開發(fā)環(huán)境描述 17
6.3.2 上位機及下位機軟件開發(fā)環(huán)境描述 17
6.4 PC端軟件 18
6.4.1 讀取HEX格式文件并轉(zhuǎn)換 18
6.4.2 通過串口與上位機交互傳輸 19
6.5 上位機軟件 20
6.5.1 上位機與PC端的通過串口交互通信 20
6.5.2 上位機收到數(shù)據(jù)向片外FLASH寫 21
6.5.3 上位機通過串口向下位機傳輸下位機要運行的可運行碼 21
6.5.4 上位機通過CAN模塊交互傳輸ECU程序 21
6.6 下位機軟件 21
6.6.1 下位機通過CAN模塊接收數(shù)據(jù) 21
6.6.2 下位機把接收到的數(shù)據(jù)燒寫到片內(nèi)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內(nèi) Flash 內(nèi)存的映射空間 24
6.8.2 編程命令 24
6.8.3 擦除命令 26
7 總結(jié) 27
致謝 28
參考文獻 29
參考文獻
[8]饒運濤.現(xiàn)場總線CAN原理與應(yīng)用技術(shù)[M]. 北京.北京航天航空大學(xué)出版社.
[9]秦贊和.車上網(wǎng)絡(luò)技術(shù).[M].北京.機械工業(yè)出版社.
[10] Pro.Dr.-Ing.K.Etschberger.基于CAN的較高層協(xié)議和子協(xié)議[C].
[11]沈秀娟,盧珞先,黃濤.基于CAN總線的多ECU通信平臺設(shè)計[J].單片機與嵌入式系統(tǒng)應(yīng)用.
[12]鄧立康,董桂菊.基于CAN總線的多點通信系統(tǒng)[J].東北農(nóng)業(yè)大學(xué)學(xué)報.