肖立中 邵志清
1引言
在鋼絲繩探傷檢測中,要實現(xiàn)檢測傳感器到存儲器的數(shù)據(jù)交換。USB移動存儲器具有攜帶方便、操作快捷、成本低廉等優(yōu)點。隨著其技術(shù)的發(fā)展及廣泛應(yīng)用,如何實現(xiàn)使用單片機控制來完成移動存儲這一過程成為了工控領(lǐng)域研究的熱點。
2USB功能模塊簡介
2.1模塊概述
USB[1]是—種查詢(Polling)總線,由主控制器啟動所有的數(shù)據(jù)傳輸。USB上所掛連的外設(shè)通過由主機調(diào)度的(Host-Scheduled)和基于令牌的(Token-Based)協(xié)議來共享USB帶寬。目前,絕大多數(shù)Host功能角色被集成在各種類型的PC機(或以上層次機器)上。各種各樣的基于USB的移動設(shè)備,包括USB移動存儲器、帶USB接口的數(shù)碼相機等都集成USBSlave功能角色。這樣,就導(dǎo)致這些作為USBSlave的USB接口的數(shù)字設(shè)備無法應(yīng)用于嵌入式系統(tǒng)中。解決這一問題的根本辦法就是在需要使用USB設(shè)備的嵌入式系統(tǒng)中集成USBHost功能模塊,使之具有與USBSlave設(shè)備進行數(shù)據(jù)傳輸?shù)哪芰�。而MemMaster[2]模塊就具有這種功能。
MemMaster作為USB系統(tǒng)中的Host設(shè)備,帶有一個RootHUB,可供用戶接入作為Slave的USB移動存儲器。該MemMaster模塊遵守USB1.1協(xié)議規(guī)范,支持所有基于USB的移動存儲器,支持FAT12、FAT16文件系統(tǒng)。MemMaster模塊可以模塊的方式,通過總線集成到用戶的數(shù)據(jù)采集等系統(tǒng)中,以提供用戶將獲得的數(shù)據(jù)通過該模塊以文件的形式保存在移動存儲器中,以便需要時在PC機中進行處理。
MemMaster在集成到用戶系統(tǒng)中后,表現(xiàn)為用戶系統(tǒng)的一個外部雙端口RAM。用戶系統(tǒng)通過向該外部RAM的指定區(qū)域?qū)懭朊詈拖鄳?yīng)的數(shù)據(jù),來控制MemMaster模塊的操作,并且從指定區(qū)域讀出響應(yīng)和相應(yīng)的數(shù)據(jù)來獲得MemMaster模塊提供的服務(wù)。通過這樣的方式,雙方實現(xiàn)協(xié)議交互。
2.2硬件配置
MemMaster支持USB1.1標(biāo)準(zhǔn),最大寫入速率達100KB/s(與測試環(huán)境有關(guān)),輸入電壓5V,工作電流100mA(不包括USB移動存儲器)。INTR引腳作為從RAM到單片機的中斷信號,BUSYR作為RAM的工作信號,SEMR作為同步信號,CER作為片選信號,其他引腳在此不做詳述。