新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種汽車天窗馬達ECU通訊系統的設計

        一種汽車天窗馬達ECU通訊系統的設計

        作者: 時間:2016-12-15 來源:網絡 收藏




        S0代碼不被加載,可以被忽略,通常為S0030000 FC;

        S1:16位地址的數據代碼;

        S2:24位地址的數據代碼;

        S3:32位地址的數據代碼;

        S4:不同的目標系統不同的含義;

        S5:不同的目標系統不同的含義;

        S6:不同的目標系統不同的含義;

        S7:S3代碼結束段;

        S8:S2代碼結束段;

        S9:S1代碼結束段;

        如果S9代碼后的地址代碼為 0X0000,則表示數據段的結束;如果其后代碼不為0,則地址代碼表示其開始執行代碼的位置,通常為S9030000FC(注:S0,S9代碼是被忽略的);

        (3) Length:兩位十六進制數,表示Load Address、Code/Data、Checksum的字節數;

        (4) Load Address: 4、6、8個ASCII字符,表示Code/Data要加載的目標地址。如s1,用4位十六進制數來表示要加載的地址;

        (5) Code/Data:0~64個ASCII字符,表示加載到目標系統的實際代碼;

        (6) Checksum:檢測在傳送中是否有錯誤發生,它的求法如下:

        (1+sump+checksum)mod256=0

        注:sump 是length、Load Address、Code/Data中從左至右每兩位十六進制數代表的十進制數值進行累加所得到的值。

        3.2 *.par 參數說明

        .par文件包含了ECU具體的參數名稱和值,需要與參數說明文件excel共同使用進行ECU的讀寫。以圖3為例解釋excel中的信息和*.par文件代碼的意義。



        代碼如下:

        [NORMAL]

        ucCarType=2

        aucPartNumber[0]=17

        其中包含的參數所代表的含義和參數具體值的信息如下:

        (1) Location表示此par參數在excel中的位置,此例表示在NORMAL段;

        (2) Addr.表 示代碼在EEPROM中的存儲地址信息;

        (3) Parameter name表示代碼參數的名稱;

        (4) Parameter description表示代碼參數的含義;

        (5) SpecifIC description對此代碼進行特定的描述;

        (6) Allowed value表示此代碼取值的范圍;

        (7) Excel value表示此代碼實際的數值,此例分別為2、17;

        (8) S Value以ASCII碼形式表示代碼,此例分別為02、11;

        (9) Drive Value表示通訊過程中實際發送和接收的數值;

        (10) Parameter表示參數類型;

        (11) C source表示此代碼在ECU中,用哪段代碼來表示;

        (12) Type key表示此代碼的數據類型。

        注: 0 代表無符號字符

        1 代表有符號字符

        2 代表無符號的短整型

        3 代表有符號的短整型

        4 代表8 bit 數組

        5 代表16 bit 數組

        3.3 K線通訊協議及應用

        ISO9141 主要為車輛與診斷設備之間的通訊國際標準, ISO9141已被美國加州大氣委員會(California Air Resource Board)所采納,其ISO14230為專門指定的用于道路車輛診斷的協議。根據ISO14230 的規定, K線通訊消息基本格式如表2 所示。



        表2中各參數含義如下:

        Fmt:幀字節;Tgt:目標地址;Src:源地址;Len:附加長度字節; Sld :功能識別字節;Data :數據字節;CS:校驗和。

        其校驗和滿足以下公式:

        i={(i-1)+}mod256(1)

        式(1)中:1=<1>。

        K 線協議采用消息結構進行信息傳遞,可分為請求消息、指示消息和響應消息,其中,響應消息可分為正響應和負響應,所有這些消息都具有相同的結構。

        Webasto汽車天窗馬達ECU與PC機的通訊方式是K 線通訊協議的一種應用,其代碼基本格式如下:長度位、命令標志位、數據位(n=0…16)和校驗位,如表3所示。



        所以最小的通訊長度為3,即:傳輸的信息包括LEN、ID、CHKSUM(傳輸的數據位數n=0)。

        為了保證PC機與ECU之間的通訊正常,使用校驗碼來確保發送代碼的安全性,它是通過所有代碼的位與CHECKSUM_BASE=0xAA異或來求得。計算方法如下:

        發送端的校驗碼:

        CHKSUM_s=CHECKSUM_BASE xor LEN xor ID xor DATA_1 xor... xor DATA_n

        接收端的校驗碼:

        CHKSUM_r=LEN xor ID xor DATA_1 xor... xor DATA_n xor CHKSUM_s xor CHECKSUM_BASE

        CHKSUM_r的結果為0,說明通訊順利完成。

        為了確保通訊正常,在串行通訊過程中,規定兩個接收字節之間的時間不得超過50ms,若超過,則認為此次操作失敗。

        此汽車天窗馬達ECU通訊系統軟件的程序流程如圖4所示。汽車天窗馬達ECU通訊系統的軟件運行如圖5所示。






        界面上半部分負責*.s參數讀寫的部分,下半部分負責*.par參數讀寫的部分。此系統的硬件和軟件在Webasto車頂供暖系統有限公司的測試平臺上已經通過驗證。此系統對其天窗馬達ECU進行參數讀寫、故障分析時,縮短了周期,大大提高了工作效率。

        當前,汽車天窗市場多由國外廠商控制,價格昂貴,其馬達檢測系統的理念也是隨著國外先進技術的引進而來的。因此,開發適合我國的汽車天窗馬達ECU通訊系統不僅可以降低整車成本,還可以提高其國產化速度。現在越來越多的電控系統將在車輛上使用,這些設備都可通過K 線使PC機與ECU進行信息交換,以滿足實際車輛使用和維護的要求。同時K線也可進行電控標定系統的開發,因此,本研究工程應用前景非常廣泛。

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 和平区| 昌黎县| 保山市| 五指山市| 伊通| 广昌县| 拉萨市| 城步| 定襄县| 富锦市| 阿尔山市| 惠安县| 贵溪市| 三河市| 肃南| 牙克石市| 溧阳市| 新巴尔虎左旗| 苗栗市| 什邡市| 乐安县| 高台县| 防城港市| 湘潭县| 青冈县| 旺苍县| 民丰县| 上栗县| 海南省| 彭州市| 萨嘎县| 朝阳区| 樟树市| 韶关市| 和静县| 板桥市| 阿图什市| 阿鲁科尔沁旗| 博湖县| 南部县| 中方县|