熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 應用方案 > 基于CH372的USB高速接口的設計

基于CH372的USB高速接口的設計

時間:2012-06-14 09:19:57來源:張英菊

導語:?本文針對現有與計算機通信的高速接口存在的問題,以STC89C58為核心,基于USB接口芯片CH372設計了一個高速接口,詳細介紹了硬件電路設計,下位機固件程序設計和上位機應用程序設計。

摘  要:本文針對現有與計算機通信的高速接口存在的問題,以STC89C58為核心,基于USB接口芯片CH372設計了一個高速接口,詳細介紹了硬件電路設計,下位機固件程序設計和上位機應用程序設計。結果表明,該接口能很好完成高速通信,有較高的可靠性,可用于檢測測量控制系統的高速數據采集和監控調試等場合,具有很大的應用價值。

關鍵詞:USB;高速接口;CH372;固件編程;數據采集

 

0 引言

     在現代科學研究和工業現場應用中,信號采集和圖像處理等諸多領域,對高速的數據通信要求越來越高。傳統的高速數據通信多是基于PCI,ISA等接口的數據卡,存在過多占用系統資源、設計復雜、不便攜帶、價格較高和擴展性差等缺點。因此提出一種基于USB接口芯片CH372實現的高速接口。USB(Universal Serial Bus,通用串行總線)是在1995年被提出來的,并由Compaq,Digital Equipment Corp,IBM,Intel,Microsoft,NEC和Northern Telecom等7家公司定義和推廣[1]。由于其具有的易擴展,支持熱插拔,價格低廉,使用方便等優點,應用廣泛,已成為計算機外設的主流必備接口之一,具有低速和高速兩種模式,在USB2.0高速模式下,速率可達480Mbps,滿足大部分高速通信的要求。

1 CH372芯片介紹

     CH372是沁恒公司生產的USB總線的通用設備接口芯片。在本地端,CH372具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU/MPU等控制器的系統總線上;在計算機系統中,CH372的配套軟件提供了簡潔易用的操作接口,與本地端的單片機通訊就如同讀寫文件。同時,CH372內置了USB通訊中的底層協議,具有省事的內置固件模式和靈活的外置固件模式。在內置固件模式下,CH372自動處理默認端點0的所有事務,本地端單片機只要負責數據交換,所以單片機程序非常簡潔。在外置固件模式下,由外部單片機根據需要自行處理各種USB請求,從而可以實現符合各種USB 類規范的設備[2]。

     CH372為全速USB,兼容USB2.0,即插即用,外圍元器件簡單,只需要晶體和電容。提供一對主端點和一對輔助端點,支持控制傳輸、批量傳輸、中斷傳輸等多種傳輸模式。通用Windows驅動程序提供設備級接口,通過DLL提供API應用層接口。可以自定義廠商標識( Vendor ID) 和產品標識( Product ID) 。主端點上傳下傳緩沖區各64 字節,輔助端點上傳下傳緩沖區各8字節[2]。由于CH372內置了USB底層通訊協議,且提供驅動程序,大大節省了開發者的開發時間,提高效率,降低了成本。

2 硬件設計

     CH372與單片機連接可選擇總線擴展或非總線擴展的方式,在本設計中,AT89C58和CH375采用地址/數據復用的總線擴展方式連接。其硬件接口電路圖如圖1所示。

 

 

圖1 硬件接口電路
Fig.1 Hardware Interface Circuit

     CH372芯片的八位數據線與單片機P0口連接,RD#和WR#則分別連接到單片機的讀選通輸出引腳和寫選通輸出引腳,片選信號CS#為低時選中芯片,INT#用于接單片機中斷引腳INT0,中斷請求為低電平有效。當A0引腳為高電平時選擇命令端口,可以寫入新的命令,或者讀出中斷標志;當A0引腳為低電平時選擇數據端口,可以讀寫數據[3]。

     CH372的UD+和UD-引腳直接連接到USB總線上。R1是為了芯片安全而串接保險電阻,大小為1Ω。CH 372芯片內置了電源上電復位電路,一般情況下,不需要外部提供復位。CH372的VCC接+5V電源,在VCC和GND之間的0.1μF電解電容C2用于外部電源退耦,電容C1選用獨石電容或者高頻瓷片電容,用于CH372內部電源節點退耦。在設計PCB時,退耦電容C1和C2要盡量靠近CH372的相連引腳;使D+和D-信號線盡量平行布線,盡量在兩側提供地線或者覆銅,減少來自外界的信號干擾;盡量縮短XI和XO引腳相關信號線的長度,為了減少高頻時鐘對外界的干擾,可以在相關元器件周邊環繞地線或者覆銅。

3 軟件設計

3.1  下位機固件程序設計

     下位機固件程序是與CH372相連的單片機中執行的代碼,配合相應上位機應用程序,實現數據通信。其程序流程圖如圖2所示。

 

 

圖2 程序流程圖
Fig.2 Program Flow Chart

     固件程序主要分為初始化程序模塊和中斷程序模塊,下面分別介紹:

     初始化程序模塊:初始化程序首先向CH372發送測試工作狀態的命令,檢查CH372是否正常工作,如不正常,重復發送硬件復位命令多次。然后設置外部自定義的USB設備VID和PID,此項操作為可選,不執行該命令則使用默認的VID和PID。接下來設置USB的工作模式,這是必須要有的操作。最后,置外部信號為低電平觸發,清中斷標志,允許CH372中斷。

     中斷程序模塊:USB協議規定,任何傳輸都必須由主機發起。上位機發送命令給CH372后,CH372通過中斷的方式通知單片機。CH372支持所有的四種USB數據傳輸方式。可根據具體應用使用相應傳輸方式。進入中斷后,首先獲取中斷狀態并情中斷標志,然后根據讀取的中斷狀態進行對應操作。如果是端點下傳,則從當前USB中斷的端點緩沖區讀取數據塊,根據與上位機應用層約定的命令進行操作,并釋放緩沖區。如果是數據發送,則從下位機的指定地址緩沖區中讀取數據塊,上傳數據。

3.2  上位機固件程序設計

     上位機程序由設備驅動程序和應用程序組成[4],CH372已經提供了設備驅動程序,開發者可以直接使用。CH372在計算機端還提供了應用層接口,應用層接口是由CH372動態鏈接庫DLL提供的面向功能應用的API。CH372動態鏈接庫提供的API包括:設備管理API、數據傳輸API和中斷處理API。開發者只需要調用相應的接口函數,就可以方便實現對CH372的操作,大大提高了開發效率。

     上位機程序采用Visual Studio 2010編寫,DLL負責與內核態的USB功能驅動程序通信。對上位機程序來說,CH372是一個擁有設備名稱的文件。程序提供對設備打開、關閉,對參數的設置以及通信數據的顯示等功能。上位機程序與下位機程序約定命令結構,識別命令與數據包,方便分析。上位機首先加載動態鏈接庫CH372DLL.DLL,然后調用OpenDevice函數打開設備,采用定時查詢的方式,發送命令給CH372,獲取采集數據,進而對數據做相應處理。

4 測試和結論

     通過上位機程序測試了數據傳輸準確性和速度,具體結果如圖3所示。在STC89C58,24M晶振條件下,上傳和下傳速度均已達到1MBps,同時具有較高準確性。本文詳細介紹了基于CH372的高速接口的硬件和軟件實現,實現了高速的數據通信,該設計硬件電路簡單,使用方便,有很好的可靠性和穩定性,采用獨立的USB接口芯片,便于替換升級各領域系統的接口,可以方便地移植到其它控制器中,在工業領域具有廣泛的應用前景。

 

圖3 測試數據傳輸準確性和速度的結果
  Fig.3 Results of Test Data Correctness and USB Speed

   

 

 

標簽:

點贊

分享到:

上一篇:臺達并條機自調勻整解決方案...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 富民县| 稷山县| 海盐县| 正镶白旗| 上饶市| 姚安县| 化州市| 安徽省| 庆云县| 绩溪县| 旺苍县| 磐安县| 延长县| 手游| 军事| 普安县| 五家渠市| 那曲县| 衡南县| 临朐县| 武定县| 东方市| 太保市| 通海县| 固原市| 共和县| 邓州市| 阿坝县| 云梦县| 满城县| 灵寿县| 东兴市| 乐平市| 兴和县| 衡南县| 普兰县| 历史| 平利县| 白河县| 巍山| 谷城县|