91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探究USB接口的VSAT基帶數(shù)據(jù)采集系統(tǒng)的設計

電子工程師 ? 來源:電子工程師期刊 ? 作者:徐廷生;唐波;閔 ? 2021-04-08 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“針對衛(wèi)星接收設備數(shù)據(jù)采集的實際需要,提出一種基于USB接口的VSAT(甚小口徑衛(wèi)星終端)基帶數(shù)據(jù)采集系統(tǒng)的設計方案。”

0 引言

在眾多的衛(wèi)星通信系統(tǒng)中,VSAT(甚小口徑衛(wèi)星終端)衛(wèi)星通信系統(tǒng)由于具有眾多特點,近年來發(fā)展很快,特別在專業(yè)通信網(wǎng)領(lǐng)域存在廣闊的市場,利用此系統(tǒng)進行通信具有靈活性強、可靠性高、成本低、使用方便及小站可直接裝在用戶端等特點,并且VSAT用戶數(shù)據(jù)終端可直與計算機聯(lián)網(wǎng),完成數(shù)據(jù)傳遞、文件交換、圖像傳輸?shù)韧ㄐ湃蝿?,從而擺脫了遠距離通信地面中繼站的問題,因此,此系統(tǒng)廣泛用于石油、銀行、鐵路、民航、軍事等行業(yè)。

在VSAT系統(tǒng)中,用戶終端通常是由數(shù)字衛(wèi)星接收機和計算機終端組成,數(shù)字衛(wèi)星接收機包括下變頻器、解碼器、FEC(前向糾錯),解復用器、數(shù)字基帶處理器和頻率合成器等部分,接收機輸出的數(shù)據(jù)一般通過RS-232,RS-422/449以1.2kbit/s-64kbit/s的數(shù)據(jù)率交給計算機完成應用處理。

有些高速衛(wèi)星數(shù)據(jù)接收設備解調(diào)以后,數(shù)據(jù)通過額外高速數(shù)據(jù)卡送入計算機。這種傳統(tǒng)的數(shù)據(jù)卡不僅安裝麻煩,且易受機箱內(nèi)環(huán)境的干擾,特別是這種卡通常只能接收單路數(shù)據(jù),受計算機插槽數(shù)量和地址,中斷資源的限制,不可能掛接多個設備,因此,資源浪費尤其嚴重。

針對這種情況,本文結(jié)合衛(wèi)星接收設備數(shù)據(jù)采集的實際需要,設計了一種基于USB(通用串行總線)接口的USAT基帶數(shù)據(jù)采集系統(tǒng),該系統(tǒng)通過對USB接口控制邏輯的合理設計和芯片內(nèi)部FIFO的有效運用,充分應用了CPLD(復雜可編程邏輯器件)的靈活性,僅采用單片USB接口控制芯片就實現(xiàn)了對多路多速率數(shù)字信號的實時采集,這與以往采用USB集線器來實現(xiàn)對多路多速率數(shù)字信號采集的系統(tǒng)相比,具有成本低、實現(xiàn)方便等優(yōu)點。

該系統(tǒng)最多可同時采集8路數(shù)字信號,單路最高速率可達2Mbit/s,系統(tǒng)用于控制的CPLD采用Altera公司的EPM7128SLC84;USB接口控制芯片采用Cypress公司EZ-USB FX2系列CY7C68013。

1 系統(tǒng)原理

1.1 USB簡介

USB(通用串行總線)是一種應用在PC領(lǐng)域的新型接口技術(shù),支持在主機與各種即插即用外設之間進行數(shù)據(jù)傳輸,它由主機預定傳輸數(shù)據(jù)的標準協(xié)議,在總線上的各種設備分享USB總線帶寬,它的主要優(yōu)點是:數(shù)據(jù)傳輸速率明顯快于一般的串口,支持控制傳輸、中斷傳輸、塊傳輸?shù)暮屯絺鬏?種傳輸方式,以滿足不同外設的需要,最多可連接127個外設,支持熱拔插和即插即用,占用的系統(tǒng)資源少(只占用1個IRP(I/O請求包));無總線競爭等。

USB總線技術(shù)的提出就是想利用單一的總線技術(shù)來滿足多種應用領(lǐng)域的需要,USB1.1協(xié)議支持低速1.5Mbit/s和全速12Mbit/s兩種傳輸速度。2000年發(fā)布了USB2.0協(xié)議,它向下兼容USB1.1協(xié)議,但在USB1.1的基礎上有了質(zhì)的提高,其理論傳輸速度可到480Mbit/s。

1.2 系統(tǒng)結(jié)構(gòu)

該系統(tǒng)總體框架分采集控制部分、USB接口控制部分和主機3部分,系統(tǒng)框圖如圖1所示。

o4YBAGBuZRuAMX0GAABPym6Sp9c662.png

外部輸入的8路信號時鐘、數(shù)據(jù)均為TTL電平,采集用的統(tǒng)一時鐘為3M赫茲,是由USB控制芯片的外部時鐘經(jīng)八分頻得到的。

系統(tǒng)的工作過程如下:每路信號在CPLD的控制下,按采集時鐘的統(tǒng)一節(jié)拍,各路信號的數(shù)據(jù)和時鐘都被采集進CPLD。在CPLD內(nèi),先進行各路信號的時鐘上升沿檢測,如檢測到時鐘上升沿,則在相應路數(shù)的標志位置1,這表明此時采到的數(shù)據(jù)有效,若沒檢測到時鐘上升沿,則在相應路數(shù)地標志位置0,表明此時采集的數(shù)據(jù)無效,這樣形成的各路信號數(shù)據(jù)。

再加上各路信號數(shù)據(jù)是否有效的標志,形成2字節(jié)的數(shù)據(jù)送入USB控制芯片的FIFO中,數(shù)據(jù)進入USB控制芯片后,通過USB接口將數(shù)據(jù)傳輸?shù)街鳈C,數(shù)據(jù)在主機中用軟件進行處理,按照各路信號數(shù)據(jù)是否有效的標志位,將有效數(shù)據(jù)取出,組合成各路數(shù)據(jù)。

數(shù)據(jù)送入主機時的格式如圖2所示,前一字節(jié)為各路信號數(shù)據(jù)是否有效的標志,緊跟著的字節(jié)為各路信號的實際數(shù)據(jù),采用這種特殊的數(shù)據(jù)格式,以區(qū)分各路信號,便于采用統(tǒng)一的時鐘來實現(xiàn)對多路多速率數(shù)字信號的實時采集,從而減少了很多硬件電路,降低了成本和復雜性,實現(xiàn)更為方便,這也是本系統(tǒng)的一個創(chuàng)新點。

pIYBAGBuZSeAZrjLAABSrPk0M90160.png

2 硬件構(gòu)成

2.1 EZ-USB FX2(CY7C68013)芯片

CY7C68013屬于Cypress公司的FX2系列產(chǎn)品,它提供了對USB2.0的完整解決方案,該芯片雖然采用低價的8051單片機,但仍然能獲得很高的速度,主要包括USB2.0收發(fā)器、SIE(串行接口引擎)、增強型8051處理器、8.5KB的片上RAM,4KB FIFO存儲器、I/O口、數(shù)據(jù)總線、地址總線和GPIF(通用可編程接口)。

CY7C68013與外設有可編程接口GPIE和從FIFO兩種接口方式。可編程接口GPIF是主機方式,可以由軟件設置讀寫控制波形,靈活性很大,幾乎可以對任何8bit/16bit接口的控制器、存儲器和總線進行數(shù)據(jù)的主動讀寫,使用非常靈活,從FIFO方式是從機方式,外部控制器可像對普通FIFO一樣對FX2的多層緩沖FIFO進行讀寫。在本設計中為了方便控制,采用從FIFO方式。

2.2 CPLD芯片EPM7128SLC84

在本設計中,所用的CPLD采用Altera公司的EPM7128SLC84。它屬于MAX7000系列,是Altera公司的基于第2代MAX結(jié)構(gòu)的CPLD。它提供多達5000個可用門、128個宏單元,其引腳到引腳延時快達6ns。

可以容納各種獨立的組合邏輯和時序邏輯功能,EPM7128S的優(yōu)點是它基于E2PROM,可以通過JTAG口進行在線編輯,設計者可將設計內(nèi)容從PC機上通過下載電纜和JTAG口對EPM7128S進行任意次修改,它有多達100個I/O引腳可供編程使用,方便系統(tǒng)擴展存儲空間和外設。

本系統(tǒng)使用EPM7128S的主要功能是對各路信號的時鐘上升沿進行檢測,另外還需要完成一些控制功能,完成各路信號數(shù)據(jù)的合路,形成特定的數(shù)據(jù)格式,送入USB控制芯片的FIFO中。

2.3 硬件連接

根據(jù)系統(tǒng)對數(shù)據(jù)傳輸?shù)乃俣群蛯崟r性的要求,配置CY7C6013的工作接口模式為從FIFO模式,硬件連接方式如圖3所示。

pIYBAGBuZTOAD7GVAABmI2Ni1hI005.png

CPLD控制采集外部數(shù)據(jù)的時鐘可同時作為CY7C68013的從FIFO模式的讀寫控制時鐘,即CY7C68013的接口時鐘連接到IFCLK引腳,F(xiàn)LAGA-FLAGD為FIFO標志引腳,用于映射FIFO的當前狀態(tài),SLWR/SLRD是CY7C68013從FIFO的寫使能/讀允許信號,CPLD向CY7C68013從FIFO提供從FIFO輸出允許信號SLOE,僅在數(shù)據(jù)輸出時有效,F(xiàn)D[15:0]為16位雙向數(shù)據(jù)總線。FIFOADR[1:0]為端點FIFO選擇信號。

3 軟件設計

本系統(tǒng)軟件設計部分包括固件、驅(qū)動程序和應用程序的設計。

3.1 USB設備固件程序設計

固件程序是指運行在設備CPU中的程序,是整個程序設備的核心,可采用匯編語言和C語言設計,CyPress為用戶提供了一個固件程序框架,幫助用戶完成相當一部分USB協(xié)議相關(guān)的工作,用戶只需根據(jù)外設功能的具體要求,在相應的函數(shù)中填寫函數(shù)體。Cypress提供的這一框架程序簡化了用戶的固件程序設計。

本系統(tǒng)固件開發(fā)所使用的編程語言為德國Keil公司的C51編譯器,集成開發(fā)環(huán)境為μVision2,該固件共包含以下5個文件:

1)ez-usb.lib

是EZ USB函數(shù)庫對象程序代碼。

2)usbjmptb.obj

定義了FX2中INT2和INT4的中斷跳轉(zhuǎn)表。

3)dscr.a51

包含描述符的表數(shù)據(jù),包括設備描述符、設置描述符、接口描述符、端點描述符和字串描述符等,用來定義設備的ID號、端點的設置特性,主機就是通過讀取設備的描述符來獲取USB外設的功能特性,從而給設備加載相應的驅(qū)動程序并配置設備。

4)fw.c

是固件運行的主程序文件,負責處理主機發(fā)出的各種USB設備請求,該程序首先初始化所有的內(nèi)部狀態(tài)變量,然后調(diào)用TD_Init函數(shù)進行初始化,并打開中斷。之后,固件程序開始列舉USB設備,直至在端點0上接收到SETUP令牌包時為止。一旦接收到STUP令牌,其將重復執(zhí)行下面的任務分配過程:調(diào)用用戶函數(shù)TD_Poll,以完成用戶指定的任務;檢測是否有USB設備請求(SETUP令牌)如果有,則執(zhí)行指令并作出相應的操作,如果沒有,則繼續(xù)向下執(zhí)行,檢測USB核是否有USB掛起實踐,如果有USB掛起事件,則調(diào)用用戶程序TD_Suspend,交由用戶處理;當TD_Suspend返回為真時,USB核檢測是否重新開始事件,如果沒有USB掛起事件,則使處理器處于掛起狀態(tài),當檢測有重新開始的事件,USB核調(diào)用用戶程序TD_Resume,并繼續(xù)執(zhí)行本步驟,當TD_Suspend返回為假時,則繼續(xù)執(zhí)行本步驟。

5)periph.c

包含各種用戶功能函數(shù)(如TD_Init、TD_Poll等)及其INT2中斷服務子程序的定義,它實現(xiàn)了本系統(tǒng)的主要功能。

在本系統(tǒng)中,把端點2配置為批量傳輸、IN方向,封包大小為512字節(jié),每微幀包含2個封包,數(shù)據(jù)傳輸速率為64Mbit/s為就可滿足實際需要,終端0作為默認的控制傳輸管道來處理USB事件。

3.2 驅(qū)動程序設計

FX2的設備驅(qū)動程序有兩種:一種用來在設備接入時從主機下載固件到RAM中,稱為固件下載驅(qū)動程序(ezloader.sys);另一種是在設備重新列舉后加載的設備驅(qū)動程序(ezusb.sys)。應用軟件通過該設備驅(qū)動程序與FX2通信。

固件的程序代碼既可以通過外部E2PROM下載,也可以通過主機下載在本系統(tǒng)中選擇從主機下載,此時外接E2PROM中存放的是固件下載的PID/VID,且第1個字節(jié)是0xC0H,系統(tǒng)通過該PID/VID找到固件下載驅(qū)動程序(ezloader.sys)將相應的固件代碼下載到FX2的RAM中。

ezloader.sys的生成是利用Cypress公司提供的固件下載驅(qū)動程序源代碼和用戶編譯成功的固件代碼。在Win2000 DDK中創(chuàng)建的,并根據(jù)E2PROM提供的PID/VID修改相應的.inf文件,在將固件下載RAM中后,系統(tǒng)清楚內(nèi)存中的固件下載驅(qū)動程序,并進行重新列舉,讓C8051固件控制FX2,此時,系統(tǒng)獲得由C8051固件提供的PID/VID(與E2PROM中的不同),認為有新的USB設備接入,并據(jù)此加載相應的設備驅(qū)動程序。

Ezusb.sys是本系統(tǒng)運行時所使用的主要驅(qū)動程序,它定義了幾個IOCTL代碼,其中:IOCTL_Ezusb_GET_DEVICE_DESCRIPTOR用于讀取USB設備描述符;IOCTL_Ezusb_GET_CONFIGURATION_DESCRIPTOR用于讀取USB設備的配置信息,IOCTL_Ezusb_BULK_READ用于主機讀取USB設備發(fā)出的塊數(shù)據(jù),IOCTL_Ezusb_GET_CURRENT_FRAME_NUMBER,用于讀取USB傳輸過程中當前的幀序號。

3.3 用戶程序設計

應用程序開發(fā)中,可用VC++編制應用程序。所有的用戶程序是通過I/O控制調(diào)用來訪問EZ-USB的設備驅(qū)動程序的,可以把EZ-USB設備當成文件來操作,利用CreateFile得到EZ-USB句柄,通過得到的句柄,用一個Win32函數(shù)DeviceIoControl(),把IOCTL和相關(guān)的輸入輸出緩沖區(qū)提交給驅(qū)動程序,來進行控制傳輸,用ReadFile,WriteFile進行批量傳輸。當應用軟件退出時,用CloseHandle()關(guān)閉設備。

4 結(jié)束語

本文結(jié)合實際工程的需要,提出了基于USB接口的VSAT基帶數(shù)據(jù)采集的設計方案,并給出了硬件系統(tǒng)及軟件設計方法,在USAT通信的實際應用中,該系統(tǒng)與后端軟件結(jié)合,很容易實現(xiàn)對VSAT數(shù)據(jù)的分析與處理,可廣泛應用于VSAT通信系統(tǒng)中。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54007

    瀏覽量

    465949
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1259

    瀏覽量

    173889
  • USB接口
    +關(guān)注

    關(guān)注

    9

    文章

    715

    瀏覽量

    59023
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

    45746
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    得物API商品接口數(shù)據(jù)采集服務及接口應用展開

    以下從技術(shù)實現(xiàn)、接口功能、交流資源三方面展開分析: 一、技術(shù)實現(xiàn)基礎:數(shù)據(jù)采集與API接口設計 得物價格接口的技術(shù)核心在于 高效的數(shù)據(jù)采集
    的頭像 發(fā)表于 01-28 13:10 ?221次閱讀
    得物API商品<b class='flag-5'>接口</b><b class='flag-5'>數(shù)據(jù)采集</b>服務及<b class='flag-5'>接口</b>應用展開

    單片機多路數(shù)據(jù)采集系統(tǒng)的設計

    明確數(shù)據(jù)資源的采集系統(tǒng)原理,是保證數(shù)據(jù)的采 集渠道得到進一步拓展的關(guān)鍵。從多路數(shù)據(jù)采集系統(tǒng)建設的
    發(fā)表于 01-07 06:44

    USB3.0接口轉(zhuǎn)換高性能圖像傳感和數(shù)據(jù)采集方案

    接口的普及與其強大的供電能力(PD),USB3.0接口轉(zhuǎn)換方案能夠同時實現(xiàn)高速通信與大功率傳輸,為各類高性能圖像傳感與數(shù)據(jù)采集應用提供了堅實可靠的連接基礎。
    的頭像 發(fā)表于 01-06 14:45 ?310次閱讀
    <b class='flag-5'>USB</b>3.0<b class='flag-5'>接口</b>轉(zhuǎn)換高性能圖像傳感和<b class='flag-5'>數(shù)據(jù)采集</b>方案

    高速分切機PLC數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)方案

    老舊設備缺乏通信基礎,部分設備未預留空閑通信接口,導致數(shù)據(jù)采集與遠程監(jiān)控過程中面臨多重挑戰(zhàn)。物通博聯(lián)依托工業(yè)物聯(lián)網(wǎng)技術(shù),提供一體化PLC數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)方案,高效解決設備兼容、
    的頭像 發(fā)表于 11-06 15:41 ?511次閱讀
    高速分切機PLC<b class='flag-5'>數(shù)據(jù)采集</b>遠程監(jiān)控<b class='flag-5'>系統(tǒng)</b>方案

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理系統(tǒng)

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺系統(tǒng)
    的頭像 發(fā)表于 09-19 17:09 ?519次閱讀
    基于GIS的海洋環(huán)境<b class='flag-5'>數(shù)據(jù)采集</b>與管理<b class='flag-5'>系統(tǒng)</b>

    工業(yè)數(shù)據(jù)采集網(wǎng)關(guān)的API接口能夠?qū)幽男┢脚_系統(tǒng)

    “工業(yè)數(shù)據(jù)采集網(wǎng)關(guān)作為打通工業(yè)設備與上層系統(tǒng)的‘數(shù)據(jù)橋梁’,其API接口的兼容性直接決定了工業(yè)數(shù)據(jù)價值挖掘的廣度與深度。”基于這一核心定位,
    的頭像 發(fā)表于 09-17 11:05 ?683次閱讀
    工業(yè)<b class='flag-5'>數(shù)據(jù)采集</b>網(wǎng)關(guān)的API<b class='flag-5'>接口</b>能夠?qū)幽男┢脚_<b class='flag-5'>系統(tǒng)</b>

    智能工廠為什么需要數(shù)據(jù)采集物聯(lián)網(wǎng)系統(tǒng)

    智能工廠作為工業(yè)4.0的核心載體,其高效運行依賴于對生產(chǎn)全流程的精準感知與實時控制。數(shù)據(jù)采集物聯(lián)網(wǎng)系統(tǒng)(IIoT,工業(yè)物聯(lián)網(wǎng))通過連接設備、傳感器和系統(tǒng),實現(xiàn)數(shù)據(jù)的自動化、智能化
    的頭像 發(fā)表于 07-18 14:52 ?1001次閱讀

    數(shù)據(jù)采集網(wǎng)關(guān)如何與現(xiàn)有工業(yè)系統(tǒng)整合?

    物通博聯(lián)數(shù)據(jù)采集網(wǎng)關(guān)與現(xiàn)有系統(tǒng)的整合可以通過以下步驟和方法實現(xiàn),確保數(shù)據(jù)的高效采集、傳輸和處理,同時滿足工業(yè)生產(chǎn)環(huán)境中的實際需求。 一、整合方法概述 物通博聯(lián)
    的頭像 發(fā)表于 06-07 09:18 ?913次閱讀

    多通道振弦溫度數(shù)據(jù)采集采集記錄儀 RS485/232接口 完美接入PLC及無線傳輸系統(tǒng)

    數(shù)據(jù)采集
    穩(wěn)控自動化
    發(fā)布于 :2025年06月06日 13:44:34

    IO數(shù)據(jù)采集網(wǎng)關(guān)是什么?有什么功能?

    IO數(shù)據(jù)采集網(wǎng)關(guān)是一種用于連接工業(yè)現(xiàn)場設備(如傳感器、PLC、儀表等)與上層管理系統(tǒng)(如云平臺、SCADA系統(tǒng)等)的智能設備,主要功能是實現(xiàn)工業(yè)數(shù)據(jù)
    的頭像 發(fā)表于 05-29 17:38 ?818次閱讀

    labview進行的數(shù)據(jù)采集

    請問在labview中進行數(shù)據(jù)采集,為保證不同設備之間采集數(shù)據(jù)的同步性,準備利用PPS進行觸發(fā)開始任務,利用DAQmx設備內(nèi)部時鐘源來設置數(shù)據(jù)采集的一些參數(shù),但是為了防止pps信號的缺失,準備能夠周期性的利用pps對內(nèi)部晶振進行
    發(fā)表于 04-27 10:19

    DCS數(shù)據(jù)采集系統(tǒng)有什么功能

    調(diào)度和高效管理。以下是DCS數(shù)據(jù)采集系統(tǒng)的主要功能: 1. 數(shù)據(jù)采集與處理 實時數(shù)據(jù)采集系統(tǒng)能夠?qū)崟r
    的頭像 發(fā)表于 04-01 17:12 ?1132次閱讀

    CNC數(shù)據(jù)采集到MES系統(tǒng)方案

    、準確地采集CNC機床在運行過程中的各類數(shù)據(jù),并將其傳輸?shù)組ES(制造執(zhí)行系統(tǒng))中。MES系統(tǒng)則對這些數(shù)據(jù)進行處理、分析和展示,為企業(yè)提供全
    的頭像 發(fā)表于 03-14 15:13 ?980次閱讀
    CNC<b class='flag-5'>數(shù)據(jù)采集</b>到MES<b class='flag-5'>系統(tǒng)</b>方案

    MES系統(tǒng)為什么需要數(shù)據(jù)采集網(wǎng)關(guān)

    控機床、自動化生產(chǎn)線、傳感器等,它們的通信接口和協(xié)議各不相同。數(shù)據(jù)采集網(wǎng)關(guān)具備多種通信接口,如RS232、RS485、以太網(wǎng)、USB等,能夠連接各種設備,將它們接入到MES
    的頭像 發(fā)表于 03-12 09:33 ?992次閱讀