999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PSoC和USB音頻類的數據采集卡設計

2015-09-13 11:52:50王安騰王程程趙洪亮
制造業自動化 2015年17期
關鍵詞:信號

王安騰,王程程,趙洪亮

(山東科技大學 電子通信與物理學院,青島 266590)

0 引言

通用串行總線(Universal Serial Bus, USB)在數據采集系統中的應用已經十分廣泛。目前市場上的數據采集系統多采用專用USB數據采集卡,例如NI公司的NI USB-6000系列等[1]。這類數據采集卡的性能較好,但其高昂的價格讓一般用戶難以承受[2]。近幾年,以USB聲卡為核心的數據采集系統以其價格低廉,使用方便等特點受到了廣泛關注[3]。但是其性能及通用性不強,主流的USB聲卡只支持雙通道輸入與雙通道輸出,采樣率一般固定為44.1K或48K,分辨率一般固定為16位,且不能采集直流信號[4]。

本文針對專用USB數據采集卡和USB聲卡的這些局限性,利用CYPRESS公司的可編程片上系統PSoC5LP芯片CY8C5868AXI-LP035,結合USB協議中的音頻類部分,設計了一種新型USB連接的數據采集卡,使其實現通道數、分辨率、采樣率均可配置。分辨率最高可達20位,采樣率最高可達1Msps(8位分辨率),具有高性價比,免驅動等特點。目前該數據采集卡試驗運行良好。信號的預處理等硬件電路部分和上位機軟件部分不在本文的討論范圍,本文主要介紹了系統的工作原理與信號的采集和實時上傳部分的實現細節。

1 數據采集卡的工作原理

數據采集卡的原理框圖如圖1所示。圖中整個數據采集處理部分都在PSoC5LP當個芯片中完成。PSoC5LP在其單個芯片中集成了一個高性能的32位ARM Cortex-M3微處理器內核,存儲器,和眾多模擬與數字外設資源。例如本設計中用到的模擬多路復用器(Analog Multiplexer, AMux)、Delta-Sigma模數轉換器 (Delta-Sigma Analog to Digital Converter, Δ-Σ ADC)、逐次逼近模數轉換器(Successive Approximation Register Analog to Digital Converter, SAR ADC)、直接內存存取(Direct Memory Access, DMA)、數模轉換器(Digital to Analog Converter, DAC) 、全速USB控制器(Full Speed USB, USBFS)等。

圖1 數據采集卡原理框圖

其中各個部分的功能為:AMux將多路模擬信號分時切換送入ADC中,以實現多路數據同時采集。Δ-Σ ADC具有高分辨率,高線性度的特點,可在高達187sps的速率下輸出20位分辨率,適用于音頻信號采集和高精度的測量應用。SAR ADC可支持12位1Msps采樣,最高可支持32通道數據轉換,適用于多通道的采集和控制應用。Δ-Σ ADC和SAR ADC配合使用,可以采集從直流信號到超聲波信號的廣泛信號范圍,具有高精度、高帶寬、高靈活性等特點。8位的DAC將來自USB的數字信號轉換為模擬信號,電壓輸出轉換速率可達1Msps。DMA通道以輸入和輸出數據緩沖區為核心,在各個模塊之間進行關鍵的數據搬運工作,加快數據轉移速率,節省處理器的開支。全速USB組件為USB控制端點提供了底層的驅動程序,從而方便地進行描述符的構建。通過USBFS將PSoC5LP配置為基于音頻類的USB設備,可以借用音頻通道和PC端上位機進行數據的互傳,最高傳輸速率可達12Mbps。由于受傳輸速率的限制,8位分辨率采樣時,最高采樣率為1MHz[5]。

2 多路信號采集與產生

由于PSoC5LP可設計的采集通道數眾多,無法逐一展示,所以本節以四路 Δ-Σ ADC和四路SAR ADC數據采集,兩路任意信號輸出為例,介紹了信號的采集和產生過程。

2.1 數據采集

圖2為PSoC5LP的集成開發環境PSoC Creator中配置的數據采集部分的原理圖。數據采集部分分為 Δ-Σ ADC部分和SAR ADC部分。 Δ-Σ ADC部分采用AMux將四路信號進行切換輸入。模數轉換結束(end of convert,eoc)信號一方面通過查找表(Look Up Table, LUT)控制AMux通道的切換,另一方面驅動DMA將轉換結果數據轉移到輸入數據緩沖區。通過數字多路復用器,可改變輸入通道的切換模式為自動切換或手動切換。Δ-Σ ADC可同時配置四種不同的采樣模式,每個模式擁有不同的采樣率和分辨率,并可通過軟件控制切換,以便適用于不同的數據采集場合。

圖2 數據采集部分原理圖

SAR ADC組件集成了多路復用功能,可以通過軟件實時地對通道進行靈活地控制。同樣,eoc信號驅動DMA將轉換結果數據轉移到輸入數據緩沖區。

2.2 信號輸出

如圖3所示,信號輸出部分由兩路DMA通道和兩個VDAC組成。以PSoC5LP內部的時鐘信號驅動DMA將輸出數據緩沖區中的數據搬運至VDAC8,轉換結果直接由Out_1和Out_2兩個引腳之間輸出。

圖3 信號輸出部分原理圖

3 將PSoC配置為基于USB音頻類的設備

輸入和輸出數據緩沖區需要通過USB和PC機進行及時的數據交換,以保證整個系統的實時性。有些USB數據采集卡采用普通塊傳輸方式。雖然這種方式傳輸速度快,準確率高,但其實時性不高,需要較大的緩沖區才能保證采樣率的同步,并且需要自行編寫PC端的驅動程序[6]。考慮到音頻數據的采集方式和數據流的特點和數據采集卡極為相似,都為周期性的且傳輸速率不變,因此本文將PSoC5LP配置為基于USB音頻類的設備,采用音頻的控制接口和數據流通道進行數據交換和采樣率的匹配。

圖4為采集卡基于音頻功能的拓撲結構。在音頻控制接口中,編號(Identity,ID)1的輸入終端(Input Terminal,IT)和ID4的輸出終端(Output Terminal, OT)分別代表ADC和DAC。ID2的OT和ID3的IT分別與USB的輸入端點和輸出端點相連。因為在數據的傳輸過程中沒有進一步的處理,所以IT(ID1)和OT(ID2)直接相連,IT(ID3)和OT(ID4)直接相連。音頻數據流接口中的輸出端點和輸入端點用于和PC機直接的數據交換。HID接口負責對上位機的命令和采集卡的狀態進行傳輸。

圖4 基于USB音頻功能的拓撲結構

圖5為設備及接口描述符的層次結構圖。從圖中可以看出,本設計擁有一個音頻控制接口(接口#0),兩個音頻數據傳輸接口:音頻數據輸入接口(接口#1)和音頻數據輸出接口(接口#2)。音頻數據輸出接口有兩個可選配置(Alternate Setting)。可選配置0的帶寬為0,以便數據采集卡處于待機狀態時釋放總線帶寬,所以可選配置0沒有數據端點。可選配置1用于8位的數據輸出,所以擁有一個等時傳輸端點。音頻數據輸入接口有4個可選配置。可選設置1到可選設置3用于不同分辨率的數據傳輸,共用相同的等時傳輸端點。

圖5 USB設備與接口描述符層次結構

4 數據流與采樣率的同步匹配

根據USB協議,USB設備和主機之間的通信都是由主機發起的。需要采集數據或生成信號時,PC機會向采集卡發送相應的命令,并以已經在描述符中約定好的頻率向采集卡請求或發送數據。數據的上傳及下載都是由PC機主導,因此數據的發送與接收頻率均是以PC機上的USB接口時鐘為基準。而在數據采集卡端,ADC和DAC工作頻率均是以PSoC5LP內部的時鐘為基準。兩個時鐘之間必然存在誤差且不穩定,而誤差的積累會使數據緩沖區溢出或耗盡,影響數據流和采樣率的同步匹配。

本文采用對數據流插入或刪除少量采樣點的方法來實現數據流和采樣率的同步匹配。其基本思想為:在PSoC5LP的靜態隨機存儲器(Static Random Access Memory,SRAM)中開辟出一個大小為N×S的循環緩沖區IN_Buffer作為輸入數據緩沖區,并編號為buffer 1-buffer N,每個buffer的大小均為S個字節。DMA通道1由N個傳輸描述符(Transfer Descriptor, TD)組成,TD 1到TD N分別負責將ADC的數據送入buffer 1到buffer N中。同樣DMA通道2的TD 1到TD N分別負責將buffer 1到buffer N中的數據送入USB端點寄存器。TD 1和TD N首尾相接組成循環的DMA鏈。數據采集開始后,DMA通道1的TD 1開始工作,采集數據依次被送入數據緩沖區。當數據緩沖區達到半滿狀態,即TD N/2完成,數據指針到達buffer N/2時,DMA通道2的TD 1開始工作。圖6為數據采集上傳的數據流圖。

圖6 數據采集上傳數據流圖

若PC機與PSoC5LP的時鐘頻率完全一致,數據緩沖區將始終處于半滿狀態,DMA通道1和DMA通道2正在工作的TD編號始終相差N/2,數據正常傳輸。

當PC機的時鐘頻率快于PSoC5LP時,DMA通道2的數據指針將逐漸接近DMA通道1的數據指針。當指針重合時,則保持DMA通道2正在工作的TD編號不變,以等待DMA通道1向緩沖區送入更多數據,此時相當于向數據流中插入重復的采樣點。

當PC機的時鐘頻率慢于PSoC5LP時,DMA通道1的數據指針將逐漸接近DMA通道2的數據指針,當指針重合時,使DMA通道1暫停工作以等待DMA通道2將更多數據轉移出數據緩沖區,此時相當于從數據流中刪除了若干采樣點。當數據緩沖區恢復半滿狀態時,DMA通道1恢復正常工作。

在整個數據調整過程中,DMA通道2始終處于工作狀態,以保持通過USB上傳PC機數據的連續性。由于PC機與PSoC5LP的時鐘精度與穩定性都比較高,若N足夠大,需要調整的采樣點數相對較少,對后續的信號顯示與分析等處理的影響可以忽略不計,所以采用這種方法可以實現碼流速度的匹配。

5 數據采集測試結果

由于可使用不同的分辨率及采樣率采集多通道數據,無法展示所有配置的測試結果,所以選用一組典型的配置進行測試。具體配置為:四通道,8位分辨率,采樣頻率為43419Hz。上位機軟件顯示的測試結果如圖7所示。

圖7 數據采集測試結果

圖7中的四路測試信號分別為500,1000,1500,2000Hz的正弦波,幅值均為1Vpp。可以看出四路信號連續光滑,沒有突變點,說明了多通道采集的可行性。

6 結束語

文中采用PSoC和USB音頻類協議,設計了一種新型的USB數據采集卡。與其他廣泛應用的數據采集卡相比具有以下優勢:第一,采集方式靈活,采集通道數、采樣率和分辨率可任意調整;第二,方法新穎,充分利用了PSoC內部的可編程模擬和數字資源,與上位機通過USB音頻類協議交換數據,實時性與同步性好,并且免安裝驅動;第三,性價比高,整個數據采集與上傳下載過程均在PSoC單芯片內完成,結構簡單,使用方便。

[1] National Instruments Corporation.USB Multifunction Data Acquisition(DAQ)[EB/OL].[2014].http://sine.ni.com/nips/cds/view/p/lang/en/nid/209145.

[2] 趙洪亮,徐磊,田瑩瑩,王亞南.基于PSoC3的高性價比虛擬信號分析儀[J].儀表技術與傳感器,2012(6):25-28.

[3] 郝麗,趙偉.基于聲卡的虛擬儀器教學.實驗室研究與探索[J]. 2014,33(2):79-81.

[4] 王碩,王兵,鄒光南.基于聲卡和LabVIEW的虛擬儀器設計與實現[J].電子設計工程,2014,22(10):147-150.

[5] Cypress Semiconductor Corporation.Datasheet-PSoC5LP CY8C52LP Programmable System-on-Chip[EB/OL].[2014-06-03]. http://www.cypress.com/?DocID=49437.

[6] 徐磊,路宇英,陳建華,施心陵.基于USB塊傳輸方式的實時數據采集[J].測控技術,2005,24(2):12-14.

猜你喜歡
信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個信號,警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長個的信號
《鐵道通信信號》訂閱單
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯鎖信號控制接口研究
《鐵道通信信號》訂閱單
基于LabVIEW的力加載信號采集與PID控制
Kisspeptin/GPR54信號通路促使性早熟形成的作用觀察
主站蜘蛛池模板: 亚洲无码高清一区二区| 激情六月丁香婷婷| 国产乱码精品一区二区三区中文| 久久精品波多野结衣| 亚洲国产精品不卡在线| 欧美亚洲一区二区三区在线| 日本成人一区| 五月丁香伊人啪啪手机免费观看| 国产本道久久一区二区三区| 免费又黄又爽又猛大片午夜| 免费aa毛片| 在线观看无码av五月花| 日韩午夜片| 欧美日韩激情在线| 亚洲欧美成人影院| 日韩国产黄色网站| 91无码视频在线观看| 久久精品嫩草研究院| 免费无遮挡AV| 亚洲熟女中文字幕男人总站| 国产一级α片| 亚洲一区二区成人| 国产又粗又爽视频| 国产91小视频在线观看| 91娇喘视频| 亚洲人成在线精品| 国产女人在线视频| 亚洲乱码精品久久久久..| 国产精品一区在线麻豆| 精品人妻一区无码视频| a级高清毛片| 曰AV在线无码| 91偷拍一区| 日本高清有码人妻| 国产理论精品| 亚洲精品在线影院| 中文字幕久久波多野结衣| 欧美福利在线播放| 啪啪永久免费av| 好吊色妇女免费视频免费| 亚洲精品天堂在线观看| 国产美女免费网站| 一级毛片中文字幕| 欧美翘臀一区二区三区| 成人伊人色一区二区三区| 亚洲a免费| 国产三级毛片| 毛片网站观看| 好紧好深好大乳无码中文字幕| 欧美成人精品高清在线下载| 欧美国产综合视频| 亚洲福利视频网址| 亚洲天堂首页| 又黄又湿又爽的视频| 国产精品美女自慰喷水| 67194在线午夜亚洲| 亚洲精品天堂自在久久77| 国产av一码二码三码无码| 精品少妇人妻av无码久久| 亚洲第一天堂无码专区| 国产精品黑色丝袜的老师| 国产乱视频网站| 在线精品自拍| 久久免费视频播放| 国产色婷婷| 国产凹凸视频在线观看| 一区二区日韩国产精久久| 无码精品国产VA在线观看DVD| 久久青草热| 伊伊人成亚洲综合人网7777| 在线免费不卡视频| 国产女人在线视频| 这里只有精品国产| 日本成人福利视频| 亚洲啪啪网| 日韩大片免费观看视频播放| 成色7777精品在线| 亚洲综合天堂网| 在线观看国产精品第一区免费| 国产成人综合欧美精品久久| 五月天久久综合| 中文字幕天无码久久精品视频免费 |