新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ATmega128和CH374的USB接口的軟硬件設計

        基于ATmega128和CH374的USB接口的軟硬件設計

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


        2.2 應用程序設計

        在計算機端提供了應用層接口,應用程序的設計可根據用戶的需求進行適當調整。應用層接口是由動態鏈接庫DLL提供的面向功能應用的API,包括設備管理API、數據傳輸API和中斷處理API。

        設備管理API主要包括:1)打開、關閉設備;2)獲取USB設備,配置描述符;3)復位USB設備。
        數據傳輸API主要包括:1)讀取數據塊;2)寫出數據塊。
        中斷處理API主要包括:1)讀取中斷數據;2)設定中斷服務程序。

        使用這些API函數,可以很容易地開發出與硬件電路相配套的應用軟件,與計算機連接的上位機總體程序流程圖如圖3所示。

        圖3 上位機總體程序流程圖

        2.3 USB驅動程序設計

        USB驅動程序可以采用WDM(Windows Driver Mode)模式設計。WDM驅動程序采用靈活的分層驅動方法,在用戶和物理設備之間存在著幾個不同的驅動程序層次,且各層上的WDM驅動程序具有不同優先級。利用WDM設計的驅動程序可根據用戶的需要調整,靈活性好,但需要了解操作系統原理及相關硬件工作細節,而且工作量較大。所以,USB驅動程序設計采用CH374芯片廠家提供的通用驅動程序,直接下載后安裝即可,大大降低了開發的難度。

          3 應用結果

        文中所設計的在1kW碟式斯特林太陽能熱發電裝置中得到了應用,實現對太陽高度角和方位角的跟蹤,系統結構如圖4所示。該發電裝置對太陽的跟蹤采用視日運動軌跡法,所需要的太陽赤緯度角δ、緯度角δ和時角δ由計算機通過芯片CH374寫入單片機,然后單片機通過一套計算公式計算出太陽的位置,即實際時刻太陽所在高度角和方位角,輸出一定的脈沖數,驅動伺服電機轉動,使發電裝置轉到要求的位置,實現對太陽的跟蹤。同時,通過CH374把整個發電裝置的狀態數據發給計算機,在計算機顯示,以便實現人機對話,為今后在25 kW碟式斯特林太陽能熱發電系統的研制打下基礎。實踐證明,該工作穩定、可靠,成本較低,完全能夠滿足碟式斯特林太陽能熱發電裝置的控制指標要求,取得了良好的應用效果。

        圖4 1kW碟式斯特林太陽跟蹤系統結構圖

          4 結束語

        和CH374為核心,通過SPI串口通訊方式設計了一款USB接口,系統硬件簡單,不需要編寫復雜的USB驅動程序,利用其動態鏈接庫即可實現USB與PC的通信,研發簡單,易于實現。該設計在實際項目中投入了使用,效果良好,具有一定的設計參考價值。


        上一頁 1 2 下一頁

        關鍵詞: ATmega128 CH374 USB接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 舞阳县| 深圳市| 正蓝旗| 延庆县| 巴林左旗| 定日县| 广德县| 浏阳市| 黑河市| 林州市| 嘉黎县| 青海省| 江孜县| 余江县| 阿拉善右旗| 铁力市| 滦南县| 乌恰县| 屯昌县| 星子县| 剑河县| 山东省| 教育| 临沧市| 将乐县| 隆子县| 鸡西市| 芦溪县| 台江县| 苏尼特右旗| 航空| 长岭县| 昂仁县| 亚东县| 大兴区| 北票市| 丰宁| 工布江达县| 冕宁县| 德钦县| 江川县|