燃料開關測試系統(tǒng)的設計與實現(xiàn)
當測試系統(tǒng)的TX端發(fā)送高電平時,A點為高電平,燃料開關Fuel Switch信號線也將接收到高電平,同時,測試系統(tǒng)的RX端也會接收到高電平。同理,當測試系統(tǒng)的TX端發(fā)送低電平時,燃料開關FuelSwitch信號線也將接收到低電平,同時,測試系統(tǒng)的RX端也會接收到低電平。
當燃料開關向測試系統(tǒng)發(fā)送應答信息時,測試系統(tǒng)的發(fā)送端TX置高電平,則接收端RX將收到燃料開關發(fā)送的信息。
如果燃料開關與測試系統(tǒng)同時發(fā)送信息時將出錯,因此,測試系統(tǒng)的串口是處于全雙工狀態(tài),而燃料開關的信號端是處于半雙工狀態(tài),這樣就實現(xiàn)了全雙工至半雙工的轉換。本文引用地址:http://www.ex-cimer.com/article/195572.htm
3 測試系統(tǒng)控制模塊
控制模塊是整個測試系統(tǒng)的核心部分,它利用單片機P89LPC938來控制測試系統(tǒng)。
P89LPC938有最少23個I/O口,選擇片內振蕩和片內復位時可多達26個I/O口;8輸入多路10位A/D轉換器;2個模擬比較器,可選擇輸入和參考源;2個16位定時/計數(shù)器(每一個定時器均可設置為溢出時觸發(fā)相應端口輸出或作為PWM輸出)。
該模塊要完成的任務是對燃料開關的功能進行測試、過壓保護與監(jiān)測以及頻率檢測。下面對這三個部分做詳細講述。
3.1 燃料開關功能測試
上面提到燃料開關的主要功能是燃料容量顯示、蜂鳴器報警,燃料切換及指示燈亮度調節(jié)等。要保證產品的質量,需要對燃料開關進行全功能測試。
測試人員通過PC機向控制單元發(fā)送功能測試命令,所有命令組成了一個指令集,單片機根據(jù)檢測到的命令信號來判斷需要對產品的哪項功能進行檢測,據(jù)此把執(zhí)行該功能的命令序列發(fā)送給燃料開關。因此,每條指令信息中要包含該項功能測試的全部信息。單片機通過通信接口的TX發(fā)送端向燃料開關發(fā)送上述命令序列,產品收到有命令信號序列后,會先進行校驗以確保收到的命令是正確的。一旦確認收到的正確的命令,開關產品會反饋命令確認信號給測試系統(tǒng),測試系統(tǒng)因此可以確定所發(fā)出的命令序列已經被正確執(zhí)行,從而實現(xiàn)一些有效測試。
根據(jù)設計要求,一個命令序列由四個字節(jié)組成,分別是CMD命令,數(shù)據(jù)D1,數(shù)據(jù)D2和校驗信號C。CMD命令用于標識需要執(zhí)行的指令類型,即是哪一項功能檢測,D1,D2提供執(zhí)行該命令所必須的輔助數(shù)據(jù),例如如果需要測試報警若能,數(shù)據(jù)字節(jié)可以用來指定以什么頻率、音調、音高、持續(xù)時間等參數(shù),校驗字節(jié)用于燃料開關確認該命令序列是否有效以免通信錯誤造成誤動作。下面以燃料容量顯示為例,給出測試的過程:
(1)測試人員從PC 機通過串口向測試系統(tǒng)發(fā)送燃料容量顯示檢測信號。燃料開關是用多個LED燈指示燃料的容量,“volume”代表容量測試命令。
(2)單片機P89LPC938通過串口接收到“volume”命令,從指令集中提取相應的指令信號。圖4給出單片機向燃料開關發(fā)出的一條燃料容量顯示指令。
CMD為0000 0001,表明此指令為燃料容量顯示功能測試指令。當對蜂鳴器報警功能進行測試時,CMD為0000 0010;對燃料切換功能進行測試時,對應的CMD為0000 0011;對指示燈亮度調節(jié)功能進行測試時,CMD為0000 0100等,它們在開關設計時就做出了約定。D1為0000 1000,表示對LED4進行測試,即D1的每個位對應一個LED,置1時表示對相應的LED進行測試。該字節(jié)對于不同的測試內容具有不同的意義,如對蜂鳴器報警功能測試時,D1指示蜂鳴器報警次數(shù),即0000 0101表示報警5次;對燃料切換功能測試時D1為0或1,分別代表一種燃料;在指示燈亮度調節(jié)功能測試時D1又被用于表示顯示元件的亮度,如1111 1111表示最大亮度。
D2通常會是對D1所指對象量的進一步規(guī)定。對于圖4所示的燃料容量測試,D2的值為0000 1001表示LED4將閃爍9次。其他測試狀態(tài)也相似,例如對蜂鳴器報警功能而言,D2表示對蜂鳴器基頻信號的分頻數(shù)。C是校準字節(jié),0000 0001表示對數(shù)據(jù)D1,D2做異或處理。
(3)單片機將上述命令信號發(fā)送給燃料開關的信號端,通過校驗,燃料開關判斷信號是否有效,如果有效就會將單片機發(fā)送來的信號進行處理后重新發(fā)送給單片機作為測試指令已經被確認的反饋。若無效,將放棄此次測試。
(4)測試人員判斷LED功能完好后可以通過PC機保存測試結果。
其他功能測試的實現(xiàn)與上述過程相仿,不再贅述。
評論