浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網 » 技術資料 » 計算機技術

USB接口芯片SL811HS在51單片機系統(tǒng)中的應用

發(fā)布時間:2007/4/23 0:00:00 訪問次數(shù):1447

USB接口芯片SL811HS在51單片機系統(tǒng)中的應用
摘要:介紹了CYPRESS公司生產的主/從雙工作模式USB接口芯片SL811HS的性能與內部結構,給出了SL811HS芯片在單片機系統(tǒng)中擴展USB接口的硬件電路,同時給出了該系統(tǒng)的USB驅動程序及實現(xiàn)U盤讀寫功能的應用程序。
關鍵詞:SL811HS;USB接口;驅動程序;U盤讀寫
1 引言
USB(通用串行總線)是INTEL、DEC、MI-CROSOFT、IBM等公司聯(lián)合提出的、最近幾年逐步在PC領域廣為應用的新型接口技術。USB接口通用性好、實時性強、傳輸方式多樣、成本低、支持即插即用、易于擴展且便于使用,這些優(yōu)點使其得到許多硬件廠商的青睞。目前各種類型的USB產品已大量涌入市場,同時也被廣泛地用在PC機及嵌入式系統(tǒng)中。
USB的拓撲結構中居核心地位的是Host(也稱為主機),任何一次USB數(shù)據傳輸都必須由主機發(fā)起和控制,所有的USB外設都只能和主機建立連接,任何兩個外設之間或是兩個主機之間無法直接通信。而目前,扮演主機角色的大多是個人電腦PC。而我們買到和使用的USB移動設備都是USB外設(device),如USB的移動硬盤、USB接口的數(shù)碼相機等。所有這些設備都只能在PC上或通過PC來進行文件和數(shù)據交換。沒有了PC,這些設備就“失靈”了(指數(shù)據交換的功能)。
51系列單片機以其優(yōu)越的性能、成熟的技術高可靠性、高性價比吸引了大量國內用戶,被廣泛應用于測控和自動化領域。用51系列單片機實現(xiàn)USB主機接口,進而實現(xiàn)對USB外設的控制,對提高整個系統(tǒng)的數(shù)據存儲、數(shù)據傳輸、設備控制等性能都有很大的作用。本文使用51系列單片機W78E54和USB接口芯片SL811HS設計了一個USB主機接口,通過該接口可實現(xiàn)對USB外設U盤的讀寫控制,從而實現(xiàn)單片機數(shù)據采集系統(tǒng)的海量數(shù)據存儲*。




2 SL811HS的結構性能
SL811HS是CYPRESS公司生產的、可支持全速數(shù)據傳輸?shù)模眨樱驴刂菩酒熢撔酒捎茫玻改_PLCC和48腳TQFP兩種封裝形式,且內含USB主/從控制器,支持全速(full-speed)/低速low-speed數(shù)據傳輸,并能自動識別低速或全速設備。SL811HS所提供的接口遵從USB1.1標準,可與微處理器、微控制器、DSPs相連,也可直接與ISA、PCMCIA及其它總線相連。SL811HS的數(shù)據接口與微處理器進行接口可提供8位數(shù)據I/O或雙向DMA通道,并能以從機操作方式支持DMA數(shù)據傳輸。此外,通過中斷支持還可以輕松地與Motorola、Intel 及其它眾多類型的標準微處理器或微控制器相連。SL811HS內部有一個256字節(jié)的RAM,可用做控制寄存器或數(shù)據緩沖器。SL811HS的內部結構框圖如圖1所示。




3 和微控制器的硬件接口
圖2所示是51系列微控制器W78E54與SL811HS的連接電路。在該設計硬件時,由于所選用的51系列單片機W78E54及其周圍元件的工作電壓為5V,而SL811HS的工作電壓為3.3V,所以系統(tǒng)應同時提供5V和3.3V電源;雖然SL811HS可以使用12MHz晶振,但在實際使用過程中發(fā)現(xiàn),如果晶振質量不太好,電路穩(wěn)定性就會比較差,因此,設計時推薦使用48MHz晶振;由于SL811HS的中斷請求輸出的是高電平,因此需要用反向器把它變換成低電平以滿足W78E54中斷輸入要求;此外,SL811HS是低電平復位;其USB插座的電源接口也應作500mA限流處理以保護系統(tǒng)。
4 軟件設計
USB軟件設計分為2部分,一是針對SL811HS芯片編寫USB主機控制器驅動程序;二是系統(tǒng)調用驅動程序來完成U盤數(shù)據讀寫的應用程序。
4.1 主控制器驅動程序設計
USB設備驅動程序是開發(fā)USB外設的關鍵,USB協(xié)議的復雜性導致了USB驅動程序內容的多樣性。本文只介紹主機完成U盤數(shù)據讀寫功能所需的主要模塊,包括初始化模塊、枚舉模塊、讀字節(jié)模塊、寫字節(jié)模塊、讀緩沖區(qū)模塊、寫緩沖區(qū)模塊等。
初始化模塊用來設置SL811HS的主/從機工作模式、全速或低速工作方式、內部數(shù)據緩沖區(qū)結構等;而枚舉主要是指主機監(jiān)測到U盤插入時,主機和U盤之間產生的一個過程。當枚舉發(fā)生時,主機首先自動發(fā)出查詢請求,U盤回應這個請求,并送出設備的Verdor ID和Product ID然后由主機根據這兩個ID裝載相應的設備驅動程序,以完成枚舉過程。通過枚舉不但可為U盤設定設備地址,而且可以得到U盤端點的描述表及U盤支持協(xié)議,之后就可以根據U盤所屬的子類及協(xié)議對U盤進行操作。
在本系統(tǒng)中,SL811HS占用的地址空間為0xA000-0xBFFF,下面的讀寫函數(shù)中采用“自動地址增加模

USB接口芯片SL811HS在51單片機系統(tǒng)中的應用
摘要:介紹了CYPRESS公司生產的主/從雙工作模式USB接口芯片SL811HS的性能與內部結構,給出了SL811HS芯片在單片機系統(tǒng)中擴展USB接口的硬件電路,同時給出了該系統(tǒng)的USB驅動程序及實現(xiàn)U盤讀寫功能的應用程序。
關鍵詞:SL811HS;USB接口;驅動程序;U盤讀寫
1 引言
USB(通用串行總線)是INTEL、DEC、MI-CROSOFT、IBM等公司聯(lián)合提出的、最近幾年逐步在PC領域廣為應用的新型接口技術。USB接口通用性好、實時性強、傳輸方式多樣、成本低、支持即插即用、易于擴展且便于使用,這些優(yōu)點使其得到許多硬件廠商的青睞。目前各種類型的USB產品已大量涌入市場,同時也被廣泛地用在PC機及嵌入式系統(tǒng)中。
USB的拓撲結構中居核心地位的是Host(也稱為主機),任何一次USB數(shù)據傳輸都必須由主機發(fā)起和控制,所有的USB外設都只能和主機建立連接,任何兩個外設之間或是兩個主機之間無法直接通信。而目前,扮演主機角色的大多是個人電腦PC。而我們買到和使用的USB移動設備都是USB外設(device),如USB的移動硬盤、USB接口的數(shù)碼相機等。所有這些設備都只能在PC上或通過PC來進行文件和數(shù)據交換。沒有了PC,這些設備就“失靈”了(指數(shù)據交換的功能)。
51系列單片機以其優(yōu)越的性能、成熟的技術高可靠性、高性價比吸引了大量國內用戶,被廣泛應用于測控和自動化領域。用51系列單片機實現(xiàn)USB主機接口,進而實現(xiàn)對USB外設的控制,對提高整個系統(tǒng)的數(shù)據存儲、數(shù)據傳輸、設備控制等性能都有很大的作用。本文使用51系列單片機W78E54和USB接口芯片SL811HS設計了一個USB主機接口,通過該接口可實現(xiàn)對USB外設U盤的讀寫控制,從而實現(xiàn)單片機數(shù)據采集系統(tǒng)的海量數(shù)據存儲*。




2。樱蹋福保保龋拥慕Y構性能
SL811HS是CYPRESS公司生產的、可支持全速數(shù)據傳輸?shù)模眨樱驴刂菩酒熢撔酒捎茫玻改_PLCC和48腳TQFP兩種封裝形式,且內含USB主/從控制器,支持全速(full-speed)/低速low-speed數(shù)據傳輸,并能自動識別低速或全速設備。SL811HS所提供的接口遵從USB1.1標準,可與微處理器、微控制器、DSPs相連,也可直接與ISA、PCMCIA及其它總線相連。SL811HS的數(shù)據接口與微處理器進行接口可提供8位數(shù)據I/O或雙向DMA通道,并能以從機操作方式支持DMA數(shù)據傳輸。此外,通過中斷支持還可以輕松地與Motorola、Intel 及其它眾多類型的標準微處理器或微控制器相連。SL811HS內部有一個256字節(jié)的RAM,可用做控制寄存器或數(shù)據緩沖器。SL811HS的內部結構框圖如圖1所示。




3 和微控制器的硬件接口
圖2所示是51系列微控制器W78E54與SL811HS的連接電路。在該設計硬件時,由于所選用的51系列單片機W78E54及其周圍元件的工作電壓為5V,而SL811HS的工作電壓為3.3V,所以系統(tǒng)應同時提供5V和3.3V電源;雖然SL811HS可以使用12MHz晶振,但在實際使用過程中發(fā)現(xiàn),如果晶振質量不太好,電路穩(wěn)定性就會比較差,因此,設計時推薦使用48MHz晶振;由于SL811HS的中斷請求輸出的是高電平,因此需要用反向器把它變換成低電平以滿足W78E54中斷輸入要求;此外,SL811HS是低電平復位;其USB插座的電源接口也應作500mA限流處理以保護系統(tǒng)。
4 軟件設計
USB軟件設計分為2部分,一是針對SL811HS芯片編寫USB主機控制器驅動程序;二是系統(tǒng)調用驅動程序來完成U盤數(shù)據讀寫的應用程序。
4.1 主控制器驅動程序設計
USB設備驅動程序是開發(fā)USB外設的關鍵,USB協(xié)議的復雜性導致了USB驅動程序內容的多樣性。本文只介紹主機完成U盤數(shù)據讀寫功能所需的主要模塊,包括初始化模塊、枚舉模塊、讀字節(jié)模塊、寫字節(jié)模塊、讀緩沖區(qū)模塊、寫緩沖區(qū)模塊等。
初始化模塊用來設置SL811HS的主/從機工作模式、全速或低速工作方式、內部數(shù)據緩沖區(qū)結構等;而枚舉主要是指主機監(jiān)測到U盤插入時,主機和U盤之間產生的一個過程。當枚舉發(fā)生時,主機首先自動發(fā)出查詢請求,U盤回應這個請求,并送出設備的Verdor ID和Product ID然后由主機根據這兩個ID裝載相應的設備驅動程序,以完成枚舉過程。通過枚舉不但可為U盤設定設備地址,而且可以得到U盤端點的描述表及U盤支持協(xié)議,之后就可以根據U盤所屬的子類及協(xié)議對U盤進行操作。
在本系統(tǒng)中,SL811HS占用的地址空間為0xA000-0xBFFF,下面的讀寫函數(shù)中采用“自動地址增加模

相關IC型號

熱門點擊

 

推薦技術資料

電源變壓器制作
    鐵心截面積S=34mm×60mm, &nbs... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!