亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

基于USB總線(xiàn)的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

時(shí)間:2023-05-01 12:15:21 電子通信論文 我要投稿
  • 相關(guān)推薦

基于USB總線(xiàn)的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

摘要:介紹了基于USB總線(xiàn)的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)的USB設(shè)備固件程序、驅(qū)動(dòng)程序、應(yīng)用程序的設(shè)計(jì)與具體實(shí)現(xiàn)。

    關(guān)鍵詞:通用串行總線(xiàn) 實(shí)時(shí)數(shù)據(jù)采集 設(shè)備固件 驅(qū)動(dòng)程序

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

1 系統(tǒng)硬件設(shè)計(jì)與實(shí)現(xiàn)

1.1 硬件總體結(jié)構(gòu)

基于USB總線(xiàn)的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)硬件組成包括模擬開(kāi)關(guān)、A/D轉(zhuǎn)換器、單片機(jī)、USB接口芯片,其硬件總體結(jié)構(gòu)如圖1所示。多路模擬信號(hào)經(jīng)過(guò)模擬開(kāi)關(guān)傳到A/D轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號(hào)?熏單片機(jī)控制采集,USB接口芯片存儲(chǔ)采集到的數(shù)據(jù)并將其上傳至PC,同時(shí)也接收PC機(jī)USB控制器的控制信息。

1.2 PDIUSBD12芯片

USB接口芯片采用Philips公司的一種專(zhuān)用芯片PDIUSBD12(以下簡(jiǎn)稱(chēng)D12)。該芯片完全符合USB1.1規(guī)范,集成了SIE、320B的多配置FIFO存儲(chǔ)器、收發(fā)器、電壓調(diào)整器、SoftConnect、GoodLink、可編程時(shí)鐘輸出、低頻晶振和終端電阻等,支持雙電壓工作、完全自動(dòng)DMA 操作、多中斷模式,內(nèi)部結(jié)構(gòu)如圖2所示。

單片機(jī)通過(guò)8位并行接口傳送經(jīng)過(guò)A/D轉(zhuǎn)換的采集數(shù)據(jù),存儲(chǔ)在FIFO存儲(chǔ)器中。一旦存滿(mǎn),串行接口引擎SIE立刻對(duì)數(shù)據(jù)進(jìn)行處理,包括同步模式識(shí)別、并/串轉(zhuǎn)換、位填充/不填充、CRC校驗(yàn)、PID確認(rèn)、地址識(shí)別以及握手鑒定,處理完畢后數(shù)據(jù)由模擬收/發(fā)器通過(guò)D+、D-發(fā)送至PC。上述過(guò)程遵循USB1.1協(xié)議。D12與89C51的具體實(shí)現(xiàn)電路如圖3所示。

2 系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)

系統(tǒng)軟件包括USB設(shè)備固件編程、驅(qū)動(dòng)程序和應(yīng)用程序。其中設(shè)備固件是整個(gè)系統(tǒng)的核心,它控制芯片D12采集數(shù)據(jù)、接收并處理USB驅(qū)動(dòng)程序的請(qǐng)求和應(yīng)用程序的控制指令。

    2.1 USB設(shè)備固件程序設(shè)計(jì)與實(shí)現(xiàn)

設(shè)備固件是設(shè)備運(yùn)行的核心,用C語(yǔ)言設(shè)計(jì)。其主要功能是控制A/D模塊的數(shù)據(jù)采集;接收并處理驅(qū)動(dòng)程序的請(qǐng)求,如請(qǐng)求描述符、請(qǐng)求或設(shè)置設(shè)備狀態(tài)、請(qǐng)求設(shè)備設(shè)置、請(qǐng)求或設(shè)置設(shè)備接口等USB1.1標(biāo)準(zhǔn)請(qǐng)求;控制芯片D12接收應(yīng)用程序的控制指令等。其程序主框圖如圖4所示。單片機(jī)檢測(cè)到D12后進(jìn)入主循環(huán)。此時(shí)PC機(jī)先發(fā)令牌包給D12,D12接收到令牌包后給單片機(jī)發(fā)中斷,單片機(jī)據(jù)中斷類(lèi)型設(shè)定標(biāo)志位Status;最后執(zhí)行相應(yīng)標(biāo)志位的中斷服務(wù)程序。單片機(jī)通過(guò)A/D模塊的中斷入口控制A/D模塊的數(shù)據(jù)采集。

[1] [2] [3] 

【基于USB總線(xiàn)的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)】相關(guān)文章:

基于USB總線(xiàn)通信數(shù)據(jù)采集器的設(shè)計(jì)與實(shí)現(xiàn)04-26

基于USB接口的數(shù)據(jù)采集設(shè)備04-28

基于PCI總線(xiàn)的多路數(shù)據(jù)總線(xiàn)接口設(shè)計(jì)與實(shí)現(xiàn)04-28

基于TMS320F2812的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)04-29

基于VXI總線(xiàn)的旋翼試驗(yàn)等角度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)05-02

基于移動(dòng)GIS的數(shù)字城管數(shù)據(jù)采集系統(tǒng)架構(gòu)與實(shí)現(xiàn)04-28

航天器推力器測(cè)試臺(tái)高速實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)04-27

小型無(wú)人機(jī)數(shù)據(jù)采集與通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)05-03

嵌入式水位雨量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)04-29

基于PCI總線(xiàn)的實(shí)時(shí)DSP圖像處理平臺(tái)設(shè)計(jì)04-26