新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > USB接口的數模轉換系統設計解析

        USB接口的數模轉換系統設計解析

        作者: 時間:2016-12-21 來源:網絡 收藏

          USB接口的數模轉換系統設計解析

          在制作PCB的時候,應遵守高速USB印刷電路板的要求。為了達到較高的信號質量,需要采用4層板甚至6層板來布線。將USB芯片放置在信號層,并盡可能離GND層近些。

          USB接口中的D+和D-用于高速的USB數據傳輸,因此這兩根信號線直接影響USB接口電路的穩定性,在印制電路板布線的時候需要仔細布置。D+和D-的走線應盡可能短且相等,并且合理設置D+和D-的導線寬度和間距。D+和D-之間的差分阻抗應該為90W±10%.保證在D+和D-信號的下面是完整的GND層。中間斷開的GND層將導致差分阻抗不匹配,并增加信號的干擾。

          4 程序設計

          上位機的程序在VisualC++6.0編譯環境中進行設計,分為設備初始化、USB設備檢測、輸出電壓三個部分,程序代碼分別介紹如下。

          4.1 設備初始化

          需要先初始化USB設備變量、控制端點變量和線程變量。主要是在OnInitDialog()函數中進行。代碼示例如下:

          USB接口的數模轉換系統設計解析

          4.2 USB設備檢測

          在程序中檢測連接的USB設備,代碼示例如下:

          USB接口的數模轉換系統設計解析

          USB接口的數模轉換系統設計解析

          4.3 輸出電壓

          用于從文本框中讀取輸入的電壓值,然后轉換為浮點數,接著轉換成最接近的并行數據,最后通過自定義請求輸出給USB設備。代碼示例如下:

          USB接口的數模轉換系統設計解析

          5 小結

          本文通過一個完整的實例,講解了如何使用USB接口芯片實現上位機控制D/A轉換輸出模擬電壓。D/A轉換器將數字信號轉換成為模擬信號,可以利用成熟的數字電路技術實現控制,應用非常廣泛。熟練掌握這種方法以后對于相關領域的設計工作十分有用。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 柘城县| 五家渠市| 田林县| 筠连县| 长宁县| 扬中市| 白山市| 巴东县| 卢龙县| 紫金县| 南郑县| 和田县| 河东区| 泽州县| 根河市| 临城县| 民丰县| 道孚县| 沾化县| 永顺县| 海门市| 广平县| 衡南县| 监利县| 沁水县| 阳西县| 西青区| 赤壁市| 乐亭县| 双流县| 乌拉特中旗| 周口市| 射洪县| 虹口区| 县级市| 竹北市| 阳高县| 襄城县| 黎川县| 呈贡县| 桂平市|