USB接口芯片SL811HS的應(yīng)用
1 引言
USB(通用串行總線)是INTEL、DEC、MI-CROSOFT、IBM等公司聯(lián)合提出的、最近幾年逐步在PC領(lǐng)域廣為應(yīng)用的新型接口技術(shù)。USB接口通用性好、實時性強(qiáng)、傳輸方式多樣、成本低、支持即插即用、易于擴(kuò)展且便于使用,這些優(yōu)點使其得到許多硬件廠商的青睞。目前各種類型的USB產(chǎn)品已大量涌入市場,同時也被廣泛地用在PC機(jī)及嵌入式系統(tǒng)中。
USB的拓?fù)浣Y(jié)構(gòu)中居核心地位的是Host(也稱為主機(jī)),任何一次USB數(shù)據(jù)傳輸都必須由主機(jī)發(fā)起和控制,所有的USB外設(shè)都只能和主機(jī)建立連接,任何兩個外設(shè)之間或是兩個主機(jī)之間無法直接通信。而目前,扮演主機(jī)角色的大多是個
愛國者迷你王(64M)屬Mass storage class,支持Bulk-only傳輸,命令集為SCSI傳輸命令集。Bulk-Only傳輸時,其命令、數(shù)據(jù)及狀態(tài)均通過Bulk端點傳送。愛國者迷你王(64M)有三個端點,端點0為缺省控制通道,端點1為Bulk out端點,端點2為Bulk in端點。首先要用read(讀block 0)及 read capacity 命令讀?。毡P參數(shù),隨后即可對U盤進(jìn)行讀寫。
其中dCBWSignature的值為43425355LSB,表示當(dāng)前發(fā)送的是一個CBW;將dCBWTag的內(nèi)容在狀態(tài)階段原樣發(fā)送給HOST可以驗證命令執(zhí)行的是否正確;dCBWDataTransferLength為數(shù)據(jù)階段要傳送的字節(jié)數(shù);BmCBWFlags表明數(shù)據(jù)階段傳送的方向;Re-served是保留位,通常可以置零;bCBWLUN用于指明該命令傳送給哪個邏輯單元;BCBWCBLength為后續(xù)字符串中命令字節(jié)的長度,CBWCB為真正要傳送的命令。CBW命令發(fā)出后,U盤從CBW中解析出CB-WCB然后執(zhí)行相應(yīng)的操作,之后返回一個CSW命令塊,表明命令執(zhí)行情況。愛國者迷你王(64M)每次至少讀取或?qū)懭耄担保沧止?jié),因此在改寫某些字節(jié)時,必須把整個邏輯塊一次讀出,修改后再一次性寫入。
用W78E54控制SL811HS來讀寫U盤的工作過程可以簡單地概括為:當(dāng)SL811HS從USB總線檢測到U盤插入后,通過中斷方式將此信息通知系統(tǒng),系統(tǒng)通過調(diào)用枚舉模塊可以獲得與此次傳輸有關(guān)的各種參數(shù),并根據(jù)具體的傳輸參數(shù)調(diào)用數(shù)據(jù)讀寫模塊以對SL811HS的控制寄存器和數(shù)據(jù)寄存器進(jìn)行相應(yīng)的操作,最終完成對U盤的讀寫。其寫文件流程圖見圖3所示。
5 結(jié)束語
5 結(jié)束語
使用USB主機(jī)接口控制器SL811HS實現(xiàn)對U盤的讀寫,可為數(shù)據(jù)采集系統(tǒng)大容量數(shù)據(jù)存儲提供一種通用、方便和可靠的解決方案,目前該方案已成功應(yīng)用到筆者自主研發(fā)的溫室環(huán)境信息采集系統(tǒng)中,并經(jīng)過長時間測試證明了它的實用性和可靠性。由于SL811HS同時具有從機(jī)工作模式,因此,也可將此方案經(jīng)簡單修改后開發(fā)USB接口從設(shè)備,從而滿足不同場合的需要。
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論