www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]以Ez—USB FX2作為USB接口芯片設計一種數據采集系統(tǒng)。該系統(tǒng)應用EZ—USB FX2芯片構建單片機和主機的數據管道,接口符合USB2.0協議。詳細介紹該系統(tǒng)的硬件組成和軟件設計,包括FX2的固件設計和主機用戶程序。EZ—USB FX2芯片工作在從屬FIFO方式下,通過適當的配置可與單片機方便地進行連接,單片機可以像訪問外部存儲器一樣訪問FX2的端點。主機應用程序通過USB接口向設備發(fā)送相應的命令來控制采樣過程。該系統(tǒng)硬件擴展方便、編程簡單。

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

1 系統(tǒng)硬件設計
1.1 系統(tǒng)硬件組成

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

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

   
    固件程序將FX2配置為異步Slave FIFl0模式,總線寬度8位,在4個端點中,EP4和:EP8未被使用,EP2和EP6的配置如表1所示。由于采用自動輸入/輸出模式,主機和單片機通過旁路FX2的CPU直接連接,所有數據被直接通過FIFO管道提交,不需固件程序干預。在FX2的slave FIF0模式下,FIFOADR[1:0]引腳作為地址線選擇某個端點,SLCS相當于片選信號,SLwR(寫)與單片機的wR引腳相連,SLRD(讀)和SLOE(輸出使能)與單片機的RD引腳相連。單片機通過訪問地址為0x00的外部存儲器的方式就可以實現對EP2的訪問,同理可訪問EP6端點。

    單片機通過FX2的3個標志引腳(FALGA,FLAGB,FLAGC)來全面掌握FX2的各端點FIFO的狀況。FLAGA定義為輸入端點EP6的滿標志,當輸入數據滿時該引腳為低電平;FLAGB被定義為輸出端點EP2的空標志,當主機傳來的數據被讀空時該引腳為低電平;FLAGC定義為當EP2端點整個FIF0中的字節(jié)數大于等于1時為低電平。假設當前主機沒有傳送命令,則FLAGC為高電平,當主機發(fā)送命令后,EP2的字節(jié)數大于等于1,則FLAGC變?yōu)榈碗娖健_@樣在FALGC引腳上產生了一個下降沿,將此引腳與單片機的INTO引腳相連,則當主機發(fā)送命令后單片機會觸發(fā)INT0中斷,在INTO的中斷處理程序中單片機讀取并執(zhí)行傳來的命令。

2 系統(tǒng)軟件設計
2.1 驅動程序
   
在EZ—USB FX2開發(fā)包中,提供有通用的驅動程序包,對該程序包稍加修改就可生成一個具有下載固件并完成設備重枚舉功能的設備驅動程序。文獻對驅動程序的開發(fā)步驟有詳細的記述,這里采用的就是這個通用驅動程序(GPD)。
2.2 主機應用程序
    主機應用程序主要實現向設備發(fā)送命令數據包,接收設備傳送的數據并進行顯示,主機應用程序通過通用驅動程序來完成對設備的控制和通信。應用程序采用VC6.O編寫,與設備通信時,首先通過調用win32函數CreateFile()來取得訪問設備驅動程序的句柄。該函數的語句實例如下:


    用戶得到設備句柄后,就可以使用win32函數DevicelontroI()來向設備提交相應的IOCTL控制碼,進行讀寫和控制操作,完成相應操作后應用程序通過Win32函數CloseHandle()關閉設備句柄結束1次操作。以下是部分操作的代碼實例:


    應用程序中有兩個線程,輔助線程為采樣線程,采樣線程的流程如圖2所示。

    采樣線程負責從設備讀取數據,并通過消息傳送機制與主線程通信;主線程負責采樣數據的顯示、存盤,向設備發(fā)送命令數據包,以及啟動/停止采樣線程。當執(zhí)行啟動采樣命令時,主線程先向設備發(fā)送啟動命令數據包,然后啟動采樣線程準備接收數據;當執(zhí)行停止采樣命令時,主線程先向設備發(fā)送停止命令數據包,然后停止采樣線程結束數據的接收。命令數據包大小為4 B.包含有命令字和采樣間隔時間參數等信息。
2.3 單片機程序
   
如上所述,單片機的INTO中斷一旦觸發(fā),表示主機有命令數據包傳送到。在INTO的中斷處理程序中,單片機讀取EP2端點的數據直到EP2端點為空(FLAGB為低電平),獲得上位機發(fā)送的命令數據包。若接收到啟動命令,則根據命令數據包的采樣間隔時間參數來設置計數變量和定時器T0的初值并啟動T0;若接收到的命令為停止命令,則停止定時器TO。在TO的中斷處理程序中若相應的計數變量達到設定值,則完成A/D轉換、讀取數據以及將數據寫入EP6端點的操作。計數變量和TO的初值均根據命令數據包的參數進行設置,因此設備的采樣間隔時間可以由主機程序進行調整。

3 結 語
    工作于Slave FIFo方式下的FX2相當于在外部控制和主機之間構造了一個的數據管道。通過對FX2的FIFO標志引腳FLAGA,FALGB,FLAGc的配置,使該芯片可以方便地與單片機進行連接,單片機通過外部中斷獲知主機數據的到達,通過其他標志引腳獲得端點FIFO的信息,單片機和主機通信時,感覺不到FX2的存在。基于單片機和Fx2的數據采集系統(tǒng)擴展方便、編程簡單、無需外接電源、采樣間隔時間由主機調整,實現了數據采集系統(tǒng)的小型化和便攜化,在現場信號采集,教學實驗,儀器儀表等領域具有一定的應用前景。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉