新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PC機與單片機的電子油門檢測系統設計

        基于PC機與單片機的電子油門檢測系統設計

        作者: 時間:2011-11-16 來源:網絡 收藏

          單信號檢測功能主要是檢測主信號電壓SIG1的同步度,線性度等是否在設定范圍之內。單信號加開關量檢測是在單信號檢測的基礎上增加了開關量的檢測,具體如圖3所示。

          雙信號檢測主要是檢測兩路電壓信號SIG1和SIG2的同步度和線性度是否在設定的范圍之內,保證實測信號曲線在理想信號曲線之間。另外,對空行程的怠速電壓等也有具體的檢測規定,這里依據油門類型的不同,分別進行其標準的設定。雙信號加開關量檢測主要是在上述雙信號檢測基礎上增加了一個開關量檢測,在設定電壓范圍內檢測開關電壓的高低變化,進而判斷其正確性,具體如圖4所示。

          2 系統通信協議

          此系統采用串口通信協議,波特率默認設置為9 600 b/s,此項可調節。設定字符格式為1個起始位,8個數據位和2個停止位,中間8位即為有效數據。

          上位機發出指令格式:0xAA+指令+校驗碼(和為0校驗)。指令內容為單次測試指令:0x91;循環測試指令:0x92;測試結束:0x94。

          每個單次測試下位機發出數據格式為:6個0xBB字節作為數據的開始標志,中間為采集的實時數據(數據分組發送,一個循環一組數據,每組數據以角度遞增 O.5度為一個值),最后為6個0xCC字節作為數據的結束標志。數據內容為10位A/D采集的原始值,基準電壓5 V。中間具體采集的實時數據格式為數據類型(6個二進制位)+數據內容(10個二進制位)。部分數據類型具體定義見表1所示。

          

        數據類型具體定義

          3 系統軟件的實現

          3.1 主要功能模塊的軟件實現

          系統由上位機軟件和下位機軟硬件兩部分組成。下位機軟件用C語言編寫,具體的硬件設計電路和軟件編程部分這里不再詳細說明。上位機軟件由三個主要功能模塊構成,它們是油門通信模塊、參數設置模塊、信息管理模塊,總體設計流程如圖5所示。首先進行系統初始化,包括串口通信初始化、產品參數設置初始化(讀取后臺數據庫中的第一條記錄作為默認設置數據),等待上位機發送檢測命令,下位機依據協議驗證后傳送實時信號檢測數據,同時顯示實時信號曲線,然后依據設置條件判斷該產品合格否,并將結果進行存儲等后期處理。

          

        總體設計流程

          在通信模塊中,直接采用微軟通信控件MSComm。考慮到串口收發數據的速度,這里的程序在處理實時數據時采用先接收、后處理的方法,防止串口通信實時數據的丟失,具體程序實現流程如圖6所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大港区| 安丘市| 蒙自县| 巩留县| 金沙县| 乌审旗| 厦门市| 万源市| 定兴县| 晋宁县| 集安市| 崇明县| 炎陵县| 监利县| 大英县| 莎车县| 青铜峡市| 定南县| 建昌县| 鄂尔多斯市| 台山市| 佛山市| 彰武县| 林芝县| 淄博市| 仙桃市| 七台河市| 岚皋县| 余江县| 伽师县| 南昌市| 贵州省| 金山区| 邹城市| 康乐县| 沈阳市| 仙游县| 象山县| 丹江口市| 常宁市| 屯昌县|