關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 高速數據采集系統設計

        高速數據采集系統設計

        作者: 時間:2001-11-09 來源: 收藏

        高能電子在磁場中受到徑向加速,在軌道的切線方向會發出很強的電磁輻射——同步輻射。隨著對同步輻射光源研究的深入,人們發現同步輻射光源有著許多其它光源無法比擬的特點:具有從遠紅外到X射線范圍內的連續光譜,準直性好,光度高,偏振性好,時間結構優良,穩定性高。同步輻射光源是現代科學中唯一能同時用于前沿科學基礎科學、應用研究和高新技術產業開發的綜合性科技裝置,因此被稱為是繼電光源、X光源和激光光源之后的第四種為人類文明帶來革命性推動的新型光源。合肥國家同步輻射裝置(NSRL)屬于第二代光源,主要設備包括:800MeV電子儲存環作為光源主體,200MeV電子直線加速器作為注入器,另外包括5個同步輻射試驗站及相應的光束線。合肥國家同步輻射裝置工作在多圈注入,全環填充模式。當直線加速器輸出的電子束團的脈寬為1ms時,一次注入4圈左右(環中電子回旋一周的時間約0.22ms), 重復多圈注入,直到達到預定的流強。在這種注入模式下,儲存環的45個高頻俘獲區(buckets)都有束團存在,束團之間的時間間隔約為4.9ms(1/204.035MHz)

        本文引用地址:http://www.104case.com/article/2871.htm

        BPM系統的用途就是測量一圈一圈的束流軌跡信號,它在加速器上的作用主要有以下3點:

        1)用于監測注入時束流的位置,判定注入效率和衰減率;

        2)在任意時刻可以研究 beta振蕩和軌道的瞬時變化;

        3)在穩態時,帶一個外部kicker,采用兩個以上BPM能夠作相空間測量。

        當加速器里電子束團運動時,BPM感應電極將在四個電極上感應出強弱不同的電信號。將這四路信號先送到模擬信號處理部分進行對數放大和相應的加減計算,然后送給數據采集系統。數據采集系統在時鐘系統送來的同步時鐘的驅動下進行數據采集和存儲操作。

        數據采集系統的設計主要包括:A/D轉換邏輯設計,數據的采集,傳輸與分離,以及數據采集系統的驅動與控制。本文主要介紹PCI總線結構,總線控制器S5933,流水線式ADC,以及前端的電平轉換電路和ADC之后的FIFO緩沖。數據采集系統的組成如圖2所示。

        當加速器環內電子束團運動時BPM感應電極時將在四個電極上感應出強弱不同的電信號。將這四路信號先送到模擬信號處理部分進行對數放大和相應的加減運算,然后送給數據采集系統。數據采集系統將在時鐘系統送來的同步時鐘的驅動下進行數據采集和存儲。

        經前端的對數放大器之后,信號送入采集卡的模擬輸入端,經電平轉換后送入流水線型ADC進行轉化,轉化結果送入FIFO,在邏輯控制下將數據送入PCI總線控制器S5933,由5933進行主控方式的猝發傳輸到內存。ADC的轉換速率以及何時開始轉換由定時系統提供的同步時鐘控制,由于ADC為流水線型,所以FIFO寫入時鐘與ADC相同,可以減少硬件設計的復雜性。采集卡的速度為20Mb/s,連續采集2秒鐘,也就是說要有40Mb數據量。該采集卡主要設計難度是高速和數據量大,決定采用S5933工作在Master方式下來完成數據采集存儲。

        PCI總線協議是Intel公司1992年提出,為滿足高速數據輸入/輸出要求而設計的一種低成本,高性能的局部總線協議。PCI總線采用站連接方式,總線上的設備可以以系統總線的速度在相互之間進行數據傳輸,或直接訪問系統的RAM,所有的傳輸操作都以猝發方式完成。PCI總線的極限傳輸速率為132Mb/s(33MHz×4Byte)

        PCI總線接口分為主控設備和從設備兩種工作方式。部分只能工作于從設備方式下,而有些既可以工作在從設備方式,也可以工作在主控設備方式下。主控方式下,接口設備占用總線,無需CPU干預,即可以與內存之間進行數據的猝發式交換,或者在設備之間進行數據傳輸,提高了數據傳輸速率。

        PCI總線控制器S5933AMCC生產的PCI接口芯片,支持PCI協議2.1版,可以作為PCI總線的主控設備和從設備使用。S5933支持用戶板上總線寬度有8位,16位和32位,并提供三種擴展總線(ADD_ON BUS)接口:FIFO接口;Pass_Thru接口;Mailbox接口。

        這些接口的工作方式可以通過S5933的配置寄存器來設置和讀取,工作狀態可以通過狀態寄存器來讀取。另外S5933還提供可以選擇的啟動時初始化接口,可以通過串行或字節寬度的Nv_RAM來進行初始化。其結構圖如下:

        S5933提供了三種物理接口:郵箱接口(Mailbox),直接接口(Pass-Thru Interface)FIFO接口。下面主要介紹我們所用到的FIFO接口。S5933內部有1632FIFO寄存器,分為兩組:832FIFO寄存器用于從PCI總線到擴展總線傳輸數據,832FIFO寄存器用于從擴展總線到PCI總線傳送數據。輸入和輸出FIFO都映射于操作寄存器的同一個單元(20H),因而,讀出的和寫入的不是同一個數,在數據寫入到FIFO之前,可以進行字節對齊/交換。FIFO寄存器既支持從方式下的單周期數據異步操作,也支持主方式下的同步或異步猝發操作(DMA傳送)。在同一個應用的不同時間可分別配置為主控方式和目標方式。由PCI總線一側啟動的總線傳送在完成或中止時可以向主機發中斷(INTA#),由擴充總線一側啟動的總線傳送在完成或中止時可以向終端設備微處理器發中斷(IRQ)。

        S5933支持從PCI總線一側向擴展總線(ADD_ON)一側的DMA傳輸和從擴展總線一側向PCI總線一側的DMA傳輸,這些DMA傳輸都是通過S5933的FIFO通道來完成的。在S5933內部,分別有一套與DMA讀操作和DMA寫操作有關的傳輸計數和地址寄存器,這些寄存器可以由PCI總線一側的CPU來設置和讀取,也可以由擴展總線一側的控制邏輯來設置和讀取。在進行DMA傳輸時,滿足DMA傳輸的S5933的FIFO狀態是可以設置的。共有兩種狀態可以使S5933去申請總線:一種是FIFO里有數據就可以取申請;另一種是FIFO中有大于四個的數據時才去申請總線。S5933一直占有總線進行DMA傳輸,一直到以下情況發生:

        讀操作時:傳輸計數(MRTCR)達到0;S5933的MCSR相應使能位被置為無效或AMREN變為無效;另外的總線主控設備申請總線且當前的時間片已經用完;PCI從設備退出;PCI總線一側到擴展總線一側的FIFO被寫滿。

        寫操作時:傳輸計數達到0;S5933的MCSR相應使能位被置為無效或AMREN變為無效;另外的總線主控設備申請總線且當前的時間片已經用完;PCI從設備退出;.PCI總線一側到擴展總線一側的FIFO被寫滿。

        由于本系統的高傳輸速度的要求,S5933采用DMA方式向內存傳輸數據,處于設計簡單和傳輸速度要求,與ADD_ON總線的數據傳輸采用S5933的FIFO接口控制邏輯采用了Lattice公司的CPLDPLSI1016。它是通用的高密度可編程芯片,信號為TTL電平,內部集成2000個PLD門,最高工作頻率為120MHz。PLSI1016的編程可以通過Lattice公司開發的集成環境,如早期的Synario和后來的DesignExpert實現,用Abel語言輸入進行編程,或者用原理圖來進行輸入。在集成環境中對源文件進行編譯時,軟件對其邏輯功能進行分析優化后,生成可以下載到器件中的JEDEC文件。

        本數據采集系統是BPM系統中的一個重要組成部分,在前端對探測器輸出信號進行初步的處理之后,在定時系統的時鐘驅動下,對信號進行AD變換,傳入內存,最終生成存盤文件。經過反復調試,已完成系統的要求。■

        參考文獻

        1 曾繁泰. 馮保初編著. PCI總線與多媒體計算機,電子工業出版社

        2 Amcc 5920/5933 databook, amcc公司



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黔西县| 河东区| 吉木乃县| 德州市| 沧州市| 大兴区| 攀枝花市| 巴彦县| 石台县| 东丰县| 涡阳县| 抚州市| 阆中市| 大新县| 福海县| 乌审旗| 达尔| 宜兰市| 措美县| 大渡口区| 工布江达县| 十堰市| 库伦旗| 泾源县| 揭阳市| 五原县| 石渠县| 东至县| 横山县| 奉化市| 和政县| 瑞金市| 中西区| 富阳市| 恩施市| 西城区| 锦州市| 沂水县| 京山县| 九寨沟县| 镇原县|