CANoe開發從入門到精通
作 者:楊金升,張可晨,唐新宇 著
出 版 社:清華大學出版社
出版日期:2019年05月01日
頁 數:494
裝 幀:平裝
ISBN:9787302522898
內容簡介
本書遵循由淺入深的原則,將內容分為三篇。 基礎篇首先介紹車用網絡的相關知識,接著介紹CANoe開發環境與常見功能的使用,以便初學者掌握使用CANoe進行一般的總線模擬、測試與分析的方法;入門篇首先介紹CANoe開發總線 模擬的基礎知識,接著結合實例重點介紹總線資料庫創建、面板設計,以及CAPL語言設計;高級篇結合廣大開發工程師可能面臨的技術難題,由簡單到復雜地介紹一些典型實例,以提高讀者的 實戰技術。
目錄
●基礎篇
章車載網路概述3
1.1車載網路起源3
1.2CAN總線概述4
1.2.1CAN總線簡史4
1.2.2CAN總線特點4
1.2.3CAN總線主要應用5
1.2.4CAN-FD協定簡介6
1.3LIN總線概述6
1.3.1LIN總線簡史6
1.3.2LIN總線特點7
1.3.3LIN總線主要應用7
1.4目前典型車載網路架構7
1.4.1緊湊型8
1.4.2豪華型8
1.5主要的車載網路9
1.6車載網路發展趨勢11
第2章CANoe概述12
2.1關於Vector公司12
2.2CANoe簡介13
2.3CANoe在ECU計畫開發中的作用13
2.3.1階段:全仿真網路系統13
2.3.2第二階段:真實節點與部分模擬節點共存14
2.3.3第三階段:全真實節點的網路系統14
2.4CANoe不同版本的差異15
2.4.1CANoepex版本15
2.4.2CANoerun版本15
2.4.3CANoefull版本16
2.4.4關於Demo版本CANoe16
2.4.5關於64bit版本CANoe17
2.5CANoe安裝17
2.5.1系統配置要求17
2.5.2常見硬體介面卡18
2.5.3安裝過程18
2.6CANoe常見的總線授權選項23
2.7CANoe的授權管理24
2.8CANoe的硬體配置25
2.8.1硬體資訊查看25
2.8.2硬體配置27
2.8.3通道數量設定28
第3章CANoe開發環境29
3.1CANoe主介面29
3.2CANoe選項卡和功能區30
3.2.1File選單30
3.2.2Home功能區31
3.2.3Analysis功能區32
3.2.4Simulation功能區33
3.2.5Test功能區34
3.2.6Diagnostics功能區35
3.2.7Environment功能區36
3.2.8Hardware功能區37
3.2.9Tools功能區38
3.2.10Layout功能區39
3.3常用模擬視窗40
3.3.1SimulationSetup視窗40
3.3.2StartValues視窗40
3.4常見診斷窗口41
3.4.1DiagnosticConsole視窗41
3.4.2DiagnosticSessionControl視窗42
3.4.3FaultMemory視窗42
3.5常見測試視窗43
3.5.1TestUnit視窗43
3.5.2TestModule視窗45
第4章CANoe總線測量與分析46
4.1CANoe總線測量與分析概述46
4.2MeasurementSetup視窗47
4.2.1主要功能48
4.2.2插入分析視窗或資料記錄模組48
4.2.3插入功能模組49
4.3常見分析視窗49
4.3.1Write視窗49
4.3.2Trace窗口51
4.3.3Graphic視窗52
4.3.4StateTracker視窗52
4.3.5Data視窗53
4.3.6Statistics視窗53
4.3.7Scope窗口54
4.3.8Video窗口55
4.3.9GPS窗口55
4.4測量數據記錄設定及處理56
4.4.1Logging檔案設定56
4.4.2Logging文件格式57
4.4.3Filter設定57
4.4.4Trigger設定58
4.4.5Trace導入和導出60
4.4.6Trace查看與編輯63
4.4.7Trace回放64
4.5離線分析67
4.6發生器模組68
4.6.1CANIG模組68
4.6.2IG模組69
第5章CANoe模擬工程配置及運作71
5.1配置仿真工程71
5.1.1實體通道分配問題71
5.1.2波特率設定問題71
5.1.3授權或相關選項缺失問題74
5.1.4虛擬通道設定問題75
5.1.5硬體連接問題76
5.2不同版本工程文件之間的兼容性處理76
5.3模擬工程個人化設定78
5.3.1新增/修改的Desktop設定78
5.3.2保存不同的工程設定檔78
5.4模擬工程資料夾的命名習慣79
入門篇
第6章車載匯流排模擬基礎83
6.1ECU硬體/軟體架構介紹83
6.1.1硬體架構83
6.1.2軟體架構84
6.2開發仿真工程的必要性85
6.2.1軟體開發的V模型86
6.2.2仿真工程的必要性86
6.3CANoe模擬工程架構87
第7章開發個CANoe模擬工程88
7.1創建個仿真工程88
7.2新增CAN資料庫89
7.2.1新建CAN資料庫89
7.2.2添加報文和訊號89
7.2.3新增資料庫到工程91
7.3定義系統變數91
7.4創建仿真面板92
7.4.1創建開關面板92
7.4.2建立指示燈面板93
7.5創建網路節點93
7.5.1新增網路節點93
7.5.2新增HelloWorld程式碼95
7.5.3添加Switch代碼95
7.5.4新增Light代碼96
7.6工程運行測試96
7.7查看Trace資訊97
第8章總線資料庫設計98
8.1總線資料庫概述98
8.2CANdbEditor98
8.2.1File選單99
8.2.2工具列100
8.3在X-Vehicle專案中建立CAN總線資料庫100
8.3.1基於範本新建匯流排資料庫100
8.3.2Networks101
8.3.3ECUs102
8.3.4NetworkNodes102
8.3.5Messages103
8.3.6Signals105
8.3.7EnvironmentVariable109
8.3.8Attribute110
8.3.9ValueTable113
8.3.10ByteOrder114
8.4導入資料庫檔案116
8.5LIN匯流排資料庫編輯器LDFExplorer117
第9章Panel設計118
9.1Panel概述118
9.2Panel設計環境介紹119
9.2.1File選單119
9.2.2Home功能區120
9.2.3Panel功能區121
9.2.4Properties功能區122
9.2.5Toolbox視窗122
9.2.6SymbolExplorer視窗122
9.2.7WorkingArea視窗123
9.2.8Properties視窗124
9.2.9OutputWindow124
9.3控件介紹125
9.3.1Switch/Indicator控件126
9.3.2LEDControl控制127
9.3.3Input/OutputBox控制128
9.3.4Hex/TextEditor控制項130
9.3.5AnalogGauge控件131
9.3.6Meter控件132
9.4多幀圖片簡介133
9.5系統變數簡介134
9.6在X-Vehicle專案中創建仿真Panel136
9.6.1新增Control面板136
9.6.2新增Display面板140
9.6.3建立一個Desktop143
0章CAPL語言設計145
10.1CAPL概述145
10.1.1CAPL主要用途145
10.1.2CAPL的特點146
10.2CAPL開發環境-CAPL瀏覽器簡介146
10.2.1File選單147
10.2.2功能區147
10.2.3導航區和編輯區150
10.2.4函數瀏覽區150
10.2.5對象瀏覽區150
10.2.6輸出視窗151
10.3CAPL基礎——資料類型151
10.3.1變數的宣告與定義152
10.3.2簡單變數153
10.3.3複合型154
10.3.4特殊類型155
10.4CAPL基礎-常見運算157
10.5CAPL基礎-流程控制158
10.5.1if條件語句158
10.5.2switch語句158
10.5.3while循環語句159
10.5.4for迴圈語句160
10.5.5break語句160
10.5.6return語句161
10.6CAPL基礎——程式結構161
10.6.1頭文件161
10.6.2全域變數聲明162
10.6.3事件處理162
10.6.4自訂函數169
10.7CAPL基礎-常用函數庫簡介170
10.7.1通用函數170
10.7.2計算函數172
10.7.3字串函數172
10.7.4CAN總線函數173
10.7.5LIN總線函數174
10.7.6診斷函數174
10.8CAPL基礎-匯流排資料庫的使用175
10.9CAPL基礎-變數和訊號的存取175
10.9.1CAPL中存取訊號175
10.9.2CAPL中存取系統變數176
10.9.3CAPL中存取環境變數176
10.10在X-Vehicle專案中加入CAPL程式177
10.10.1建立節點Engine的CAPL程式178
10.10.2創建節點Door的CAPL程式178
10.10.3創建節點Display的CAPL程式180
10.11工程運行測試181
1章仿真工程編譯與調試182
11.1CAPL程式編譯182
11.1.1條件編譯182
11.1.2編譯CAPL程式183
11.2CAPL程式的Debug功能調試184
11.2.1設定DebugMode184
11.2.2Debugger工具列185
11.2.3設定調試斷點185
11.2.4變數查看186
11.2.5斷點查看187
11.3使用Write視窗調試CAPL程式187
2章仿真工程開發入門-CAN仿真190
12.1總線模擬工程概述190
12.2總線模擬工程開發流程及策略190
12.2.1開發流程190
12.2.2模擬工程開發策略191
12.3工程實例簡介192
12.3.1網路拓樸圖192
12.3.2實現功能193
12.4工程實現193
12.4.1創建仿真工程194
12.4.2DBC檔案設計與導入194
12.4.3系統變數197
12.4.4面板設計198
12.4.5CAPL代碼實現207
12.4.6AutomationSequences217
12.4.7分析視窗設定218
12.4.8Trace視窗與Logging220
12.4.9Desktop佈局221
12.5工程運行測試223
進階篇
3章仿真工程開發進階I-CANLIN仿真227
13.1工程實例簡介227
13.1.1網路拓樸圖227
13.1.2實現功能228
13.2工程實現229
13.2.1新增LIN總線支援229
13.2.2資料庫LDF文件設計與導入230
13.2.3新增環境變數236
13.2.4面板設計237
13.2.5CAPL實現248
13.2.6Trace視窗與Logging256
13.2.7設定Desktop佈局257
13.3工程運行測試257
13.4擴展話題-關於網路管理258
4章仿真工程開發進階II-模擬測試260
14.1基於CANoe的自動化測試系統簡介260
14.2TestFeatureSet功能簡介261
14.2.1約束和條件設定函數261
14.2.2訊號測試函數261
14.2.3等待指示函數262
14.2.4測試控制函數263
14.2.5故障注入函數263
14.2.6測試判別函數264
14.2.7測試架構函數264
14.2.8測試報告函數265
14.3TestServiceLibrary功能簡介265
14.3.1檢測函數266
14.3.2狀態報告函數268
14.3.3激勵函數269
14.3.4檢測控制函數270
14.4測試單元與測試模組簡介270
14.4.1測試單元與測試模組的差異271
14.4.2測試模組架構271
14.5工程實例簡介272
14.6工程實現272
14.6.1添加CAPL測試模組272
14.6.2測試方法分析274
14.6.3CAPL測試用例276
14.6.4CAPL測試模組282
14.7工程運行測試283
14.7.1測試執行283
14.7.2測試報告285
14.8擴展話題-關於vTESTstudio286
5章模擬工程開發進階III-模擬診斷288
15.1汽車診斷技術概述288
15.1.1診斷術語289
15.1.2OBD診斷與增強型診斷289
15.1.3診斷協議289
15.1.4診斷介面290
15.1.5診斷週期291
15.1.6UDS診斷服務291
15.1.7Vector診斷工具簡介292
15.2CANoe診斷功能簡介293
15.2.1診斷描述文件294
15.2.2安全存取服務294
15.2.3診斷測試窗口295
15.3CANoe常見診斷函數295
15.3.1通訊/設定功能函數295
15.3.2安全存取函數296
15.3.3物件存取函數296
15.3.4參數存取函數297
15.3.5診斷測試函數298
15.4工程實例簡介299
15.5工程實現299
15.5.1CDD檔案導入299
15.5.2SecurityDLL檔案配置301
15.5.3診斷控制台301
15.5.4診斷測試面板302
15.5.5新增Tester節點314
15.5.6虛擬診斷響應317
15.5.7自動化診斷測試方法分析318
15.5.8CAPL診斷測試模組實現319
15.5.9製作GenerateKey.dll332
15.6工程運行測試332
15.6.1手動診斷測試面板332
15.6.2自動化診斷測試模組333
15.7擴展話題-VTSystem在測試中的應用335
6章CANoe不錯程式設計-COMServer技術336
16.1COM介面技術簡介336
16.2CANoeCOMServer簡介及設定336
16.3工程實例簡介337
16.4開發實現——CANoe工程338
16.4.1CANoe工程中供調用的系統變數338
16.4.2CANoe工程中供調用的總線訊號339
16.4.3新建CANoeCAPL函數340
16.5開發實作-VB.NET工程342
16.5.1新建VB.NET工程342
16.5.2添加CANoe相關引用342
16.5.3介面設計344
16.5.4全域變數定義348
16.5.5CANoe應用和Measurement物件控制348
16.5.6CANoe事件處理349
16.5.7系統變數操作349
16.5.8總線訊號操作350
16.5.9CAPL函數呼叫350
16.5.10完整代碼351
16.6工程運行測試362
16.7擴充話題-Python腳本呼叫COMServer362
7章CANoe不錯編程-CAPLDLL技術363
17.1CAPLDLL技術概述363
17.1.1CAPLDLL函數列表364
17.1.2CAPL回呼函數365
17.2工程實例簡介366
17.3工程實作-VC.NET開發CAPLDLL366
17.3.1建立使用者自訂函數-CRC演算法函數366
17.3.2建立使用者自訂函數-讀取MAC位址函數369
17.4工程實現-CANoe調用CAPLDLL371
17.4.1如何加入CAPLDLL371
17.4.2DLL路徑搜尋順序372
17.4.3新增系統變數372
17.4.4新增一個測試面板372
17.4.5添加CAPL代碼375
17.5工程運行測試378
17.6擴展話題-CANoe模擬工程代碼保護379
17.6.1編譯後刪除原始碼379
17.6.2加密後刪除原始碼380
17.6.3加密保護與硬體綁定380
8章CANoe不錯程式設計-CLibraryAPI技術381
18.1CCL庫文件概述381
18.2常用CCL介面函數介紹381
18.3工程實例簡介383
18.4工程實作——VC.NET開發CCL384
18.4.1如何建立一個CCL庫檔案384
18.4.2CCL代碼實現386
18.5工程實作-CANoe調用CCL389
18.5.1如何呼叫CCLAPI389
18.5.2新增系統變數390
18.5.3新增測試面板390
18.5.4添加IG模組392
18.6工程運行測試392
9章CANoe不錯編程-自訂選單插件394
19.1自訂選單插件概述394
19.2工程實例簡介394
19.3開發自訂選單插件394
19.3.1創建和配置工程395
19.3.2代碼實現396
19.4在CANoe中配置自訂選單插件401
19.5工程運行測試401
19.6延伸話題-關於C#語言402
第20章CANoe不錯編程-.NET測試模組開發403
20.1.NET測試模組開發概述403
20.2.NET測試環境設定404
20.2.1配置CANoe的.NET文件編輯器404
20.2.2配置VisualC#專案開發範本405
20.3工程實例簡介406
20.4工程實作——.NET測試模組406
20.4.1新增.NET測試模組406
20.4.2呼叫CAPL測試庫中的測試案例407
20.4.3新建C#測試模組工程409
20.4.4資料庫和系統變數的存取方法409
20.4.5.NET測試模組開發410
20.4.6.NET測試模組配置和編譯414
20.5工程運行測試415
20.6擴充話題-XML測試模組416
第21章CANoe不錯編程-TCP/IP通訊編程419
21.1網路傳輸協定簡介419
21.1.1網際層420
21.1.2傳輸層420
21.1.3Socket程式設計簡介421
21.2.NET編程中TCP/IP相關類別的簡介421
21.3CAPL中TCP/IP相關函數的簡介424
21.4工程實例簡介426
21.5工程實作-C#TCP/IP伺服器端開發427
21.5.1新建一個工程427
21.5.2介面設計427
21.5.3C#代碼實現429
21.6工程實作-CANoeTCP/IP客戶端開發434
21.6.1創建仿真工程434
21.6.2新建系統變數434
21.6.3Panel設計435
21.6.4CAPL實現438
21.7工程運行測試446
21.8擴展話題——UDPSocket通信447
第22章CANoe不錯編程-FDX協定與HIL系統通訊449
22.1FDX協定449
22.1.1Datagram450
22.1.2建立DataGroups和Items454
22.1.3FreeRunning模式455
22.2工程實例簡介455
22.3工程實現——CANoe計畫456
22.3.1建立FDXDescription檔案456
22.3.2配置FDX457
22.4工程實作-VC.NET專案458
22.4.1VC.NET中FDX相關類別簡介458
22.4.2Datagram結構體定義459
22.4.3介面設計461
22.4.4代碼實現463
22.5工程運行測試480
22.6擴展話題-硬體在環481
第23章CANoe不錯編程-調用LabVIEW482
23.1LabVIEWIntegration系統設定需求482
23.2工程實例簡介482
23.3工程實作-LabVIEW483
23.3.1建立共享變數483
23.3.2創建DemoVI484
23.4工程實現——CANoe485
23.4.1啟用LabVIEWIntegration設定485
23.4.2設定SignalGenerators486
23.4.3CAPL呼叫LabVIEW共享變數487
23.4.4新增一個Desktop佈局488
23.5工程運行測試488
23.6擴充話題-LabVIEW調用CANoe490
附錄A英文縮寫對照表491
參考文獻494
汽車CAN總線系統原理、設計與應用
作者:羅峰,孫澤昌 著
出版社:電子工業出版社
出版日期:2010-01-01
ISBN:9787121097775
字數:590000
頁碼:356
版次:1
裝幀:平裝
開本:16開
編輯推薦
《汽車CAN總線系統原理、設計與應用》全面介紹了車載網路技術的現狀,詳細介紹了CAN總線及SAEJ1939
針對車載CAN總線系統的應用設計進行了專門的論述
可作為汽車電子專業工程師及汽車電子方向學生的專業參考書
內容提要
控制器區域網路(CAN)是現代汽車網路通訊與控制系統中的重要組成部分,《汽車CAN總線系統原理、設計與應用》全面且有系統地介紹了汽車CAN總線的基本原理、 應用層協定制定、系統軟體和硬件設計,並且透過實例介紹了汽車CAN總線系統的設計方法。 全書共10章,首先介紹了汽車網路通訊系統的特點,全面闡述了當今汽車網路系統的結構、類型、應用及其發展趨勢,然後著重於對CAN總線通訊系統的原理和特點、帶CAN 介面的飛思卡爾微控制器、MSCAN的特性與程式設計、基於XGATE的CAN通訊方法、CAN總線的收發器、CAN總線應用中的Bootloader、CAN的標定協定、CAN總線
系統設計流程等幾個面向進行了詳細的論述,後給出了CAN總線系統設計、模擬和測試方法。
《汽車CAN總線系統原理、設計與應用》可作為大學相關專業高年級本科生、研究生的教材,同時也是從事汽車電子系統特別是車載網絡系統研究與開發人員的參考資料。
文摘
現代汽車電子技術的發展大致經歷了以下幾個階段。
電子管時代:20世紀50年代,人們開始在汽車上安裝電子管收音機,這是電子技術在汽車上應用的雛形。 1959年晶體管收音機問世後,很快就在汽車上得到了應用。
晶體管時代:1960年代,汽車上應用了矽整流交流發電機和晶體管調節器,到60年代中期,利用晶體管的放大和開關原理,開始在汽車上採用晶體管電壓調節器和晶體管點火 裝置。 但電子技術更應用在汽車上是20世紀70年代以後,主要是為了解決汽車的安全、節能和環保問題。 進入70年代後期,電子工業有了長足的發展,特別是集成電路、大規模集成電路和超大規模集成電路技術的快速發展,使得微控制器在汽車上得到廣泛的應用,為汽車工業 帶來了劃時代的變革。
積體電路時代:1990年代,汽車電子進入了其發展的第三個階段,這是對汽車工業的發展有價值、有貢獻的階段。 集成電路技術所取得的巨大成就使汽車電子前進了一步,更先進的微控制器使汽車具有智能,能進行控制決策。 這樣不僅在節能、排放和安全等方面提高了汽車的性能,同時也提高了汽車的舒適性。
網絡化綜合技術時代:目前汽車技術已發展到第四代,即括電子技術、電腦技術、綜合控制技術、智慧傳感器技術等先進汽車電子技術。 以微控制器為核心的汽車電子控制單元已不再是透過傳統的線束連接起來的,而是透過汽車電子網路系統連接起來的,實現了通訊與控制的網路化管理。
一些汽車專家認為,就像汽車電子技術在1970年代引進集成電路、80年代引進微控制器一樣,近十多年來,數據總線技術的引進也將是汽車電子技術發展的里程碑。
目錄
第1章 緒論
1.1 汽車電子技術
1.1.1 現代汽車電子技術的發展階段
1.1.2 汽車電子系統的基本構成
1.1.3 汽車電子系統網路化
1.2 電腦網絡
1.2.1 電腦網路概述
1.2.2 電腦網路體系結構
1.2.3 區域網路
1.3 車載網路通訊及現場匯流排
1.3.1 車載網路訊號的編碼方式
1.3.2 車載網路的媒體存取控制方式
1.3.3 現場總線
1.4 現代汽車電子網路系統
1.4.1 汽車網路系統結構
1.4.2 汽車匯流排系統
第2章 CAN總線基本原理
2.1 CAN總線在汽車網路上的應用
2.2 CAN總線的基本特點
2.3 CAN的分層結構及功能
2.4 CAN的訊息幀
2.5 破壞性按位仲裁
2.6 位元填充
2.7 CRC校驗
2.8 遠端幀
2.9 出錯幀
2.10 超載幀的規格
2.11 幀間空間
2.12 CAN物理層
2.12.1 物理層的功能模型
2.12.2 物理訊號(PLS)子層規範
2.12.3 物理介質附件子層規範
2.13 故障界定與匯流排管理
2.13.1 故障界定
2.13.2 故障界定規則
2.13.3 總線故障管理
2.14 基於時間觸發的TTCAN
2.14.1 基於CAN的時間觸發通信
2.14.2 參考時間與參考訊息
2.14.3 基本循環
2.14.4 基本循環及其時間窗
2.14.5 系統矩陣
2.14.6 利用時間標誌進行訊息的發送和接收
2.14.7 全域系統時間
2.14.8 TTCAN的容錯功能
2.14.9 TTCAN的應用
第3章 SAE J1939協議
3.1 網路拓撲結構
3.2 物理層簡介
3.3 資料鏈路層
3.3.1 訊息
3.3.2 協定資料單元
3.3.3 協定資料單元格式
3.3.4 訊息類型
3.3.5 來源位址和參數群編號的分配過程
3.3.6 傳輸協定功能
3.3.7 應注意的問題
3.4 應用層
3.4.1 通訊參數定義
3.4.2 引擎通訊與控制參數
3.5 故障診斷
3.5.1 診斷故障碼定義
3.5.2 故障診斷狀態燈
3.5.3 故障模式標誌FMI
3.5.4 診斷故障碼簡介
3.6 網路管理
3.6.1 SAE J1939通信方式
3.6.2 電控單元(ECU)的名稱及位址
3.6.3 節點位址分配
第4章 飛思卡爾微控制器與MSCAN
4.1 飛思卡爾微控制器
4.1.1 飛思卡爾8位元微控制器MC9S08DZ60
4.1.2 飛思卡爾16位元微控制器MC9S12XEP100
4.2 飛思卡爾的MSCAN模組
4.2.1 MSCAN模組的特性
4.2.2 MSCAN模組的結構
4.2.3 MSCAN模組相關的暫存器介紹
4.2.4 MSCAN模組的報文儲存模式
4.3 MSCAN模組的功能描述
4.3.1 報文存儲
4.3.2 報文發送基礎
4.3.3 發送結構
4.3.4 接收結構
4.3.5 標識符接收濾波器
4.3.6 標識符接收濾波器範例
4.3.7 協議違反保護
4.3.8 時鐘系統
4.3.9 MSCAN的運作模式
4.3.10 MSCAN的低功耗選項
4.3.11 MSCAN的休眠模式
4.3.12 MSCAN的初始化模式
4.3.13 MSCAN的斷電模式
4.3.14 MSCAN的可程式喚醒功能
4.3.15 MSCAN的中斷
4.3.16 MSCAN的初始化過程
4.3.17 總線脫離恢復
第5章 MSCAN模組的編程
5.1 CodeWarrior軟體的下載與安裝
5.2 CodeWarrior軟體的使用與除錯方法
5.2.1 工程的建立
5.2.2 程序的編制和調試
5.3 MSCAN初始化程序的編寫
5.3.1 MSCAN初始化流程
5.3.2 MSCAN模組初始化例程
5.3.3 完整的MSCAN模組初始化程式碼
5.3.4 MSCAN監聽與環路模式的應用
5.4 MSCAN發送程式編寫
5.4.1 MSCAN的發送流程
5.4.2 MSCAN報文發送例程
5.5 MSCAN接收程式的編寫
5.5.1 MSCAN接收流程
5.5.2 查詢方式接收CAN幀例程
5.5.3 中斷方式接收CAN幀例程
5.6 MSCAN的低功耗應用
5.6.1 低功耗模式介紹
5.6.2 進入低功耗模式
5.6.3 MSCAN喚醒
5.7 使用Processor Expert對MSCAN模組進行編程
5.7.1 帶Processor Expert工程的建立
5.7.2 Processor Expert中程式碼的編寫
5.7.3 Processor Expert幫助文件的使用
第6章 基於XGATE模組的CAN通信
6.1 XGATE基本特性
6.1.1 精簡指令集內核
6.1.2 XGATE指令集
6.1.3 XGATE訪問空間
6.1.4 事件驅動XGATE線程
6.1.5 互斥信號量
6.2 XGATE的中斷
6.2.1 中斷向量表
6.2.2 XGATE與CPU12X的相互中斷
6.2.3 中斷嵌套
6.3 使用及初始化XGATE
6.3.1 帶XGATE的CodeWarrior工程建立
6.3.2 XGATE的啟動及初始化過程
6.3.3 XGATE的使用例程
6.3.4 使用XGATE模組處理CAN接收中斷
6.3.5 使用XGATE模組實現CAN幀的發送與接收
第7章 CAN總線收發器
7.1 Freescale低速CAN收發器MC33388
7.1.1 MC33388結構說明
7.1.2 MC33388功能描述
7.1.3 MC33388典型應用
7.2 Freescale高速CAN收發器MC33989
7.2.1 MC33989結構說明
7.2.2 MC33989功能描述
7.2.3 MC33989操作模式
7.3 Philips的CAN收發器PCA82C250
7.3.1 PCA82C250特性
7.3.2 封裝及引腳
7.3.3 工作模式
7.3.4 應用舉例
第8章 CAN Bootloader的實作與應用
8.1 CAN Bootloader介紹
8.1.1 Bootloader
8.1.2 CAN Bootloader
8.2 S12系列微控制器Flash介紹
8.2.1 儲存介質
8.2.2 Flash的操作方式
8.2.3 與Flash擦寫相關的寄存器介紹
8.2.4 Flash擦除與寫入步驟
8.3 下載檔案格式介紹
8.3.1 S記錄格式的結構與類型
8.3.2 S記錄格式在程式下載的應用
8.4 S12系列微控制器通用CAN Bootloader的編寫
8.4.1 CAN Bootloader功能描述
8.4.2 Flash Bootloader注意事項
8.4.3 CAN Bootloader流程
8.4.4 CAN Bootloader程式分析
8.4.5 S12 CAN Bootloader程序清單
8.5 CAN Bootloader的使用
第9章 基於CAN總線的標定協議
9.1 ASAP標準及ASAM標準組織介紹
9.1.1 ASAP標準概述
9.1.2 ASAM標準組織及其規範
9.2 CCP協定介紹
9.2.1 CCP通信方式
9.2.2 CCP訊息格式
9.2.3 DAQ模式下的資料通信
9.2.4 CCP命令代碼簡介
9.2.5 ERR代碼列表
9.2.6 預期運轉性能
9.3 CCP命令
9.3.1 連接指令(CONNECT)
9.3.2 交換站識別碼(EXCHANGE_ID)
9.3.3 申請金鑰(GET_SEED)
9.3.4 解除保護(UNLOCK)
9.3.5 設定MTA位址(SET_MTA)
9.3.6 資料下載(DNLOAD)
9.3.7 6位元組資料下載(DNLOAD_6)
9.3.8 資料上傳(UPLOAD)
9.3.9 資料短上傳(SHORT_UP)
9.3.10 選擇標定資料頁(SELECT_CAL_PAGE)
9.3.11 取得DAQ清單大小(GET_DAQ_SIZE)
9.3.12 設定DAQ列表指標(SET_DAQ_PTR)
9.3.13 寫入DAQ清單(WRITE_DAQ)
9.3.14 開始
9.3.15 斷開(DISCONNECT)
9.3.16 設定目前通訊狀態(SET_S_STATUS)
9.3.17 取得目前通訊狀態(GET_S_STATUS)
9.3.18 建立checksum表(BUILD_CHKSUM)
9.3.19 清空記憶體(CLEAR_MEMORY)
9.3.20 程式設計(PROGRAM)
9.3.21 6位元組資料程式設計(PROGRAM_6)
9.3.22 內存轉移(MOVE)
9.3.23 診斷服務(DIAG_SERVICE)
9.3.24 操作服務(ACTION_SERVICE)
9.3.25 連線狀態測試(TEST)
9.3.26 開始
9.3.27 取得處於啟動狀態下的標定頁(GET_ACTIVE_CAL_PAGE)
9.3.28 取得CCP協定版本(GET_CCP_VERSION)
9.4 CCP協定應用實例
9.5 CCP協定在ECU端的實現
9.5.1 CCP驅動程式碼介紹
9.5.2 ccppar.h頭檔介紹
9.5.3 ccp.c原始碼介紹
9.5.4 ECU側CCP實現程序流程及原始碼範例
第10章 汽車車身CAN總線系統設計
10.1 汽車網路V型開發流程
10.2 車身CAN總線系統拓樸結構
10.3 網路節點控制功能分析
10.3.1 中央控制器
10.3.2 左前門控制器
10.3.3 右前門控制器
10.3.4 左後門控制器
10.3.5 右後門控制器
10.4 車身網路系統通訊協議
10.5 車身控制系統硬體設計
10.5.1 中央控制器硬體設計
10.5.2 左前門控制器硬體設計
10.6 Mentor Graphics的汽車網路設計與測試工具
10.6.1 Volcano 車載網路設計與開發平台
10.6.2 VNA在汽車CAN網路設計的應用
10.6.3 Tellus在汽車CAN網路測試的應用
參考文獻
車載網路及資訊技術
秦貴和,張洪坤 編
出 版 社:機械工業出版社
頁 數:256
出版日期:2022年08月01日
裝 幀:平裝
ISBN:9787111566472
內容簡介
本書更全面地介紹了汽車上總線網絡和資訊系統的近期新技術,涉及電腦網絡、嵌入式系統以及資訊安全等技術在車輛工程中的應用。 本書主要介紹相關的基本概念和基礎知識,綜述車載總線網絡和資訊科技;CAN、FlexRay、 MOST這3種目前比較重要的車載總線網絡標準;車載以太網的相關內容;一些 典型的車載資訊裝置與技術;車聯網的基本概念、基本結構以及應用;車載資訊安全問題和發展狀況,並概述與車載資訊安全相關的技術。 本書既適合車輛工程等專業的學生和教師使用,也適合廣大汽車技術研發人員閱讀參考。
目錄
●前言
第一章概論
第一節汽車通訊及資訊技術
一、汽車通訊及資訊科技的發展
二、車載網路介紹
三、車載網路及資訊系統特點
第二節電腦網路與通訊科技介紹
一、電腦網路基礎知識
二、電腦網路協議
三、區域網路(LAN)
四、無線網路
五、電腦網路通訊中的一些基本概念
第三節車載嵌入式系統
一、嵌入式系統
二、車載嵌入式系統設計的一般步驟
三、車載匯流排網路設計開發基本流程
第二章控制器區域網
第一節CAN的基礎知識
一、控制器區域網路簡介
二、CAN的基本特點
NT$1790
製冷技術與工程應用 + 步步圖解製冷設備維修綜合技能+製冷裝置電氣與控制技術(共3冊)
NT$1498
制氧技術+新編製氧工問答(共2冊)
NT$1295
變頻器實用電路圖集與原理圖說+ 變頻器電路維修與故障實例分析(共2冊)
NT$1398
零基礎電子元器件從入門到精通+電子元器件識別與檢測(全彩圖解共2冊)
NT$1590
汽車電工從入門到精通+識圖·分析·檢測·診斷·維修+汽車萬用電錶檢測入門(共3冊)
NT$1790
《汽車數據流與波形 分析·識別·診斷·維修·案例》+《奧迪/大眾車系數據流診斷寶典》共2冊
NT$1298
《總監這樣分析數據流+汽車數據流分析與診斷》(共2冊)全面提升維修水平,彌補了現在維修水平和培訓教材較少的不足
NT$1398
《零起點 學看汽車電路圖+汽車電腦板維修》,零基礎新手輕鬆看懂電路圖,汽車電腦板維繫的“百科全書”,講解汽車電路的所有故障問題,幫你提升掌握學習全面的汽車電路水平
NT$1498
汽車傳感器從入門到精通+汽車傳感器圖解大全:識別·檢測·拆裝·維修一冊通(共2冊) 汽車感知器結構原理 識別檢測 故障排除
NT$1860
冷庫設計及實例 +冷庫製冷工藝設計+冷庫實用製冷技術(共3冊)