基于雙模式USB接口的便攜式比色計設計
2.單片機通過(guò)CH375芯片發(fā)送數據的處理步驟:
?。?)單片機執行 WR_USB_DATA命令向 CH375寫(xiě)入要發(fā)送的數據;
?。?)CH375被動(dòng)地等待 USB主機在需要時(shí)取走數據;
?。?)當 USB主機取走數據后,CH375首先鎖定當前 USB緩沖區,防止重復發(fā)送數據,然后將中斷引腳置低,向單片機請求中斷; (4)單片機進(jìn)入中斷服務(wù)程序,獲取中斷狀態(tài),然后將中斷引腳恢復高電平,取消中斷;
?。?)判斷中斷狀態(tài),為“上傳成功”,單片機執行 WR_USB_DATA命令向 CH375寫(xiě)入另一組要發(fā)送的數據,若沒(méi)有不執行。
?。?)單片機執行 UNLOCK_USB命令,完成后釋放緩沖區,繼續 USB通訊;
?。?)退出中斷服務(wù)程序。 單片機主要在中斷中完成數據收發(fā)與處理,中斷服務(wù)程序流程圖如圖 4所示。
3.2.2 計算機端的軟件接口 CH375在計算機端提供了應用層接口,該接口是 CH375動(dòng)態(tài)鏈接庫 DLL面向功能應用的API,包括:設備管理API、數據傳輸API、中斷處理 API。 設計中采用 VC++6.0作為 PC端應用軟件的開(kāi)發(fā)平臺。首先在計算機上安裝 CH375器件的驅動(dòng)程序,然后將動(dòng)態(tài)鏈接庫 DLL拷貝到計算機中,最后將 DLL的訪(fǎng)問(wèn)入口添加到 VC項目中,這樣就可以實(shí)現對 USB設備的應用程序編程。
4.結束語(yǔ)
本文將雙模式 USB數據傳輸方式應用于便攜式比色計儀器中,充分體現了便攜、靈活和可靠的優(yōu)點(diǎn)。該設備既可以直接與 PC機進(jìn)行數據通訊,工作于有計算機的實(shí)驗室測試環(huán)境,也可以通過(guò) U盤(pán)作為數據傳輸中介,使設備工作于在線(xiàn)檢測。本方案有效解決了傳統比色計儀器的局限,可以滿(mǎn)足不同測試環(huán)境的要求,并且數據存儲方便快速,具有廣闊的應用前景。
評論