<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>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機和USB接口的數據采集系統設計

基于單片機和USB接口的數據采集系統設計

作者: 時(shí)間:2009-05-06 來(lái)源:網(wǎng)絡(luò ) 收藏
在工業(yè)生產(chǎn)和科學(xué)技術(shù)研究中,常利用PC或工控機對各種數據進(jìn)行采集,以獲得所需要的控制信息和實(shí)驗數據。傳統的多以ISA,EISA或PCI插卡的形式完成數據傳輸,這種方式存在安裝麻煩,受計算機插槽數量、地址、中斷資源限制,可擴展性差等缺點(diǎn)。由于通用串行總線(xiàn)(Universal Serial Bus.)具有自動(dòng)被識別.自動(dòng)安裝驅動(dòng)程序、自行進(jìn)行配置,以及支持不同速率的同步和異步傳輸方式,支持熱插拔和即插即用(Plug and Play,PNP)等優(yōu)點(diǎn),已逐漸成為現代數據傳輸的發(fā)展趨勢。目前實(shí)現數據傳送多采用專(zhuān)用的芯片,文獻采用的PDIUSBDl2可支持USBl.1協(xié)議,文獻E37采用的芯片為USBl00也僅支持USBl.1協(xié)議,文獻采用CP2102符合USB2.0協(xié)議,其通用的驅動(dòng)程序可將設備作為虛擬的COM端口設備進(jìn)行操作,文獻采用Philips公司ISPl581芯片作為USB2.0的接VI芯片’。這里采用Cypress公司的CY7C68013作為USB芯片,實(shí)現了和USB2.0的系統。該系統可實(shí)現單通道模擬信號的采集,主機應用程序負責啟動(dòng)和停止采樣,采樣間隔時(shí)間由主機應用程序設置調整,采樣數據傳給主機應用程序顯示并保存。

1 系統硬件
1.1 系統硬件組成

整個(gè)系統的硬件結構如圖l所示。AT89C52為主控,負責控制A/D轉換、上傳采集數據、接收并執行主機的命令。CY7C68013為USB接口芯片。A/D轉換芯片采用TI公司生產(chǎn)的TLC549,AD780是一款高精度參考電壓芯片,可為T(mén)LC549提供2.5 V或 者3.0 V的參考電壓。系統+5 V電源由主機的USB 接口提供,CY7C68013所需的電源為+3.3 V,由+5 v 電源接穩壓芯片APlll7提供,圖中沒(méi)有畫(huà)出。

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

1.2 TLC549
TLC549是以8位開(kāi)關(guān)電容逐次逼近A/D為基礎而構造的CMOS A/D,將其成能通過(guò)三態(tài)輸出與微處理器或外圍設備串行接VI。TLC549用輸入/輸出時(shí)鐘(I/O CLOCK)和芯片選擇(CS)輸入作數據控制,轉換結果由DATAOUT引腳輸出。I/o CLOCK端的最高頻率可達1.1 MHz。TLC一549片內系統時(shí)鐘工作在4 MHz(不需要外部時(shí)鐘)。片內系統時(shí)鐘使內部器件的操作獨立于串行輸入/輸出時(shí)序并允許TLC549像許多軟件和硬件所要求的那樣工作。I/O CLOCK和內部系統時(shí)鐘可以實(shí)現高速數據傳送,使得TLc549可實(shí)現40 kHz的采樣頻率。TLC549具有通用控制邏輯及自動(dòng)工作或在微處理器控制下工作的片內采樣/保持電路,差分高阻抗基準電壓輸入端,易于實(shí)現比例轉換的高速,定標及隔離電路。整個(gè)開(kāi)關(guān)電容逐次逼近轉換器電路的設計允許在小于17μs的時(shí)間內,以最大誤差±0.5為最低有效位的精度實(shí)現轉換。
1.3 CY7(368013及其固件程序
EZ―USB FX2系列芯片CY7C68013是業(yè)界第一個(gè)支持USB2.0,同時(shí)向下兼容USBl.1規范的,為描述方便以下簡(jiǎn)稱(chēng)該芯片為FX2。FX2支持全速傳輸(12 Mb/s)和高速傳輸(480 Mb/s),該芯片將USB2.O收發(fā)器、串行接口引擎SIE、增強的8051內核、GPIF等集成于一體。FX2內含4 KB的端點(diǎn)緩沖區F1FO,可以被配置為具有不同大小緩沖區的IN或OUT端點(diǎn)(EP2,EP4,EP6,EP8),具有USB協(xié)議所規定的4種傳輸方式,即控制方式、中斷方式、批量傳輸、和同步傳輸方式。Cypress公司為FX2提供了完善的軟件開(kāi)發(fā)工具包,降低了開(kāi)難度,加快了開(kāi)發(fā)進(jìn)度。
FX2可以工作在3種不同的模式下完成USB數據的傳輸,即:Ports模式、GPIF模式和Slave FIFO模式。Ports模式下其uSB數據的傳輸主要在FX2的8051內核參與下完成,數據傳輸通過(guò)執行指令實(shí)現,因此數據的傳輸率比較低,對大批量數據傳輸一般采用后兩種方式。GPIF方式,稱(chēng)為通用可編程接口方式,在此模式下,FX2的FIFO是由內部的GPIF控制的,FX2利用由軟件編程輸出讀寫(xiě)控制波形讀取FIFO標志,控制FIFO的選通,并且對外部設備提供了用戶(hù)專(zhuān)用接口,可以對許多通用總線(xiàn)接口進(jìn)行訪(fǎng)問(wèn),如ASIC,DSP和存儲器等。文獻利用FX2的GPIF方式構建了LISB數據傳輸通道。Slave FIFO方式是將FX2的FIFO作為外部控制器(如FPGA或單片機)的從屬FIFO,外部控制器可像普通FIFO操作一樣對FX2的FIFO進(jìn)行讀寫(xiě),而不考慮該包的大小,傳輸速率可明顯提高,文中FX2在Slave FIFO模式下工作。FX2有3種封裝形式:128引腳、100引腳和56引腳,這里選用FX2的56引腳的封裝形式。
FX2芯片在使用時(shí)必須先下載固件程序,固件程序主要負責完成芯片初始化,對芯片進(jìn)行必要的配置、處理設備請求、進(jìn)行數據傳輸等相應工作。用戶(hù)通過(guò)編寫(xiě)適當的固件程序完成對FX2的設置。Cypress公司提供了一個(gè)固件程序開(kāi)發(fā)框架可以大大簡(jiǎn)化FX2芯片固件程序的開(kāi)發(fā)難度。通過(guò)編寫(xiě)用戶(hù)初始化函數TD_Init(),用戶(hù)可以規定各種端點(diǎn)資源的使用以及配置外圍接口的輸入/輸出等。其主要配置語(yǔ)句如下:


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

評論


相關(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>