新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于VUSB技術的數控直流穩壓電源的設計

        基于VUSB技術的數控直流穩壓電源的設計

        作者: 時間:2012-10-15 來源:網絡 收藏

        #define USB_CFG_IOPORTNAME D//這個接口連接USB總線。當配置為D時,寄存器PORTD,PIND and DDRD將有效。

        #define USB_CFG_DMINUS_BIT 1//位配置,是在USB_CFG_IOPORT 中連接USB D-的線。可以配置為接口的任何位。

        #define USB_CFG_DPLUS_BIT 2//位配置,是在USB_CFG_IOPORT 中連接USB D+的線。也可以連接到任意口,但是注意D+一定要連接都中斷口INT0

        2)單片機在接收到讀取數據命令時會自動調用usbFunctionSetup(uchar data[8]),在函數內把全局指針*usbMsgPtr指向所要發送的數據首地址,然后返回(函數返回值)所發送數據的長度就可以了。由于采用的是命令包方式傳輸數據,每次只能接收4個字節的有效數據,存儲在data[2]~data[4]中。

        3)初始化時需要將MAX522的輸出置為關閉狀態。

        寫入MAX522時首先寫入8位控制字,然后寫入8位DAC數據。

        2.2 上位機軟件

        上位機用C# 語言進行編寫,驅動采用一款名為LibUsbDotNet的開源USB上位機驅動庫文件。此驅動庫文件還提供了供。NET平臺調用的USB接口函數。使用時需包含相應的動態鏈接庫文件。

        上位機軟件主要包括顯示設備連接狀態、寫入電壓值及讀取當前電壓值等功能。上位機軟件流程圖如圖6所示。

        圖6 上位機軟件流程。

        只有在總線請求為用戶自定義類型(Vendor)時單片機才會調用usbFunctionSetup(uchar data[8])這個函數,所以傳輸數據是通過發送用戶自定義類型的Setup數據包來實現的。讀數據時設置此數據包為IN,同時寫入需要讀取的字節數。寫入數據時設置數據包為OUT,4字節的有效數據則包含在所建立的8字節Setup數據包的data[2]~data[4]之中。

        3 實驗驗證與分析

        在使用之前需進行校零。在初始狀態下,調節集成運放μA741的外接調零電阻使集成運放輸出為0,調節射極輸出器偏置電阻R13使輸出電壓為0.

        在輸出最大的情況下,調節輸出集成運放的比例放大電阻R14,使得輸出電壓為12V.

        校零之后將上位機設置電壓值與實際輸出電壓進行對比實驗,實驗數據如表1所示。

        表1 電壓輸出對比實驗結果

        電壓源實際輸出值與設定值偏差較小,能夠滿足0~12V連續可調輸出,步進值為0.1V的使用要求。

        4 結 論

        了一種以單片機為主,進行數據傳輸控制的。輸出電壓值由單片機控制,步進調節方便,輸出穩定。既可以作為單獨的電源使用,也可以嵌入到其他需要步進電壓模塊的測試系統之中。

        上拉電阻相關文章:上拉電阻原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴化市| 五峰| 吐鲁番市| 潮安县| 丰县| 斗六市| 平果县| 全椒县| 麟游县| 高淳县| 九龙坡区| 五常市| 吉安县| 老河口市| 青海省| 确山县| 桂东县| 五莲县| 吉安县| 永和县| 阿勒泰市| 昌都县| 韶山市| 石台县| 隆尧县| 吉隆县| 诸城市| 五家渠市| 南丹县| 永清县| 贞丰县| 海伦市| 西昌市| 凤城市| 大渡口区| 察雅县| 宜君县| 宁强县| 梨树县| 石城县| 尉氏县|