隨著總線和接口技術(shù)的發(fā)展,在工業(yè)場合如何更加可靠、快速、便捷地進行數(shù)據(jù)傳輸成為該領(lǐng)域通信的研究重點之一。而USB技術(shù)以其高速、可靠、通用性強等一系列特點在過去的十多年時間里發(fā)展迅猛,而USB OTG技術(shù)的誕生,使得兩USB設(shè)備在沒有PC參與的情況下進行數(shù)據(jù)傳輸成為可能。本文通過搭建以16位微處理器MSP430F149為核心控制芯片、ISPl362為USB接口芯片的硬件平臺,分別實現(xiàn)了USB部分主機和從機功能,使之能進行USB數(shù)據(jù)的存儲與交換。本文完成以下工作:首先,認真研究USB協(xié)議,深入理解USB通信的基本概念和傳輸方式等內(nèi)容。仔細分析USB Mass Storage類協(xié)議,并討論了采用BULK-ONLY傳輸實現(xiàn)Mass Storage類協(xié)議的方法,并對SCSI指令集等進行了深入的剖析。其次,根據(jù)要求,設(shè)計出由控制、接口、數(shù)據(jù)存儲、過流保護與供電切換電路等硬件模塊組成的系統(tǒng),在ALTIUM 2004軟件上完成原理圖的設(shè)計和PCB圖的布局、布線,并完成硬件調(diào)試工作。再次,在已構(gòu)建的硬件平臺上,針對ISPl362 USB接口芯片的主/從機功能,分別設(shè)計了USB主機和從機的固件程序。利用IAR Workbench、BusHound等軟件進行固件程序的調(diào)試,最終USB主機可對u盤進行檢測、識別與配置;USB設(shè)備實現(xiàn)了USB設(shè)備的基本功能,能夠被Windows XP操作系統(tǒng)識別,與PC機之間實現(xiàn)數(shù)據(jù)的批量傳輸。最后,用DriverWorks軟件包的Driver Wizard生成驅(qū)動程序框架,并利用Windows DDK和vc++等軟件進行驅(qū)動程序的編譯,最終生成基于Windows操作系統(tǒng)的WDM型USB設(shè)備驅(qū)動程序。通過對USB通信協(xié)議的研究,本人成功地構(gòu)建了以MsP430F149和ISPl362為核心的硬件試驗平臺,并在此平臺上進行USB主機、從機通信試驗。經(jīng)測試表明,PC機能檢測、識別、讀寫USB設(shè)備,其讀取與寫入速度分別為560KB/s和312Ⅺ玳。而主機能識別、配置接入的U盤。關(guān)鍵詞:USB主機、USB從機、MSI'430F149、ISPl362、BuR-Only傳輸
標簽:
USB
單片機
上傳時間:
2013-10-11
上傳用戶:淺言微笑