999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

汽車C A N總線診斷通信模塊的開發測試

2013-04-13 02:46:08申帥趙恬
科技視界 2013年3期
關鍵詞:定義

申帥趙恬

(重慶郵電大學 自動化學院,中國 重慶 400065)

0 前言

隨著汽車電子技術的飛速發展,越來越多的電子器件應用到車輛內部,極大的提高了車輛的安全性、可靠性和舒適性。同時也帶來了新的問題,車身線束增多、車輛故障診斷困難增加[1]。為了減少車身線束、提高通信速率,車載總線技術應運而生。

CAN總線以其在高實時性、可靠性和抗干擾能力等方面的優勢,成為當前應用最為廣泛的車載總線技術之一。本文遵循國際診斷標準ISO 15765完成診斷通信模塊的開發,實現過程采取分層模塊化設計,提高通信模塊的通用性、重用性。

1 ISO 15765診斷協議體系

ISO 15765是2000年歐洲汽車廠商推出一種基于CAN總線的診斷系統通信標準,目前ISO 15765標準已被多數整車廠商采用,成為汽車行業的通用診斷標準[2]。ISO 15765根據開放系統互連(Open System Interconnection,OSI)7層參考模型,采用分層思想模塊化設計的方式,各模塊負責處理各自功能并提供標準接口[4],各模塊間通過接口調用實現通信,以減低模塊間耦合度,增強協議棧的通用性和可靠性。

ISO 15765-3以ISO 14229為基礎定義診斷協議棧應用層的內容,對應于OSI模型應用層,主要包括應用層診斷服務格式、應用層接口、應用層時間參數等信息。ISO 15765-2定義了診斷協議棧網絡層的內容,對應于OSI模型網絡層和傳輸層,包括了網絡層單幀、多幀傳輸機制,以及多幀傳輸過程中的流控制、時間處理、錯誤處理等內容。

2 通信模塊的開發

網絡層的實現是整個通信模塊的主要內容[3],其核心是多幀傳輸機制中ECU內部的狀態轉換、時間管理以及錯誤處理。

2.1 網絡層多幀傳輸機制

CAN總線數據傳輸以CAN數據幀為基本數據單元,每一個CAN數據幀最多可傳送8個字節的數據,而完成汽車診斷功能需要傳輸的數據往往大于8個字節,因此需要采用多幀傳輸機制。ISO 15765-2定義了4種網絡層協議數據單元N_PDU以完成單幀或多幀的數據傳輸,4種幀類型通過N_PCI(網絡層協議控制信息)區分[4]。其定義格式如表1所示:

表1 CAN總線報文格式定義

不同的幀類型由N_PCI第一個字節的高四位區別,N_PCItype的值0、1、2、3分別代表了單幀、第一幀、連續幀和后續幀。流控幀FS為流狀態參數,BS為連續幀塊大小,STmin為連續幀發送的最小時間間隔。

在多幀傳輸的過程中,網絡層的內部操作為解決對等實體間的數據同步通信問題,采用了數據傳輸流控制方法,通過流控幀實現對通信雙方的管理,是發送端適應接收端網絡層的接受能力。其傳輸過程如圖1所示:

圖1 多幀傳輸過程

2.2 狀態轉換機制

為了實現網絡層多幀傳輸機制的復雜邏輯,在程序編寫過程中設計狀態機,用枚舉類型定義了數據傳輸過程中ECU網絡層在某一時刻的所有可能狀態。

數據傳輸過程中ECU處理不同類型被定義為不同的外部事件,ECU在不同的狀態下將處理不同的CAN幀。ECU網絡層狀態定義是收斂的,因此在某一時刻一定會處于所有狀態中的其中一個,保證能夠對所有類型CAN幀都能夠響應;且ECU網絡層狀態是正交的,不會對同一類型CAN幀重復處理。

此外ECU根據當前網絡層狀態,對所收到的CAN幀處理,不僅取決于接收到的幀類型,還取決于不同幀類型的相對收發順序。當ECU網絡層處于某一狀態收到相應幀類型,且滿足特定的條件時,才能處理相應CAN幀并完成ECU狀態轉換。

2.3 時間管理

網絡層時間管理主要是超時處理和延時發送功能。ISO 15765定義的網絡層時間參數有 N_As,N_Bs,N_Ar,N_Br和 N_Cr。 超時處理通過對時間參數的控制,防止通信雙方中的一方因為潛在錯誤掛起時,另一方持續等待從而失去通信能力。延時發送功能用于多幀傳輸過程中連續多條后續幀的發送,連續兩條后續幀之間的發送間隔必須大于ISO 15765定義的最小時間間隔STmIn。

協議棧時間管理利用ECU的系統時鐘實現,通過配置每1ms產生一次系統中斷,在中斷處理函數中對定義的16位無符號計數器timeoutCounter進行減1操作。在通信過程中每接收或發送一條報文,則會更新計數器為相應時間參數的門限值,在進行下一步操作之前首先判斷計數器是否為0,若為0則說明超時,中斷當前接受或發送進入相應的超時處理。

2.4 錯誤處理

網絡層的錯誤包括了幀格式錯誤、幀參數錯誤。通信雙方必須按照ISO 15765規定的幀格式、幀間邏輯及時間參數收發報文,任何類型的錯誤都將導致當前通信中斷,并進入相應的超時處理。網絡層錯誤類型及處理方式如表2所示:

表2 網絡層錯誤處理描述

3 通信模塊的測試

診斷協議棧的測試采用德國Vector Informatik公司總線工具CANoe及其配套專用診斷測試工具CAN dela Studio、CANoe Option DiVa,作為測試儀。協議棧運行在采用NXP LPC 1768為控制器的開發板,作為下位機。測試儀和下位機通過標準的DB9接口連接,CAN總線的通信速率定義為500Kb/s,物理尋址請求報文ID定義為0x766,功能尋址請求報文ID定義為0x760,響應報文ID定義為0x7A6。

根據診斷需求使用CAN dela Studio配置生成診斷數據庫(CDD文件),將診斷數據庫導入CANoe Option DiVa中自動生成測試用例并通過CANoe運行,如圖2所示。

圖2 通信模塊測試結果

4 結論

測試結果表明,本文所述實現的診斷協議棧符合ISO 15765標準,能夠完成汽車故障診斷功能,且具有較強的可靠性和通用性。并且協議棧各模塊參考AUTOSAR架構設計實現,方便協議棧在不同硬件平臺的移植,具有較強的復用性和可移植性。

[1]郭剛,王勵明,盧明.基于 MVCI、ODX的診斷標準研究[J].制造業自動化,2010,(10):15-16.

[2]李銳,王晶瑩,姚燕,等.基于ISO 15765的車載CAN網絡診斷設計[J].計算機工程,2012,(4):35-36.

[3]韓鑫,鮑可進.CAN總線網絡層協議棧開發測試[J].計算機工程,2011(08):232-234.

[4]程安宇,趙國慶,馮輝宗,等.基于CAN總線的電子控制單元功能測試方法[J].計算機應用,2012(1):139-1.

猜你喜歡
定義
以愛之名,定義成長
活用定義巧解統計概率解答題
例談橢圓的定義及其應用
題在書外 根在書中——圓錐曲線第三定義在教材和高考中的滲透
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
嚴昊:不定義終點 一直在路上
華人時刊(2020年13期)2020-09-25 08:21:32
定義“風格”
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
有壹手——重新定義快修連鎖
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 波多野结衣亚洲一区| 97人人做人人爽香蕉精品| 国产精品视频白浆免费视频| a毛片在线| a级毛片免费网站| 在线看片免费人成视久网下载| 最新国产精品第1页| a级毛片在线免费| 97se综合| 大香伊人久久| 免费中文字幕在在线不卡| 免费看一级毛片波多结衣| 国产女同自拍视频| 国产精品亚洲欧美日韩久久| 精品一区二区三区自慰喷水| 色国产视频| 狠狠色成人综合首页| 无遮挡国产高潮视频免费观看| 一本无码在线观看| 国产一区二区精品福利| 午夜限制老子影院888| 日韩乱码免费一区二区三区| 亚洲欧美日韩中文字幕在线一区| 99无码中文字幕视频| 国产成人精品亚洲77美色| 91精品国产91久久久久久三级| 青草娱乐极品免费视频| 中文成人在线视频| 三上悠亚一区二区| 国产www网站| 91在线日韩在线播放| 永久免费无码成人网站| av性天堂网| 国产午夜无码专区喷水| 欧美精品综合视频一区二区| 亚洲综合片| 小13箩利洗澡无码视频免费网站| 日韩不卡免费视频| 亚洲精品动漫| 色首页AV在线| 久久人人97超碰人人澡爱香蕉| 992tv国产人成在线观看| 日韩毛片免费视频| 国产成人精品一区二区| 欧美成人午夜在线全部免费| 亚洲一区无码在线| 成人韩免费网站| 2019年国产精品自拍不卡| 色悠久久久| 在线综合亚洲欧美网站| 国产亚洲欧美日韩在线一区二区三区| 欧美α片免费观看| 国产成人综合在线观看| 91高清在线视频| 久热re国产手机在线观看| 91在线播放免费不卡无毒| 日韩欧美91| 婷婷激情亚洲| 色妞www精品视频一级下载| 亚洲精品国产综合99久久夜夜嗨| 亚洲a级毛片| 毛片基地视频| 狠狠v日韩v欧美v| 久久久久夜色精品波多野结衣| 国产精品观看视频免费完整版| 免费福利视频网站| 亚洲精品少妇熟女| 国产美女在线免费观看| 欧美啪啪一区| 成年A级毛片| 国产成人精品一区二区免费看京| 六月婷婷激情综合| 欧美一区二区自偷自拍视频| 国产一级二级三级毛片| 人妻91无码色偷偷色噜噜噜| 热这里只有精品国产热门精品| 亚洲成aⅴ人在线观看| 亚洲欧美另类专区| 伊人久久婷婷五月综合97色| 99热这里只有成人精品国产| 久久五月天综合| 久久久久人妻一区精品|