新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 2.4G射頻的CAN總線汽車故障診斷儀設計

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

        作者: 時間:2010-06-11 來源:網絡 收藏
         

        上位機的應用程序首要實現的功能是,要實現對TMU3100端點的讀寫,用VC++語言編寫,可以把USB設備當成文件來操作。用CreateFiile ()函數獲得USB句柄,為讀訪問或寫訪問打開指定端點。用DeviceControl()來進行控制操作,用ReadFile()從指定端點讀取數據,用WriteFile()向端點寫入數據。

          當CAN總線上的數據被采集到PC后,就可以進行故障診斷了。故障診斷代碼是依照KWP2000應用層規定的故障代碼設計的,是目前國際上通用的,現將其應用于CAN的應用層,將來可以用全新的CAN上層協議取代。故障診斷代碼定義在SSF14230中。SAE J1979中,由車輛制造商或系統供應者定義的服務標志符數值的不同范圍,如表1所列。

          此表中以十六進制數表示的服務標志符,同數據鏈路層中數據字節內的SID服務識別字節對應。不同的SID值代表不同的服務請求,故障診斷程序必須符合此應用層標準,才能識別不同的十六進制代碼所代表的不同的故障信息。

        4 結論

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁德市| 金堂县| 开封县| 九寨沟县| 玛曲县| 平湖市| 三江| 河西区| 深圳市| 沈丘县| 正安县| 河池市| 乳山市| 石城县| 垣曲县| 印江| 包头市| 呼图壁县| 浪卡子县| 垫江县| 洮南市| 元氏县| 布拖县| 永福县| 商都县| 清远市| 静乐县| 郁南县| 青铜峡市| 婺源县| 庆阳市| 漠河县| 博爱县| 米泉市| 台中县| 阜城县| 温州市| 即墨市| 西平县| 阳西县| 徐闻县|