新聞中心

        EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 2.4G射頻的CAN總線汽車故障診斷儀設(shè)計

        2.4G射頻的CAN總線汽車故障診斷儀設(shè)計

        作者: 時間:2010-06-11 來源:網(wǎng)絡(luò) 收藏
         

        上位機(jī)的應(yīng)用程序首要實現(xiàn)的功能是,要實現(xiàn)對TMU3100端點(diǎn)的讀寫,用VC++語言編寫,可以把USB設(shè)備當(dāng)成文件來操作。用CreateFiile ()函數(shù)獲得USB句柄,為讀訪問或?qū)懺L問打開指定端點(diǎn)。用DeviceControl()來進(jìn)行控制操作,用ReadFile()從指定端點(diǎn)讀取數(shù)據(jù),用WriteFile()向端點(diǎn)寫入數(shù)據(jù)。

          當(dāng)CAN總線上的數(shù)據(jù)被采集到PC后,就可以進(jìn)行故障診斷了。故障診斷代碼是依照KWP2000應(yīng)用層規(guī)定的故障代碼設(shè)計的,是目前國際上通用的,現(xiàn)將其應(yīng)用于CAN的應(yīng)用層,將來可以用全新的CAN上層協(xié)議取代。故障診斷代碼定義在SSF14230中。SAE J1979中,由車輛制造商或系統(tǒng)供應(yīng)者定義的服務(wù)標(biāo)志符數(shù)值的不同范圍,如表1所列。

          此表中以十六進(jìn)制數(shù)表示的服務(wù)標(biāo)志符,同數(shù)據(jù)鏈路層中數(shù)據(jù)字節(jié)內(nèi)的SID服務(wù)識別字節(jié)對應(yīng)。不同的SID值代表不同的服務(wù)請求,故障診斷程序必須符合此應(yīng)用層標(biāo)準(zhǔn),才能識別不同的十六進(jìn)制代碼所代表的不同的故障信息。

        4 結(jié)論

          本文設(shè)計的2.4G無線車載CAN總線故障診斷儀,由于采用了自動跳頻的空中協(xié)議,所以誤碼率幾乎接近零,在14 m內(nèi)仍能進(jìn)行可靠的工作。系統(tǒng)使用國際上通用的診斷代碼,使程序具有通用性和實用性;以PC作為硬件平臺,無需專門開發(fā)硬件平臺,可大大降低開發(fā)成本并且易于實現(xiàn)設(shè)備的升級和維護(hù);使用USB接口和2.4G無線通信,具有即插即用、不受空間限制、數(shù)據(jù)傳輸實時性強(qiáng)的特點(diǎn)。


        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 新绛县| 杭州市| 库尔勒市| 巨鹿县| 霍城县| 中牟县| 澎湖县| 昭平县| 资中县| 湾仔区| 阜平县| 虎林市| 涟水县| 阳信县| 平潭县| 安福县| 文水县| 晋城| 西和县| 边坝县| 平潭县| 苏州市| 洞口县| 抚顺县| 龙陵县| 平和县| 军事| 曲水县| 信丰县| 九龙城区| 洛宁县| 镇原县| 抚远县| 枣阳市| 邯郸县| 左权县| 临安市| 福安市| 谷城县| 武宣县| 清远市|