环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 數(shù)據(jù)采集卡

類型分類:
科普知識
數(shù)據(jù)分類:
數(shù)據(jù)采集卡

USB接口的高速數(shù)據(jù)采集卡的設(shè)計與實現(xiàn)

發(fā)布日期:2022-10-09 點擊率:94

USB數(shù)據(jù)采集卡,USB采集卡,USB高速采集卡,USB采集卡價格,USB采集卡原理

摘要:討論了基于USB接口的高速數(shù)據(jù)采集卡的實現(xiàn)。該系統(tǒng)采用TI公司的TUSB3210芯片作為USB通信及主控芯片,完全符合USB1.1協(xié)議,是一種新型的數(shù)據(jù)采集卡。

現(xiàn)代工業(yè)生產(chǎn)和科學(xué)研究對數(shù)據(jù)采集的要求日益提高,在瞬態(tài)信號測量、圖像處理等一些高速、高精度的測量中,需要進行高速數(shù)據(jù)采集。現(xiàn)在通用的高速數(shù)據(jù)采集卡一般多是PCI卡或ISA卡,存在以下缺點:安裝麻煩;價格昂貴;受計算機插槽數(shù)量、地址、中斷資源限制,可擴展性差;在一些電磁干擾性強的測試現(xiàn)場,無法專門對其做電磁屏蔽,導(dǎo)致采集的數(shù)據(jù)失真。

通用串行總線USB是1995年康柏、微軟、IBM、DEC等公司為解決傳統(tǒng)總線不足而推廣的一種新型的通信標(biāo)準(zhǔn)。該總線接口具有安裝方便、高帶寬、易于擴展等優(yōu)點,已逐漸成為現(xiàn)代數(shù)據(jù)傳輸?shù)陌l(fā)展趨勢。基于USB的高速數(shù)據(jù)采集卡充分利用USB總線的上述優(yōu)點,有效解決了傳統(tǒng)高速數(shù)據(jù)采集卡的缺陷。

1 USB數(shù)據(jù)采集卡原理

1.1 USB簡介

通用串行總線適用于凈USB外圍設(shè)備連接到主機上,通過PCI總線與PC內(nèi)部的系統(tǒng)總線連接,實現(xiàn)數(shù)據(jù)傳送。同時USB又是一種通信協(xié)議,支持主系統(tǒng)與其外設(shè)之間的數(shù)據(jù)傳送。USB器件支持熱插拔,可以即插即用。USB1.1支持兩種傳輸速度,既低速1.5Mbps和高速12Mbps,在USB2.0中其速度提高到480Mbps。USB具有四種傳輸方式,既控制方式(Control mode)、中斷傳輸方式(Interrupt mode)、批量傳輸方式(Bulk mode)和等時傳輸方式(Iochronous mode)。

考慮到USB傳輸速度較高,如果用只實現(xiàn)USB接口的芯片外加普通控制器(如8051),其處理速度就會很慢而達不到USB傳輸?shù)囊螅蝗绻捎酶咚傥⑻幚砥鳎ㄈ鏒SP),雖然滿足了USB傳輸速率,但成本較高。所以選擇了TI公司內(nèi)置USB接口的微控制器芯片TUSB3210,開發(fā)了具有USB接口的高速數(shù)據(jù)采集卡

1.2 系統(tǒng)原理圖

系統(tǒng)原理圖如圖1所示。


  4 通道12位.USB2.0高速數(shù)據(jù)采集卡                  2 通道12位.USB2.0高速數(shù)據(jù)采集卡 

  2 通道8位.USB2.0高速數(shù)據(jù)采集卡                   4  通道8位.USB2.0高速數(shù)據(jù)采集卡


    整個系統(tǒng)以TUSB3210為核心,負(fù)責(zé)啟動A/D轉(zhuǎn)換,控制FIFO的讀寫及采樣頻率的設(shè)定,與主機之間的通信及數(shù)據(jù)傳輸。

2 USB數(shù)據(jù)采集卡硬件

2.1 TUSB3210芯片
         TUSB3210是TI公司推出的內(nèi)嵌8052內(nèi)核并帶有USB接口的微控制器芯片。TUSB3210有256字節(jié)的內(nèi)部RAM,8K字節(jié)的程序RAM,512字節(jié)的USB數(shù)據(jù)緩沖和端點描述塊EDB(Endpoint Desc-riptor Blocks),4個通用的GPIO端口P0、P1、P2、P3,I2C接口電路,看門狗電路等。
        TUSB3210的USB接口符合USB1.1協(xié)議,有4個輸入端點(Input Endpoint)和4個輸出端點(Output End-Point),支持全速和低速傳輸速率,并具有USB協(xié)議所規(guī)定的4種傳輸方式。TUSB3210的USB接口采用串行接口引擎(SIE)編碼和解碼串行數(shù)據(jù),并且進行校驗、位填充,執(zhí)行USB所需要的其他信號。這樣采用硬件完成USB協(xié)議,簡化了固件代碼的編制。
TUSB3210采用基于內(nèi)部RAM的解決方案,允許通過I2C總線從串行EEPROM中讀入固件或從主機中下載固件程序。這項功能便于設(shè)備的開發(fā)與在線升級。
2.2 A/D芯片MAX1449
       MAX1449是MAXIM公司生產(chǎn)的10位、105MSPS、單3.3V電源、低功耗的高速A/D芯片。它采用差分輸入,帶有高寬帶采樣/保持(T/H)的10階段流水線(pipeline)型結(jié)構(gòu)的ADC,如圖2。采樣信號每半個時鐘周期通過一個流水線段,完成連續(xù)轉(zhuǎn)換到數(shù)據(jù)輸出共需5.5個時鐘周期。每個流水線首先通過一個1.5位的閃速ADC對輸入電壓量化,由DAC產(chǎn)生一個對應(yīng)于量化結(jié)果的電壓并與輸入電壓作差,輸出電壓放大2倍后送到下一級流水線處理。每級流水線提供1位的分辨率,并進行差錯校正,得到良好的線性和低失調(diào)。  
  
    MAX1449提供一個2.048V的精確帶隙基準(zhǔn)源,用來設(shè)定ADC滿量程范圍,也可以用外部基準(zhǔn)源改變量程范圍。MAX1449的最大差分輸入電壓范圍為2V。

2.3 輸入信號處理電路
        MAX1449芯片的輸入信號為差分輸入時有最佳的采樣效果。在本系統(tǒng)中用TI的HTS4503作為單端輸入到差分輸出的轉(zhuǎn)換電路。THS4503高性能的全差分運放,帶寬可達270MHz,具有非常好的線性,在100MHz下可支持11位的A/D轉(zhuǎn)換要求,適合作為A/D變換的前端接口電路。具體電路見圖3所示。
2.4 FIFO和時鐘發(fā)生電路
        高速A/D變換的數(shù)據(jù)不能直接通過USB送入主機,系統(tǒng)中通過FIFO來緩沖數(shù)據(jù)。本系統(tǒng)采用TI公司SN74V293芯片。它的容量為65536×18或131072×9,最快讀寫周期為6ns,可以滿足100MHz采樣數(shù)據(jù)的存儲。用戶可以選擇輸入、輸出寬度,當(dāng)選擇輸入、輸出寬度為18時,可存儲64K×10位的數(shù)據(jù)。如果選擇輸入、輸出為9位,則可使存儲容量擴大到128×9位,這樣對精度要求不高的用戶可以獲得更多數(shù)據(jù)。
SN74V293有獨立的讀寫時鐘控制電路,允許讀寫操作同時進行。SN74V293內(nèi)部有滿、空、半滿輸出信號以及可編程設(shè)定的幾乎滿和幾乎空輸出信號,通過這些信號控制器可以靈活控制FIFO的讀寫操作。
對于高速數(shù)據(jù)采集系統(tǒng),時鐘信號很重要。在本系統(tǒng)中選用DALLAS公司的DS1073時鐘芯片。DS1073是無需外部元件的頻率振蕩器。通過DALLAS獨有的1-wire技術(shù),可以設(shè)定內(nèi)部的分頻器數(shù)值,實現(xiàn)輸出頻率從27.3kHz~100MHz可調(diào),從而方便地改變采樣時鐘,簡化電路設(shè)計。MAX1449數(shù)據(jù)輸出時下降沿有效,而FIFO寫入時上升沿鎖存數(shù)據(jù)。系統(tǒng)中采用DS90LC028A實現(xiàn)對時鐘信號的取反。
   
    2.5 PCB板制作
       由于是高速A/D采集,在制作PCB板時有一些需要注意的地方。電路板最好使用多層板,元件盡量選用表面封裝器件。這樣可以減小元器件之間的距離,減小寄生電感、寄生電容,同時減小電路板的尺寸。所有的旁路電容都要盡量靠近芯片的電源管腳。模擬公共地和數(shù)字公共地要分開,選一點通過低值表貼電阻(1~5Ω)、磁珠或直接連接,以免數(shù)字地電流干擾模擬地。電源最好用線性穩(wěn)壓電源,A/D和前端處理電路要用同一電源地輸出,減小電源波動對采集的影響。

3 USB高速數(shù)據(jù)采集卡的軟件
       開發(fā)一個USB設(shè)備,軟件設(shè)計是必不可少的。USB應(yīng)用系統(tǒng)軟件設(shè)計分為三部分:USB外設(shè)端的固件(Firmware)、主機操作系統(tǒng)上的客戶驅(qū)動程序以及主機應(yīng)用軟件。主機應(yīng)用軟件通過客戶驅(qū)動程序與系統(tǒng)USBI(USB Device Interface)進行通信,由系統(tǒng)產(chǎn)生USB數(shù)據(jù)的傳送動作;固件則響應(yīng)各種來自系統(tǒng)的USB標(biāo)準(zhǔn)請求,完成各種數(shù)據(jù)的交換工作和事件處理。

3.1 USB接口編程
      固件程序主要是實現(xiàn)USB通信。TUSB3210采用SIE來管理USB通信。當(dāng)主機與芯片進行USB通信時,會產(chǎn)生外部中斷0,通過中斷矢量寄存器判斷。Setup_packed_Int、Input_endpoint0_Int、Output_endpoint0_Int這三個中斷主要用于與主機建立連接、進行控制傳輸或中斷傳輸;Input_endpoint1_Int、Output_endpoint1_Int這兩個中斷主要在批量傳輸時使用。在固件中分別執(zhí)行不同的中斷程序來實現(xiàn)USB的數(shù)據(jù)傳輸。
Void EX0_int(void) interrupt 0 //外部中斷0
{
EA=DISABLE; //關(guān)中斷
switch (bBECINT)(//確定中斷ID
case VECINT_OUTPUT_ENDPOINT0:
bVECFINT=0x00;
Ep0QutputInterruptHandler();
break;
case VECINT_INPUT_ENDPOINT0:
bBECINT=0x00;
Ep0InputInterruptHandler();
break;
case VECINT_OUTPUT_ENDPOINT1:
bVECINT=0x00;
Ep 1 OutputInterruptHandler();
Break;
case VECINT_INPUT_ENDPOINT1:
bVECINT=0x00;
Ep1InputInterruptHandler();
break;
case VECINT_SETUP_PACKET_RECEIVED:
SetupPacketInterruptHandler();
bUSBSTA=USBSTA_SETUP;
bVECINT=0x00;
break;
default:break; //不知道中斷ID
EA=ENABLE; //開中斷
}
3.2 主機軟件設(shè)計
      筆者首先開發(fā)TUSB3210在主機中的驅(qū)動程序。用WinDK3.0開發(fā)了Win2000下的驅(qū)動程序,實現(xiàn)了控制傳輸、中斷傳輸和批傳輸?shù)臉?biāo)準(zhǔn)接口函數(shù)。
      在應(yīng)用程序開發(fā)中,可用VC++編制應(yīng)用程序。可以把USB設(shè)備當(dāng)成文件來操作,利用CreateFile得到USB句柄,用DeviceIoControl來進行控制傳輸,用ReadFile、WriteFile進行批量傳輸。程序?qū)嵗缦拢?br/>HANDLE m_hUsbSample; //USB句柄
m_hUsbSample=CreateFile(.USBSampl0,GENERIC_READ|
GENERIC_WRITE,F(xiàn)ILE_SHARE_READ|FILE_SHARE_WRITE,NULI,OPEN_EXISTING,0,NULL); //打開USB句柄
DeviceIoControl(m_hUsbSample,IOCTL_USBSAMPL_REBOOT, NULL,0,NULL,0,&length,NULL); //控制傳輸
WriteFile(m_hUsbSample,pBuffer,writelength,&writelength,NULL); //批量輸出傳輸
ReadFile(m_hUsbSample,pBuffer,64,&lgngth,NULL); //批量輸入傳輸
CloseHandle(m_hUsbSample); //關(guān)閉USB句柄
使用上述函數(shù)編制USB高速數(shù)據(jù)采集卡的主機軟件。
通過以上設(shè)計實現(xiàn)了基于USB數(shù)據(jù)采集卡的基本功能。但還有一些如信號的觸發(fā)、事件的捕獲功能還需完善;需開發(fā)基于USB2.0的系統(tǒng),進一步提高數(shù)據(jù)傳輸?shù)乃俾省?br/></span

下一篇: 斷路器、隔離開關(guān)、接

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 模切之家-专注服务模切行业的B2B平台! | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 成都中天自动化控制技术有限公司| 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 长城人品牌官网| 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 达利园物流科技集团-| 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 定坤静电科技静电消除器厂家-除静电设备| 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 有声小说,听书,听小说资源库-听世界网| 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 好笔杆子网 - 公文写作学习交流分享平台| 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 |