《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于DSP的USB口數據采集分析系統

基于DSP的USB口數據采集分析系統

2008-10-31
作者:李培玉 錢曙光

??? 摘? 要: 介紹了一種基于DSP的USB口振動、噪聲信號采集分析系統構造方案,并對其各模塊進行了分析,該方案完全實現了在系統編程和配置。針對USB模塊詳細介紹了CYPRESS公司的EZ-USB" title="EZ-USB">EZ-USB芯片,說明了其固件(Firmware)和驅動程序框架。

??? 關鍵詞: DSP USB FPGA CPLD Firmware 驅動程序

?

??? 隨著DSP芯片功能越來越強,速度越來越快,性價比的不斷提高以及開發工具的日趨完善,廣泛用于通信、雷達、聲納、遙感、生物醫學、機器人、控制、精密機械、語音和圖像處理等領域。作為計算機接口之一的USB(Universal Serial Bus)口具有熱插拔、速度快(包括低、中、高模式)和外設容量大(理論上可掛接127個設備)的特性,使其成為PC機的外圍設備擴展中應用日益廣泛的接口標準。本文設計并實現了基于DSP的USB口數據采集分析系統,該系統由DSP負責數據的采集和運算處理,處理結果通過USB口送計算機顯示分析,其結構如圖1所示。

?

?

??? 該結構圖中,CPLD和FPGA實現模塊接口,包括串并轉換、8位和32位數據總線間的轉換、SRAM等功能。采樣結果經過CPLD送至DSP運算處理(FFT變換、相關分析、功率譜分析等)后,由FPGA和USB接口送至主控計算機存儲和顯示。計算機應用程序易于實現豐富的圖形界面,具有良好的人機接口。

1? 模數轉換

??? 本系統主要用于振動信號和噪聲分析,要求采樣精度" title="采樣精度">采樣精度高,采樣頻率" title="采樣頻率">采樣頻率不超過100kHz。根據要求選用CRYSTAL公司的CS5396。該芯片原本用于立體聲采樣,基于∑-Δ結構,采樣精度高,24位分辨率,120dB的動態范圍;采樣頻率32kHz、44.1kHz、48kHz、96kHz可選;內部集成采樣保持器、模擬低通濾波器、數字濾波器,同時還具有過采樣功能;兩路同時采樣,串行輸出,串行數據由CPLD轉換成24位并行數據;由于該芯片量程是4V,差分輸入,所以模擬部分只需再加上簡單的量程放大電路即可。這樣模擬電路十分簡單,抗干擾能力強、精度高。

2 DSP處理器

??? 選擇DSP處理器時主要考慮其運算速度、總線寬度和性價比。本系統采樣結果24位,最好選用32位DSP;系統要進行實時信號分析、模態分析等,要求有較高運算速度,所以選用TI公司的32位浮點DSP——TMS320VC33。該芯片采用哈佛結構,6級流水線操作,指令執行周期17ns,外設包括一個DMA控制器和一個緩沖串口" title="串口">串口。

??? N點復數FFT變換約做2N×Log2N次實數乘法運算和3N×Log2N實數加法運算。TMS320VC33的乘法、加法都是單周期指令,取N=1024,不計內存訪問和其它時間,則一次FFT所需時間為:10×5120×17ns約0.9ms。而按96KSPS的采樣頻率計算,1024點的采樣時間約10ms,可見該DSP速度足以滿足要求。

??? 該DSP啟動模式可選,上電后執行駐留在低地址空間的BOOTLOADER;然后根據4個中斷輸入信號的狀態判斷啟動模式,可以從RAM、ROM或串行口啟動。本系統選擇串行口方式。這樣DSP程序可以直接從PC下載送至DSP串口,做到在系統調試,具有極大的靈活性。

3 USB接口

??? USB協議的實現基于網絡的思想,是一種共享式的總線,在總線上數據以包(Packet)的形式發送。USB的數據傳送有4種模式:塊傳輸(Bulk Transfers)、中斷傳輸(Interrupt Transfers)、同步傳輸(Isochronous Transfers)、控制傳輸(Control Transfers)。當需要快速傳輸大批量的準確數據時,一般采用塊傳輸模式;當傳輸實時性較強的數據時,采用中斷傳輸模式。

????當USB設備插入計算機時,計算機和USB設備之間產生一個枚舉過程。計算機檢測到有設備插入,自動發出查詢請求;USB設備回應這個請求,送出設備的Vendor ID和Product ID;計算機根據這兩個ID裝載相應的設備驅動程序" title="設備驅動程序">設備驅動程序,完成枚舉過程。

??? 由于USB協議非常復雜,開發者不可能在底層基礎上進行開發。目前,市場上對USB協議進行封裝的接口芯片,如:National Semiconductor公司的USBN9602、Philips公司的PDIUSBD12等。本系統選用CYPRESS公司的帶單片機內核的EZ-USB系列的 AN2131QC。該芯片遵從USB1.0規范(12Mbps),將8051單片機內核、 智能USB接口引擎、USB收發模塊、存儲器、串行口等集成一起,從而減少芯片接口時序。其內部結構如圖2(虛線內是芯片部分)。

?

?

??? EZ-USB的8051代碼(Firmware)可以固化在ROM內;更好的方案是通過USB口從主機下載到其內部RAM,這樣,易于修改、調試和更新。之所以能下載代碼是因為芯片一上電完全在硬件上自動完成枚舉過程,不需要Firmware。完成枚舉后便可作為一個USB設備(叫做缺省USB設備)與計算機通訊,此時即可進行Firmware下載。下載完后,8051內核脫離RESET狀態開始執行代碼??梢酝ㄟ^Firmware對USB設備重新配置,這個重新配置過程叫做再枚舉。

??? 在EZ-USB中,缺省USB設備的接口中包括14個Endpoints,如表1所示。

?

?

??? 計算機與USB設備的數據通信主要包括兩個方面:一是讀取采樣數據;二是給USB設備發送控制命令。發送控制命令先發送一個命令包(消息),然后根據情況發送后續數據或從設備讀取響應數據。因此,根據EZ-USB芯片的功能,直接使用缺省配置中的6個Endpoint。

??? Endpoint OUT2 BULK:用來發送控制命令包。

????Endpoint IN2 BULK:接收從USB設備發來的DSP消息。

??? Endpoint IN4 BULK:用來從USB設備讀取數據,如讀取采樣數據、配置參數等。

?? ?Endpoint OUT4 BULK:用來向USB設備發送數據,如下載8051程序、下載FPGA程序等。

?? ?Endpoint OUT6 BULK:作輔助判斷用,當PC傳送完大量數據至USB設備時,向該端口寫任意數據以起到通知USB設備的作用。

??? Endpoint IN1 INT:用來從USB設備讀取響應信號,如下載FPGA程序是否成功的標志等。

??? 在缺省配置基礎上可以編寫適合需要的代碼,如果對8051編程經驗豐富的話,完全可以在不需要調試工具的情況下編寫Firmware。

??? 本系統Firmware結構建立在對消息隊列不斷服務基礎上,即構建一個消息隊列,當接收到任何一方(DSP或計算機)的消息時,將其放入消息隊列。消息的接收是通過中斷服務程序實現的。當處理完一個消息時,從消息隊列取出下一個消息進行處理。這種軟件結構非常簡單,思路清晰,對調試十分有利。

??? USB設備驅動程序基于WDM。WDM型驅動程序是內核態程序,與標準的Win32用戶態程序不同。采用了分層處理的方法。通過它,用戶不需要直接與硬件打交道(在USB驅動程序中尤為明顯),只需通過下層驅動程序提供的接口來訪問硬件。因此,USB設備驅動程序不必具體對硬件編程,所有的USB命令、讀寫操作通過總線驅動程序轉發給USB設備。但是,USB設備驅動程序必須定義與外部設備的通訊接口和通訊的數據格式,也必須定義與應用程序的接口。

??? 本系統的驅動程序是在Compuware Numega DriverWorks的基礎上采用面向對象語言C++開發的。DriverWorks 可以很快構造出驅動程序的框架。主要構造了兩個類:class USBDAC和class USBDACDevice。Class USBDAC 繼承了class Kdriver,負責裝載驅動程序和創建功能設備對象時要做的一些操作。Class USBDACDevice繼承了class KpnpDevice,是驅動程序的主要部分,負責設備啟動、停止的操作以及與設備的數據通訊。API函數調用如CreateFile()、ReadFile()、WriteFile()、DeviceIOControl()、CloseFile()等的實現也在class USBDACDevice中完成。

??? Class USBDAC的定義如下:

class USBDAC : public KDriver

{

??? SAFE_DESTRUCTORS

??? public:

/*Driver Entry(),在系統引導或I/O管理器裝入驅動程序時,調用這個例程。執行大量的初始化函數,包括建立到其它驅動程序的指針、查找和定位由驅動程序使用的任何硬件資源等,不過,這部分工作大多由基類Kdriver完成。*/

??? virtual NTSTATUS

??? DriverEntry(PUNICODE_STRING RegistryPath);

/*AddDevice(),創建一個Device對象。調用其構造函數對設備初始化,創建設備的名稱等。*/

??? virtual NTSTATUS

??? AddDevice(PDEVICE_OBJECT Pdo);

??? int??? m_Unit;

};

??? Class USBDACDevice的定義如下:

class USBDACDevice : public KPnpDevice

{??????????????????????????????????? ??????????????

??? // ?? Constructors

??? public:

??? SAFE_DESTRUCTORS

??? USBDACDevice(PDEVICE_OBJECT Pdo, ULONG Unit);

??? ~USBDACDevice ();

// Member Functions

??? public:

??? …

//添加自己的成員函數

??? NTSTATUS? USBDAC_GetACK(int &);

??? NTSTATUS? USBDAC_StartADConversion(void);

??? NTSTATUS? USBDAC_StopADConversion(void);

??? NTSTATUS? USBDAC_DownloadFPGA(KIrp);

??? NTSTATUS? USBDAC_Download8051(KIrp);

??? NTSTATUS USBDAC_SetChannelParameter(PUCHAR,ULONG,int);

??? …

};

4 FPGA

??? FPGA模塊主要實現單片機與DSP間的數據緩沖、8位數據線與32位數據線間的轉換、單片機同步串口和DSP緩沖串口的轉換。要求FPGA能實現豐富的內部RAM和準確的時鐘控制。根據需要選用XILINX公司的XCV50TQ144。該器件采用SRAM的查找表結構,具有系統內可再編程(ISP)和運行間可再配置等特性。系統初始化時由USB口下載FPGA程序,通過單片機串口對其進行在線配置。

????本系統可廣泛用于振動、噪聲測試分析??梢栽赪INDOWS95/98/NT下開發各類動態測試與信號處理的應用程序,根據需要加載已經編制的各種DSP算法,使其具有信號分析、模態分析、聲學分析、環境測試、長時間記錄等功能。

參考文獻

1 TI Inc.TMS320C3X General Purpose Applications,2001

2 TI Inc.TMS320C3X Users'Guide,2001

3 Universal Serial Bus Specification.Revision1.1.September 23,1998

4 CYPRESS.EZ-USB Technical Reference Manual.version1.9,May 2000

5 (美)Chris Cant著,孫 義,馬莉波,國雪飛等譯.Windows WDM 設備驅動程序開發指南.北京:機械工業出版社,2000

6 孟憲元.可編程ASIC集成數字系統. 北京:電子工業出版社,1998

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产三级| 久久精品中文| 亚洲一区二区三区激情| 国产一区日韩欧美| 一色屋精品视频在线看| 欧美激情综合亚洲一二区| 欧美日韩国产一区二区三区地区| 欧美aⅴ一区二区三区视频| 欧美日韩国产一区精品一区| 久久精品国产999大香线蕉| 亚洲欧美在线播放| 国产一区二区激情| 亚洲国产日韩欧美在线99| 99热免费精品在线观看| 欧美激情区在线播放| 韩国av一区二区| 欧美色大人视频| 午夜精品福利一区二区蜜股av| 欧美黄色大片网站| 亚久久调教视频| 在线精品国产成人综合| 午夜精品婷婷| 欧美福利专区| 亚洲经典自拍| 美日韩精品免费观看视频| 欧美日本在线一区| 国产亚洲精品成人av久久ww| 欧美与黑人午夜性猛交久久久| 91久久精品日日躁夜夜躁国产| 欧美暴力喷水在线| 国产精品视频一区二区高潮| 亚洲图中文字幕| 欧美乱大交xxxxx| 欧美电影在线观看完整版| 亚洲欧美在线高清| 悠悠资源网亚洲青| 欧美日韩国产黄| 亚洲视频在线二区| 亚洲精品网站在线播放gif| 欧美成人自拍视频| 久久疯狂做爰流白浆xx| 黄色在线一区| 国产亚洲一本大道中文在线| 亚洲伦理中文字幕| 亚洲国产欧美久久| 欧美 日韩 国产 一区| 亚洲国产精品日韩| 美女图片一区二区| 亚洲国产另类久久精品| 欧美成人资源网| 国产精品尤物| 欧美亚洲网站| 老司机午夜精品视频在线观看| 久久亚洲一区二区| 欧美三级午夜理伦三级中文幕| 一区二区三区精品在线| 欧美福利视频在线| 久久精品国产亚洲a| 欧美第一黄色网| 性欧美激情精品| 久久一区二区三区av| 欧美一级久久久| 国产精品久久一卡二卡| 欧美午夜精品久久久久久久| 亚洲福利在线视频| 欧美va亚洲va国产综合| 老司机精品导航| 艳妇臀荡乳欲伦亚洲一区| 久久超碰97人人做人人爱| 久久女同互慰一区二区三区| 欧美不卡视频| 欧美日韩亚洲天堂| 正在播放亚洲| 亚洲精品女人| 亚洲在线视频| 亚洲第一黄色| 亚洲欧洲精品天堂一级| 亚洲欧洲精品一区二区| 亚洲欧美bt| 狠狠88综合久久久久综合网| 午夜精品一区二区三区在线| 在线播放一区| 国产精品videossex久久发布| 欧美 日韩 国产一区二区在线视频| 欧美色道久久88综合亚洲精品| 香蕉久久精品日日躁夜夜躁| 国产自产精品| 在线一区二区日韩| 欧美精品成人| 亚洲一区二区免费在线| 农夫在线精品视频免费观看| 99精品视频免费全部在线| 老司机成人在线视频| 久久一区视频| 99精品久久免费看蜜臀剧情介绍| 国产欧美一区二区三区久久人妖| 美玉足脚交一区二区三区图片| 久久综合九色综合网站| 午夜精品福利在线| 国产日韩欧美中文| 欧美黄色大片网站| 亚洲性感激情| 可以看av的网站久久看| 亚洲一区三区在线观看| 欧美日韩大片| 欧美一级成年大片在线观看| 一本久道久久综合婷婷鲸鱼| 国产精品v日韩精品v欧美精品网站| 亚洲在线国产日韩欧美| 国产精品久久久久久超碰| 亚洲美女福利视频网站| 欧美视频在线观看一区| 国产一区在线播放| 欧美jizzhd精品欧美喷水| 在线亚洲免费视频| 午夜精品久久久久久久男人的天堂| 韩国v欧美v日本v亚洲v| 国产精品久久777777毛茸茸| 狠狠色狠狠色综合人人| 韩国精品一区二区三区| 亚洲蜜桃精久久久久久久| 欧美风情在线| 亚洲精品视频免费在线观看| 亚洲黄色免费电影| 亚洲欧美日韩第一区| 老司机精品视频一区二区三区| 99re6热在线精品视频播放速度| 亚洲黄色在线视频| 欧美激情亚洲| 一区二区三区三区在线| 欧美日韩免费观看一区二区三区| 久久久久久久波多野高潮日日| 这里只有精品丝袜| 欧美日韩综合网| 一区二区三区精品| 免费在线视频一区| 91久久国产综合久久91精品网站| 亚洲欧美激情视频在线观看一区二区三区| 久久亚洲春色中文字幕| 夜夜爽夜夜爽精品视频| 国产午夜亚洲精品羞羞网站| 亚洲免费av网站| 亚洲伊人久久综合| 国产欧美在线| 一区二区三区成人精品| 美女视频一区免费观看| 亚洲国产成人av好男人在线观看| 欧美专区福利在线| 欧美风情在线观看| 亚洲最新视频在线| 久久久久久久综合狠狠综合| 国产日韩欧美在线播放| 免费在线视频一区| 欧美成人激情在线| 欧美精品在线观看播放| 欧美系列电影免费观看| 国产日韩精品综合网站| 欧美激情bt| 亚洲一区成人| 国产一区二区三区四区老人| 中文亚洲视频在线| 欧美在线二区| 久久久www成人免费毛片麻豆| 欧美天天在线| 18成人免费观看视频| 亚洲承认在线| 欧美亚洲成人网| 亚洲视频欧洲视频| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩第一区| 尤物九九久久国产精品的分类| 欧美午夜一区二区| 欧美激情免费在线| 午夜精品美女久久久久av福利| 午夜精品国产更新| 亚洲精品国精品久久99热| 一本一本大道香蕉久在线精品| 日韩小视频在线观看专区| 欧美日韩免费观看一区=区三区| 老司机精品久久| 毛片一区二区三区| 国产深夜精品福利| 亚洲精品综合在线| 影音先锋久久精品| 在线观看日韩一区| 久久在线视频在线| 久久久久.com| 欧美成人中文字幕在线| 午夜精品一区二区在线观看| 国外成人在线视频| 欧美性猛交99久久久久99按摩| 久久久久久亚洲综合影院红桃| 亚洲欧洲日韩在线| 久久一区欧美| 欧美日韩一区二区视频在线| 亚洲一区日韩| 亚洲国产一区二区视频| 老鸭窝毛片一区二区三区| 亚洲综合色在线| 国产精品久久久久久久久果冻传媒| 久久久久.com| 国产精品美女久久久久aⅴ国产馆| 欧美区日韩区| 亚洲欧洲精品一区二区三区| 国产精品综合视频| 亚洲国产精品高清久久久| 欧美aa在线视频| 欧美成人一区在线| 久久国产婷婷国产香蕉| 99精品视频一区二区三区| 欧美成人精精品一区二区频| 欧美日韩视频在线观看一区二区三区| 久久亚洲精选| 欧美三级视频在线播放| 国产精品一区二区久激情瑜伽| 欧美日韩麻豆| 一本一本久久a久久精品综合妖精| 国产一区二区三区日韩欧美| 一区二区三区精品视频| 一区二区三区国产盗摄| 国产精品欧美一区二区三区奶水| 欧美日韩ab片| 午夜一区二区三视频在线观看| 国产精品综合av一区二区国产馆| 老司机亚洲精品| 国产精品色婷婷久久58| 在线亚洲一区二区| 国产精品久久久999| 国产精品一区二区三区乱码| 欧美国产高潮xxxx1819| 欧美一级理论性理论a| 国产精品国内视频| 精品成人国产在线观看男人呻吟| 国语自产精品视频在线看抢先版结局| 欧美先锋影音| 亚洲精品午夜| 欧美高清视频一区| 日韩视频免费在线| 欧美国产先锋| 欧美在线观看视频在线| 99国产精品久久久久久久久久| 欧美一区二区三区视频| 久久嫩草精品久久久久| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲精品午夜| 99re8这里有精品热视频免费| 午夜精品成人在线视频| 亚洲国产精品欧美一二99| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产毛片精品视频| 亚洲欧美电影院| 黑人一区二区三区四区五区| 国户精品久久久久久久久久久不卡| 亚洲一区二区三区激情| 羞羞漫画18久久大片| 欧美日韩精品一区二区天天拍小说| 欧美一区二区在线免费播放| 日韩视频在线观看国产| 欧美日韩国产区一| 欧美日韩国产一区精品一区| 国产日本亚洲高清| 久久综合狠狠综合久久综合88| 亚洲精品乱码久久久久久按摩观| 久久动漫亚洲| 久久精品国产999大香线蕉| 亚洲一区二区三区精品在线观看| 国产亚洲欧美日韩一区二区| 麻豆精品视频在线观看视频| 国产精品美女主播在线观看纯欲| 欧美日韩一区二区三区高清| 午夜精品国产更新| 亚洲精品乱码久久久久久黑人| 亚洲成人自拍视频| 欧美在线免费视屏| 可以免费看不卡的av网站| 久久成年人视频| 久久久视频精品| 欧美日韩性生活视频| 免费欧美网站| 午夜亚洲性色视频| 欧美视频在线观看一区二区| 一区二区欧美激情| 午夜欧美不卡精品aaaaa| 欧美亚洲成人精品| 韩国免费一区| 亚洲福利视频专区| 国产精品久久久久久久电影| 国产精品成人一区二区三区吃奶| 久久综合色综合88| 亚洲无线观看| 久久综合色影院| 欧美国产日本高清在线| 亚洲激情成人在线| 久久久久久一区| 欧美+日本+国产+在线a∨观看| 亚洲欧美激情一区二区| 亚洲国产精品久久久| 一区二区欧美亚洲| 亚洲欧美成人一区二区三区| 国产精品自拍网站| 国产精品久久久久久久久久免费看| 亚洲国产天堂久久综合网| 亚洲毛片av在线| 欧美在线一二三四区| 久久国产精品久久国产精品| 一区二区亚洲欧洲国产日韩| 欧美国产日韩在线| 一区二区三区四区在线| 欧美国产日韩一区二区在线观看| 国产精品成人免费精品自在线观看| 国产中文一区二区| 欧美精品久久99久久在免费线| 国产精品红桃| 国产嫩草一区二区三区在线观看| 欧美电影免费观看高清完整版| 国产精品黄色| 在线精品观看| 久久久亚洲国产美女国产盗摄| 欧美激情第3页| 欧美在线首页| 国产有码一区二区| 久久精品日韩| 欧美电影免费观看大全| 在线亚洲观看| 欧美日韩在线亚洲一区蜜芽| 麻豆9191精品国产| 国产一区二区丝袜高跟鞋图片| 亚洲视频免费在线|