<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > 基于SAE J1939協(xié)議的發(fā)動(dòng)機模擬系統開(kāi)發(fā)

基于SAE J1939協(xié)議的發(fā)動(dòng)機模擬系統開(kāi)發(fā)

作者: 時(shí)間:2009-03-20 來(lái)源:網(wǎng)絡(luò ) 收藏
1 引言
CAN總線(xiàn)以其優(yōu)異性能在汽車(chē)局域網(wǎng)中占有重要地位。IS011992,IS011783以及 都是基于CAN總線(xiàn)的汽車(chē)系統通訊,其中 性能最好,是目前大型車(chē)輛采用最多的一種通信。分析研究 ,有助于推進(jìn)CAN通信總線(xiàn)在國內汽車(chē)通信中的應用,并對制定上層協(xié)議具有重要意義。該系統設計正是基于對SAE J1939的應用層的理解,利用軟件編程,模擬發(fā)送信息,從而為總線(xiàn)儀表硬件設計提供良好的測試環(huán)境。

2 SAE J1939協(xié)議概述
SAE J1939標準是美國汽車(chē)工程師協(xié)會(huì )(Societv of Auto―motive Engineers,簡(jiǎn)稱(chēng)SAE)發(fā)布的以CAN總線(xiàn)為核心的車(chē)輛網(wǎng)絡(luò )串行通訊和控制協(xié)議,SAE J1939協(xié)議以CAN2.0B協(xié)議為基礎,通訊速率最高可達250 Kb/s。它對汽車(chē)內部ECU的地址配置、命名、通訊方式以及報文發(fā)送優(yōu)先級等都給出明確規定,并且詳細說(shuō)明汽車(chē)內部各個(gè)共體的ECU通訊。SAE J1939應用層協(xié)議詳細描述了SAE J1939網(wǎng)絡(luò )的參數,包括數據長(cháng)度、數據類(lèi)型、分辨率、范圍及參考標簽,并為每個(gè)參數分配一個(gè)編號(SPN)。采用協(xié)議數據單元(ProtocolData Unit,簡(jiǎn)稱(chēng)PDU)傳送信息,每個(gè)PDU相當于CAN協(xié)議的一幀。SAE J1939是傳輸數據協(xié)議,其功能分為數據的拆分打包和重組連接管理兩部分。PDU是由29位標識符和0~8個(gè)字節的數據組成,如圖1所示。SAE J1939利用29位標識符(CAN擴展幀)提供一種完整的網(wǎng)絡(luò )定義。圖1中,P位確定報文優(yōu)先級的前3位;R為保留位;DP是數據頁(yè)位:PF場(chǎng)識別2個(gè)PDI格式(PDUl,PDU2);替代遠程請求位SRR和標識符擴展位IDE,未包含在PDU內;PS場(chǎng)由PF值決定其包含一個(gè)目標地址(DA)還是包含一個(gè)對PDU格式PF的組擴展(GE);SA為源地址。

本文引用地址:http://dyxdggzs.com/article/197892.htm

SAE J1939采用多路復用技術(shù)為汽車(chē)的各種傳感器、執行器和控制器提供在CAN總線(xiàn)基礎上建立的標準化高速網(wǎng)絡(luò )連接,從而在車(chē)載電子裝置之間實(shí)現高速數據共享,有效減少電子線(xiàn)束數量,提高車(chē)輛電子控制系統的靈活性、可靠性、可維修性和標準化程度,最大限度發(fā)揮CAN優(yōu)異性能。


3 系統設計方案
模擬系統通過(guò)USB CAN一Ⅱ智能接口向總線(xiàn)儀表CAN接口卡傳輸數據,同時(shí)總線(xiàn)儀表通過(guò)USBCAN-Ⅱ接口卡應答模擬系統,如圖2所示。該系統設計C#環(huán)境下開(kāi)發(fā),Windows平臺上運行。該系統設計具有參數報文、發(fā)動(dòng)機故障報文、發(fā)動(dòng)機儀表測試等主要功能模塊,以及單幀或多幀可選的發(fā)送方式。通過(guò)調用USBCAN一Ⅱ接口卡庫端口函數,利用CAN總線(xiàn)傳輸實(shí)現上位機與下位機之間的通訊,模擬發(fā)送發(fā)動(dòng)機各種參數,如冷卻液溫度、進(jìn)氣溫度、機油壓力等,還可利用虛擬儀表評估總線(xiàn)儀表步進(jìn)電機的誤差。

USB CAN-Ⅱ雙路智能CAN接口卡具有2個(gè)CAN通道(汽車(chē)型)。它采用16位微控制器,具有強大功能,支持即插即用。板上16位微控制器能夠控制CAN控制器的發(fā)送和接收任務(wù),即使在總線(xiàn)負載較重的情況下,仍可有效支持帶有時(shí)間標志的CAN報文的過(guò)濾、預處理和存儲以及CAN報文的實(shí)時(shí)傳輸等功能。通過(guò)編程調用USB CAN一Ⅱ輔助的通用CAN―bus接口函數庫,能有效支持CAN系統基于PC的應用。程序設計流程圖如圖3所示。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>