基于AVR VUSB技術的數控直流穩(wěn)壓電源設計
3)初始化時需要將MAX522的輸出置為關閉狀態(tài)。
寫入MAX522時首先寫入8位控制字,然后寫入8位DAC數據。
2.2 上位機軟件
上位機用C# 語言進行編寫,驅動采用一款名為LibUsbDotNet的開源USB上位機驅動庫文件。此驅動庫文件還提供了供。NET平臺調用的USB接口函數。使用時需包含相應的動態(tài)鏈接庫文件。
上位機軟件主要包括顯示設備連接狀態(tài)、寫入電壓值及讀取當前電壓值等功能。上位機軟件流程圖如圖6所示。
圖6 上位機軟件流程。
只有在總線請求為用戶自定義類型(Vendor)時單片機才會調用usbFunctionSetup(uchar data[8])這個函數,所以傳輸數據是通過發(fā)送用戶自定義類型的Setup數據包來實現的。讀數據時設置此數據包為IN,同時寫入需要讀取的字節(jié)數。寫入數據時設置數據包為OUT,4字節(jié)的有效數據則包含在所建立的8字節(jié)Setup數據包的data[2]~data[4]之中。
3 實驗驗證與分析
本數控直流穩(wěn)壓電源在使用之前需進行校零。在初始狀態(tài)下,調節(jié)集成運放μA741的外接調零電阻使集成運放輸出為0,調節(jié)射極輸出器偏置電阻R13使輸出電壓為0.
在輸出最大的情況下,調節(jié)輸出集成運放的比例放大電阻R14,使得輸出電壓為12V.
校零之后將上位機設置電壓值與實際輸出電壓進行對比實驗,實驗數據如表1所示。
表1 電壓輸出對比實驗結果
所設計電壓源實際輸出值與設定值偏差較小,能夠滿足0~12V連續(xù)可調輸出,步進值為0.1V的使用要求。
4 結 論
設計了一種以單片機為主,基于VUSB技術進行數據傳輸控制的數控直流穩(wěn)壓電源。輸出電壓值由單片機控制,步進調節(jié)方便,輸出穩(wěn)定。既可以作為單獨的電源使用,也可以嵌入到其他需要步進電壓模塊的測試系統之中。
評論