中文字幕无码夊久人妻|国产另类在线欧美日韩|精品无码乱码AV片国产|91久久香蕉国产熟女线看|白嫩丰满大乳美女免费视频|久久久久人妻精品区一三寸|免费一看一级毛片少妇丰满2|精品无码国产一区二区三区51

您現(xiàn)在的位置:融合網(wǎng)首頁(yè) > 芯片 > 產(chǎn)品 >

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

來(lái)源:國(guó)外電子元器件 作者:王成 喬曉軍 軒松濤 責(zé)任編輯:admin 發(fā)表時(shí)間:2012-03-08 18:05 
核心提示:USB總線一般包含四種基本數(shù)據(jù)傳輸類(lèi)型:控制傳輸、中斷傳輸、批傳輸以及同步傳輸,本系統(tǒng)使用的是控制傳輸和批腀輸。這面以愛(ài)國(guó)者迷你王U盤(pán)為例,介紹在該盤(pán)上建立目錄及寫(xiě)文件的具體方法。

USB的拓?fù)浣Y(jié)構(gòu)中居核心地位的是Host(也稱(chēng)為主機(jī)),任何一次USB數(shù)據(jù)傳輸都必須由主機(jī)發(fā)起和控制,所有的USB外設(shè)都只能和主機(jī)建立連接,任何兩個(gè)外設(shè)之間或是兩個(gè)主機(jī)之間無(wú)法直接通信。而目前,扮演主機(jī)角色的大多是個(gè)人電腦PC。而我們買(mǎi)到和使用的USB移動(dòng)設(shè)備都是USB外設(shè)(device),如USB的移動(dòng)硬盤(pán)、USB接口的數(shù)碼相機(jī)等。所有這些設(shè)備都只能在PC上或通過(guò)PC來(lái)進(jìn)行文件和數(shù)據(jù)交換。沒(méi)有了PC,這些設(shè)備就 “失靈”了(指數(shù)據(jù)交換的功能)。

51系列單片機(jī)以其優(yōu)越的性能、成熟的技術(shù)高可靠性、高性價(jià)比吸引了大量國(guó)內(nèi)用戶,被廣泛應(yīng)用于測(cè)控和自動(dòng)化領(lǐng)域。用51系列單片機(jī)實(shí)現(xiàn)USB主機(jī)接口,進(jìn)而實(shí)現(xiàn)對(duì)USB外設(shè)的控制,對(duì)提高整個(gè)系統(tǒng)的數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸、設(shè)備控制等性能都有很大的作用。本文使用51系列單片機(jī)W78E54和USB接口芯片SL811HS設(shè)計(jì)了一個(gè)USB主機(jī)接口,通過(guò)該接口可實(shí)現(xiàn)對(duì)USB外設(shè)U盤(pán)的讀寫(xiě)控制,從而實(shí)現(xiàn)單片機(jī)數(shù)據(jù)采集系統(tǒng)的海量數(shù)據(jù)存儲(chǔ)*。
   
2。樱蹋福保保龋拥慕Y(jié)構(gòu)性能

SL811HS是CYPRESS公司生產(chǎn)的、可支持全速數(shù)據(jù)傳輸?shù)模眨樱驴刂菩酒?該芯片采用28腳PLCC和48腳TQFP兩種封裝形式,且內(nèi)含USB主/從控制器,支持全速(full-speed)/低速?low-speed 數(shù)據(jù)傳輸,并能自動(dòng)識(shí)別低速或全速設(shè)備。SL811HS所提供的接口遵從USB1.1標(biāo)準(zhǔn),可與微處理器、微控制器、DSPs相連,也可直接與ISA、PCMCIA及其它總線相連。SL811HS的數(shù)據(jù)接口與微處理器進(jìn)行接口可提供8位數(shù)據(jù)I/O或雙向DMA通道,并能以從機(jī)操作方式支持DMA數(shù)據(jù)傳輸。此外,通過(guò)中斷支持還可以輕松地與Motorola、Intel及其它眾多類(lèi)型的標(biāo)準(zhǔn)微處理器或微控制器相連。SL811HS內(nèi)部有一個(gè)256字節(jié)的RAM,可用做控制寄存器或數(shù)據(jù)緩沖器。SL811HS的內(nèi)部結(jié)構(gòu)框圖如圖1所示。

3 和微控制器的硬件接口

51系列微控制器W78E54與SL811HS的連接電路。在該設(shè)計(jì)硬件時(shí),由于所選用的51系列單片機(jī)W78E54及其周?chē)墓ぷ麟妷簽椋担,而SL811HS的工作電壓為3.3V,所以系統(tǒng)應(yīng)同時(shí)提供5V和3.3V電源;雖然SL811HS可以使用12MHz晶振,但在實(shí)際使用過(guò)程中發(fā)現(xiàn),如果晶振質(zhì)量不太好,電路穩(wěn)定性就會(huì)比較差,因此,設(shè)計(jì)時(shí)推薦使用48MHz晶振;由于SL811HS的中斷請(qǐng)求輸出的是高電平,因此需要用反向器把它變換成低電平以滿足W78E54中斷輸入要求;此外,SL811HS是低電平復(fù)位;其USB插座的電源接口也應(yīng)作500mA限流處理以保護(hù)系統(tǒng)。

4 軟件設(shè)計(jì)

USB軟件設(shè)計(jì)分為2部分,一是針對(duì)SL811HS芯片編寫(xiě)USB主機(jī)控制器驅(qū)動(dòng)程序;二是系統(tǒng)調(diào)用驅(qū)動(dòng)程序來(lái)完成U盤(pán)數(shù)據(jù)讀寫(xiě)的應(yīng)用程序。
  
4.1 主控制器驅(qū)動(dòng)程序設(shè)計(jì)

USB設(shè)備驅(qū)動(dòng)程序是開(kāi)發(fā)USB外設(shè)的關(guān)鍵,USB協(xié)議的復(fù)雜性導(dǎo)致了USB驅(qū)動(dòng)程序內(nèi)容的多樣性。本文只介紹主機(jī)完成U盤(pán)數(shù)據(jù)讀寫(xiě)功能所需的主要模塊,包括初始化模塊、枚舉模塊、讀字節(jié)模塊、寫(xiě)字節(jié)模塊、讀緩沖區(qū)模塊、寫(xiě)緩沖區(qū)模塊等。

初始化模塊用來(lái)設(shè)置SL811HS的主/從機(jī)工作模式、全速或低速工作方式、內(nèi)部數(shù)據(jù)緩沖區(qū)結(jié)構(gòu)等;而枚舉主要是指主機(jī)監(jiān)測(cè)到U盤(pán)插入時(shí),主機(jī)和U盤(pán)之間產(chǎn)生的一個(gè)過(guò)程。當(dāng)枚舉發(fā)生時(shí),主機(jī)首先自動(dòng)發(fā)出查詢請(qǐng)求,U盤(pán)回應(yīng)這個(gè)請(qǐng)求,并送出設(shè)備的Verdor ID和ProductID?然后由主機(jī)根據(jù)這兩個(gè)ID裝載相應(yīng)的設(shè)備驅(qū)動(dòng)程序,以完成枚舉過(guò)程。通過(guò)枚舉不但可為U盤(pán)設(shè)定設(shè)備地址,而且可以得到U盤(pán)端點(diǎn)的描述表及U盤(pán)支持協(xié)議,之后就可以根據(jù)U盤(pán)所屬的子類(lèi)及協(xié)議對(duì)U盤(pán)進(jìn)行操作。

4.2 應(yīng)用程序設(shè)計(jì)

USB總線一般包含四種基本數(shù)據(jù)傳輸類(lèi)型:控制傳輸、中斷傳輸、批傳輸以及同步傳輸,本系統(tǒng)使用的是控制傳輸和批腀輸。這面以愛(ài)國(guó)者迷你王U盤(pán)為例,介紹在該盤(pán)上建立目錄及寫(xiě)文件的具體方法。

愛(ài)國(guó)者迷你王(64M)屬Mass storageclass,支持Bulk-only傳輸,命令集為SCSI傳輸命令集。Bulk-Only傳輸時(shí),其命令、數(shù)據(jù)及狀態(tài)均通過(guò)Bulk端點(diǎn)傳送。愛(ài)國(guó)者迷你王(64M)有三個(gè)端點(diǎn),端點(diǎn)0為缺省控制通道,端點(diǎn)1為Bulk out端點(diǎn),端點(diǎn)2為Bulk in端點(diǎn)。首先要用read(讀block0)及 read capacity 命令讀取U盤(pán)參數(shù),隨后即
可對(duì)U盤(pán)進(jìn)行讀寫(xiě)。

其中dCBWSignature的值為43425355?LSB ,表示當(dāng)前發(fā)送的是一個(gè)CBW;將dCBWTag的內(nèi)容在狀態(tài)階段原樣發(fā)送給HOST可以驗(yàn)證命令執(zhí)行的是否正確;dCBWDataTransferLength為數(shù)據(jù)階段要傳送的字節(jié)數(shù);BmCBWFlags表明數(shù)據(jù)階段傳送的方向;Re-served是保留位,通?梢灾昧悖唬猓茫拢祝蹋眨斡糜谥该髟撁顐魉徒o哪個(gè)邏輯單元;BCBWCBLength為后續(xù)字符串中命令字節(jié)的長(zhǎng)度,CBWCB為真正要傳送的命令。CBW命令發(fā)出后,U盤(pán)從CBW中解析出CB-WCB然后執(zhí)行相應(yīng)的操作,之后返回一個(gè)CSW命令塊,表明命令執(zhí)行情況。愛(ài)國(guó)者迷你王(64M)每次至少讀取或?qū)懭耄担保沧止?jié),因此在改寫(xiě)某些字節(jié)時(shí),必須把整個(gè)邏輯塊一次讀出,修改后再一次性寫(xiě)入。

用W78E54控制SL811HS來(lái)讀寫(xiě)U盤(pán)的工作過(guò)程可以簡(jiǎn)單地概括為:當(dāng)SL811HS從USB總線檢測(cè)到U盤(pán)插入后,通過(guò)中斷方式將此信息通知系統(tǒng),系統(tǒng)通過(guò)調(diào)用枚舉模塊可以獲得與此次傳輸有關(guān)的各種參數(shù),并根據(jù)具體的傳輸參數(shù)調(diào)用數(shù)據(jù)讀寫(xiě)模塊以對(duì)SL811HS的控制寄存器和數(shù)據(jù)寄存器進(jìn)行相應(yīng)的操作,最終完成對(duì)U盤(pán)的讀寫(xiě)。其寫(xiě)文件流程圖見(jiàn)圖3所示。

5 結(jié)束語(yǔ)

使用USB主機(jī)接口控制器SL811HS實(shí)現(xiàn)對(duì)U盤(pán)的讀寫(xiě),可為數(shù)據(jù)采集系統(tǒng)大容量數(shù)據(jù)存儲(chǔ)提供一種通用、方便和可靠的解決方案,目前該方案已成功應(yīng)用到筆者自主研發(fā)的溫室環(huán)境信息采集系統(tǒng)中,并經(jīng)過(guò)長(zhǎng)時(shí)間測(cè)試證明了它的實(shí)用性和可靠性。由于SL811HS同時(shí)具有從機(jī)工作模式,因此,也可將此方案經(jīng)簡(jiǎn)單修改后開(kāi)發(fā)USB接口從設(shè)備,從而滿足不同場(chǎng)合的需要。

(責(zé)任編輯:admin)
    • “掃一掃”關(guān)注融合網(wǎng)微信號(hào)

    免責(zé)聲明:我方僅為合法的第三方企業(yè)注冊(cè)用戶所發(fā)布的內(nèi)容提供存儲(chǔ)空間,融合網(wǎng)不對(duì)其發(fā)布的內(nèi)容提供任何形式的保證:不保證內(nèi)容滿足您的要求,不保證融合網(wǎng)的服務(wù)不會(huì)中斷。因網(wǎng)絡(luò)狀況、通訊線路、第三方網(wǎng)站或管理部門(mén)的要求等任何原因而導(dǎo)致您不能正常使用融合網(wǎng),融合網(wǎng)不承擔(dān)任何法律責(zé)任。

    第三方企業(yè)注冊(cè)用戶在融合網(wǎng)發(fā)布的內(nèi)容(包含但不限于融合網(wǎng)目前各產(chǎn)品功能里的內(nèi)容)僅表明其第三方企業(yè)注冊(cè)用戶的立場(chǎng)和觀點(diǎn),并不代表融合網(wǎng)的立場(chǎng)或觀點(diǎn)。相關(guān)各方及作者發(fā)布此信息的目的在于傳播、分享更多信息,并不代表本網(wǎng)站的觀點(diǎn)和立場(chǎng),更與本站立場(chǎng)無(wú)關(guān)。相關(guān)各方及作者在我方平臺(tái)上發(fā)表、發(fā)布的所有資料、言論等僅代表其作者個(gè)人觀點(diǎn),與本網(wǎng)站立場(chǎng)無(wú)關(guān),不對(duì)您構(gòu)成任何投資、交易等方面的建議。用戶應(yīng)基于自己的獨(dú)立判斷,自行決定并承擔(dān)相應(yīng)風(fēng)險(xiǎn)。

    根據(jù)相關(guān)協(xié)議內(nèi)容,第三方企業(yè)注冊(cè)用戶已知悉自身作為內(nèi)容的發(fā)布者,需自行對(duì)所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)負(fù)責(zé),因所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)等所引發(fā)的一切糾紛均由該內(nèi)容的發(fā)布者(即,第三方企業(yè)注冊(cè)用戶)承擔(dān)全部法律及連帶責(zé)任。融合網(wǎng)不承擔(dān)任何法律及連帶責(zé)任。

    第三方企業(yè)注冊(cè)用戶在融合網(wǎng)相關(guān)欄目上所發(fā)布的涉嫌侵犯他人知識(shí)產(chǎn)權(quán)或其他合法權(quán)益的內(nèi)容(如,字體、圖片、文章內(nèi)容等),經(jīng)相關(guān)版權(quán)方、權(quán)利方等提供初步證據(jù),融合網(wǎng)有權(quán)先行予以刪除,并保留移交司法機(jī)關(guān)查處的權(quán)利。參照相應(yīng)司法機(jī)關(guān)的查處結(jié)果,融合網(wǎng)對(duì)于第三方企業(yè)用戶所發(fā)布內(nèi)容的處置具有最終決定權(quán)。

    個(gè)人或單位如認(rèn)為第三方企業(yè)注冊(cè)用戶在融合網(wǎng)上發(fā)布的內(nèi)容(如,字體、圖片、文章內(nèi)容等)存在侵犯自身合法權(quán)益的,應(yīng)準(zhǔn)備好具有法律效應(yīng)的證明材料,及時(shí)與融合網(wǎng)取得聯(lián)系,以便融合網(wǎng)及時(shí)協(xié)調(diào)第三方企業(yè)注冊(cè)用戶并迅速做出相應(yīng)處理工作。

    融合網(wǎng)聯(lián)系方式:(一)、電話:(010)57722280;(二)、電子郵箱:2029555353@qq.com dwrh@dwrh.net

    對(duì)免責(zé)聲明的解釋、修改及更新權(quán)均屬于融合網(wǎng)所有。

    今日頭條

    更多>>

    熱門(mén)關(guān)鍵字

    關(guān)于我們 - 融合文化 - 媒體報(bào)道 - 在線咨詢 - 網(wǎng)站地圖 - TAG標(biāo)簽 - 聯(lián)系我們
    Copyright © 2010-2020 融合網(wǎng)|DWRH.net 版權(quán)所有 聯(lián)系郵箱:dwrh@dwrh.net 京公網(wǎng)安備 11011202002094號(hào) 京ICP備11014553號(hào)