<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于USB接口的高增益數據采集系統

基于USB接口的高增益數據采集系統

作者: 時(shí)間:2009-06-16 來(lái)源:網(wǎng)絡(luò ) 收藏

  0 引言

本文引用地址:http://dyxdggzs.com/article/202695.htm

  在現代工業(yè)生產(chǎn)和科學(xué)技術(shù)研究等各行業(yè)中,通常需要對各種數據進(jìn)行采集。目前常用的通過(guò)數據采集板卡采集的方法存在著(zhù)以下缺點(diǎn):安裝麻煩,易受機箱內環(huán)境的干擾而導致采集數據的失真,容易受計算機插槽數量和地址、中斷資源的限制,可擴展性差。而帶RS-232串口的數據采集器,在需要大批量、高速傳輸的場(chǎng)合下,其應用也受到限制。通用串行總線(xiàn)(Universal Serial Bus)的出現,很好地解決了上述問(wèn)題,很容易實(shí)現便捷、高速、低成本、易擴展、高可靠性的數據采集,代表了現代的發(fā)展趨勢。

  1 硬件設計與實(shí)現

  總線(xiàn)傳輸速度快,為了充分發(fā)揮總線(xiàn)這一優(yōu)勢,易選用速度較快的微處理器。另外,USB設備是采用總線(xiàn)供電的,考慮到總線(xiàn)輸出功率有限,盡量采用集成度高的器件有利于降低USB總線(xiàn)的負荷。

  USB模塊的選擇有兩種方案:一種是采用帶有USB的單片機;另一種是采用普通單片機和USB控制芯片。對于第一種方案,不需要設計單片機和USB控制芯片之間的接口電路,簡(jiǎn)化了電路設計,但是帶有USB接口的單片機種類(lèi)有限,從而限制了單片機的選擇。對于后一種方案,可以選擇所熟悉的單片機,以減小開(kāi)發(fā)難度,并縮短開(kāi)發(fā)周期。系統采用的是SOC單片機C8051F000,USB控制芯片采用PDIUSBD12。

  C8051F000單片機[1]是四邊扁平貼片封裝,內部集成了8通道的12位A/D轉換器, 可編程放大器PGA,自帶看門(mén)狗,具有32位數字I/O端口,體積小巧,集成度高,功耗較小,滿(mǎn)足USB總線(xiàn)供電的要求。而且,C8051F000單片機最大工作頻率可達到25MIPS,采用流水線(xiàn)結構,是單指令周期單片機,運行速度也較快,適于開(kāi)發(fā)USB設備。

  PDIUSBD12 是Philips 公司推出的符合USB1.1版規范的帶并行總線(xiàn)的接口芯片。片內集成了320B的FIFO存儲器,在批量模式和同步模式下均可實(shí)現1MB/s的數據傳輸速率,集成了模擬收發(fā)器,串行接口引擎,串行接口引擎實(shí)現了全部的USB協(xié)議層,包括并行/串行轉換、位填充/解除填充、CRC校驗/產(chǎn)生、地址識別和握手評估/產(chǎn)生等,從而減小了PDIUSBD12驅動(dòng)程序開(kāi)發(fā)的難度[2,3]。

  系統硬件包括主MCU、USB接口電路、模擬信號輸入調理電路和電源轉換電路等組成部分,其工作原理圖如圖1所示。

工作原理圖

  系統有8路模擬輸入,模擬輸入信號經(jīng)過(guò)信號調理電路濾波、放大后送給C8051F000,此單片機自帶的A/D轉換器將輸入的模擬信號轉換為數字信號,并通過(guò)USB接口傳送給計算機。計算機也可以通過(guò)USB接口向C8051F000發(fā)送命令。系統采用USB總線(xiàn)供電,由于USB總線(xiàn)只能提供+5V供電,而單片機C8051F000所需要的典型供電電壓是3.3V,信號調理電路中的多路轉換開(kāi)關(guān)和運算放大器所需要的供電電壓是+9V和-5V,故須設計電源轉換電路將5V電壓轉換為3.3V、-5V和+9V,以便給相應的芯片提供電壓。其中USB接口電路和信號調理電路的設計是最為重要的兩個(gè)部分。

  1.1 USB接口電路的設計

  USB控制芯片PDIUSBD12與計算機及單片機之間的接口電路如圖2所示。USB總線(xiàn)共4條線(xiàn),兩條電源線(xiàn)VCC和GND、兩條差分數據線(xiàn)D+和D-。為了防止在讀寫(xiě)數據的過(guò)程中電壓波動(dòng),及附近大功率用電設備對電壓的影響,在USB總線(xiàn)的兩條電源線(xiàn)VCC和GND之間加了去耦電容。USB總線(xiàn)是采用差分數據傳輸,因此在任意時(shí)刻,只能有一個(gè)發(fā)送器或接收器。在D+/D-線(xiàn)上串接的兩個(gè)18Ω電阻,及下拉的兩個(gè)1M電阻是用來(lái)進(jìn)行阻抗匹配的。

USB控制芯片PDIUSBD12與計算機及單片機之間的接口電路

  PDIUSBD12的8根數據線(xiàn)D0~D7與單片機的8根數據線(xiàn)分別連接,實(shí)現PDIUSBD12與單片機之間8位數據的并行傳輸,PDIUSBD12的讀寫(xiě)引腳與單片機的I/O引腳相連,以實(shí)現單片機對PDIUSBD12的讀寫(xiě)操作。PDIUSBD12的引腳A0是命令口和數據口的地址線(xiàn),PDIUSBD12有兩種數據總線(xiàn)方式:多路地址/數據總線(xiàn)和單地址數據總線(xiàn),為了盡量少占用單片機的I/O引腳,系統采用單地址數據總線(xiàn),PDIUSBD12的引腳ALE接地,引腳A0與單片機的I/O引腳相連,A0為1時(shí),總線(xiàn)D0~D7上傳輸的是命令,A0為0時(shí),總線(xiàn)D0~D7上傳輸的是數據。PDIUSBD12的掛起引腳SUSPD和中斷引腳INT分別與單片機的一個(gè)I/O引腳相連,以實(shí)現PDIUSBD12掛起及PDIUSBD12向單片機發(fā)出中斷。系統中PDIUSBD12的DMA功能沒(méi)有使用,引腳DMACK和EOT都通過(guò)一個(gè)上拉電阻連到電源。振蕩電路采用6MHz晶振,經(jīng)過(guò)PDIUSBD12內部倍頻電路之后,PDIUSBD12內部實(shí)際時(shí)鐘為24MHz 。引腳GL通過(guò)一個(gè)綠色指示燈和一個(gè)電阻連到電源,當該儀器枚舉成功以后,該指示燈亮,當計算機與該儀器進(jìn)行通訊時(shí),此指示燈閃爍。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: USB 接口 增益 數據采集系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>