■ 型號(hào):USB20C,USB20D |
關(guān)鍵詞:USB2.0、USB接口、USB總線、USB協(xié)議、USB標(biāo)準(zhǔn)、數(shù)據(jù)采集、USB從設(shè)備、USB驅(qū)動(dòng)、USB開(kāi)發(fā) |
■ 簡(jiǎn)介 |
對(duì)于大多數(shù)工程師來(lái)說(shuō),開(kāi)發(fā)USB2.0 接口產(chǎn)品主要障礙在于:要面對(duì)復(fù)雜的USB2.0協(xié)議、自己編寫(xiě)USB設(shè)備的驅(qū)動(dòng)程序、熟悉單片機(jī)的編程。這不僅要求有相當(dāng)?shù)腣C編程經(jīng)驗(yàn)、還能夠編寫(xiě)USB接口的硬件(固件)程序。所以大多數(shù)人放棄了自己開(kāi)發(fā)USB產(chǎn)品。為了將復(fù)雜的問(wèn)題簡(jiǎn)單化,西安達(dá)泰電子特別設(shè)計(jì)了USB2.0協(xié)議轉(zhuǎn)換模塊。這個(gè)模塊可以被看作是一個(gè)USB2.0協(xié)議的轉(zhuǎn)換器,將電腦的USB2.0接口轉(zhuǎn)換為一個(gè)透明的并行總線,就象單片機(jī)總線一樣。從而幾天之內(nèi)就可以完成USB2.0產(chǎn)品的設(shè)計(jì)。 |
 |
■ 特 征 |
■ 應(yīng) 用 |
◎SMT工藝、小體積嵌入式模塊 ◎提供16位或8位數(shù)據(jù)總線 ◎高速USB2.0接口讀寫(xiě)速度大于25MB/Sec ◎提供所有Windows版本驅(qū)動(dòng)程序 ◎提供各種高級(jí)語(yǔ)言編程源代碼 ◎提供大量單片機(jī)控制實(shí)例源代碼 ◎提供FPGA控制VHDL編程代碼 ◎模塊尺寸:35×55×10mm
|
◎便攜式USB接口數(shù)據(jù)采集系統(tǒng) ◎USB邏輯分析儀、USB數(shù)字示波器 ◎USB接口工業(yè)控制產(chǎn)品 ◎USB2.0高速圖像傳輸 |
■ 訂貨信息 |
產(chǎn)品型號(hào) |
訂貨號(hào) |
USB20D |
DT_USB20D |
USB20C |
DT_USB20C | |
 |
■ USB20C與USB20D的區(qū)別 |
USB20C模塊是2003年推出的產(chǎn)品,USB20D模塊是2006年推出的產(chǎn)品。USB20D模塊是在USB20C的基礎(chǔ)上,從硬件和軟件功能方面進(jìn)行了改進(jìn)。USB20D是USB20C的升級(jí)產(chǎn)品。二者的功能特點(diǎn)比較如下:
序號(hào) |
USB20D模塊 |
USB20C模塊 |
|
硬件方面: |
1 |
DMA方式時(shí)數(shù)據(jù)總線可選擇16位 |
DMA方式時(shí)數(shù)據(jù)總線只能是8位 |
2 |
高8位數(shù)據(jù)線與地址線和控制線復(fù)用 |
數(shù)據(jù)總線沒(méi)有復(fù)用 |
3 |
屏蔽了I2C總線輸出 |
開(kāi)放I2C總線輸出 |
4 |
模塊尺寸封裝沒(méi)變,與USB20C兼容 |
尺寸與USB20D兼容 |
|
軟件方面: |
1 |
可以在同一應(yīng)用程序中控制多個(gè)USB20D模塊 |
在同一應(yīng)用程序中只能控制一個(gè)USB20D模塊 |
2 |
可選16位數(shù)據(jù)總線進(jìn)行DMA傳輸 |
只能8位數(shù)據(jù)總線DMA傳輸 |
3 |
提供了FIFO狀態(tài)查詢函數(shù) |
沒(méi)有FIFO狀態(tài)查詢函數(shù) |
|
系統(tǒng)方面: |
1 |
DMA讀寫(xiě)速度大于25Mbyte/Sec,與電腦速度有關(guān),目前雙核計(jì)算機(jī)測(cè)試速度大于30Mbyte/Sec。 |
DMA讀寫(xiě)速度大于20Mbyte/Sec |
2 |
驅(qū)動(dòng)程序兼容所有Windows系統(tǒng) |
對(duì)于有些XP版本驅(qū)動(dòng)可能沖突 | |
■ 如何使用USB20D快速開(kāi)發(fā)產(chǎn)品? |
選擇USB20D模塊開(kāi)發(fā)USB2.0接口的從設(shè)備是最為快捷簡(jiǎn)單的途徑,對(duì)于具有一定單片機(jī)或FPGA開(kāi)發(fā)經(jīng)驗(yàn)的設(shè)計(jì)人員來(lái)說(shuō),不到一周時(shí)間就可以調(diào)通USB接口的數(shù)據(jù)傳輸單元。參考隨該產(chǎn)品提供的大量實(shí)例代碼,并與西安達(dá)泰公司技術(shù)支持進(jìn)行溝通開(kāi)發(fā)周期會(huì)大大縮短。下面以開(kāi)發(fā)USB2.0接口的數(shù)據(jù)采集板為例說(shuō)明過(guò)程: ◎ 首先根據(jù)采樣率確定主控芯片:如果A/D采樣率小于200KHz,那么采用單片機(jī)就可以了;如果如果A/D采樣率大于200KHz,建議采用CPLD 、FPGA、ARM、DSP等作為主控芯片。 ◎設(shè)計(jì)硬件電路:把 USB20D模塊作為系統(tǒng)硬件的一個(gè)單元,主要負(fù)責(zé)數(shù)據(jù)的傳輸。如果希望進(jìn)行高速連續(xù)的數(shù)據(jù)傳輸,那么建議在系統(tǒng)中設(shè)計(jì)比較大的緩存單元(FIFO、SRAM或雙口RAM等)。 ◎編寫(xiě)程序:程序分硬件程序和上位機(jī)程序兩個(gè)部分。硬件程序主要協(xié)調(diào)A/D轉(zhuǎn)換器、存儲(chǔ)器和USB接口的控制。對(duì)于USB20D模塊來(lái)說(shuō)編程就是非常簡(jiǎn)單的事,只要搞清楚DMA的時(shí)序就可以了。上位機(jī)軟件程序一般用高級(jí)語(yǔ)言編寫(xiě),例如VC、VB、Delphi,Labview也可以,無(wú)論采用那種語(yǔ)言,都是調(diào)用USB20D附帶的Windows API函數(shù)(以USB20D.DLL形式提供)。對(duì)于PCI或ISA總線編程熟悉的話,原理都是一樣的。 |
■ USB20D模塊的DMA模式解釋 |
DMA模式是USB20D模塊的最大優(yōu)點(diǎn),USB2.0接口的高速數(shù)據(jù)傳輸就是通過(guò)DMA方式體現(xiàn)的,我們知道USB2.0的接口最大速率為480Mbit/sec,理論字節(jié)速度為48Mbyte/Sec。通過(guò)用目前雙核電腦測(cè)試,USB20D模塊的DMA有效傳輸速度可以達(dá)到35Mbyte/Sec。有效速度是不包括協(xié)議包的數(shù)據(jù)的,所以比理論速度慢一些,實(shí)際上接口速度仍是480Mbit/sec。
 |
■ 同步DMA寫(xiě)數(shù)據(jù)FIFO模型及時(shí)序圖 |

|
■ 同步DMA讀數(shù)據(jù)FIFO模型及時(shí)序圖 |


|