新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 數字示波器之DMA高速數據采集方案設計

        數字示波器之DMA高速數據采集方案設計

        作者: 時間:2017-01-12 來源:網絡 收藏

          本刊前兩期給出了數字示波器DIY制作方案,第一篇集中介紹了LCD繪圖顯示,第二篇介紹了模擬信號調理,完成這些內容學習之后,讀者可能會發現一個致命的問題,那就是高速數據采集,前面給出的方案是基于MCU控制的ADC,這種方案致命的缺陷是數據采集的速度慢,對頻率稍高的信號無法有效采樣,本篇將介紹一種MCU加CPLD控制的DMA高速數據采樣方案。

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

          一、傳統低速數據采集

          傳統MCU控制的ADC數據采集原理框圖如圖1所示,MCU運行驅動程序控制ADC循環轉換,每次轉換通常由啟動、查詢等待、讀取數據、寫入RAM幾個過程,每一個過程都需要CPU執行若干指令來實現,這樣的數據采集不僅受ADC速度,尤其是受到MCU運行速度影響,通常只能做低速數據采集。

          二、DMA數據采集

          DMA也就是DirectMemoryAccess簡稱,是直接內存存取的意思,DMA的主要優勢是可在無CPU干涉的情況下進行數據的交換,可以將ADC的速度發揮到極致。基于MCU加CPLD控制的DMA原理框圖如圖2所示。MCU通過對CPLD的控制,實現讓出數據總線,由CPLD時序邏輯電路控制AD循環轉換并將結果直接存儲到RAM中,這個循環過程是純硬件電路實現的,因此速度快,不受MCU速度影響。MCU查詢到一幀數據采集完成后,再奪回數據總線,從RAM中讀取數據,處理數據并顯示波形。

          下面我們結合具體的器件來介紹這種DMA方案,ADC器件選擇TLC5510,RAM選擇UT62256,32KSRAM。

          TLC5510是美國德州儀器公司生產的8位半閃速結構模數轉換器,它采用CMOS工藝制造,可提供最小20Msps的采樣率。

          TLC5510的工作時序圖如圖3所示,時鐘信號CLK在每一個下降沿采集模擬輸入信號。第N次采集的數據經過2.5個時鐘周期的延遲之后,在時鐘上升沿將轉換得到的結果送到內部數據總線上,在時鐘其他時間段數據保持不變。可以看到,該器件可以在20MHz時鐘信號驅動下以20MHz的采樣率采集數據,平均獲得一個數據只要0.05μs。


          RAM數據寫入時序圖如圖4所示。RAM的寫入條件是具備確定的地址ADDR,CE=0,WE=0,OE=1;數據線上的數據將被寫入RAM內部相應的單元。

          綜合TLC5510的工作時序和RAM的寫入時序,提出如圖5所示的驅動過程。基于同一個時鐘信號驅動,在時鐘下降沿①、低電平②、上升沿③、高電平④4個節拍中,同步實現AD轉換和數據寫入RAM。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 泗阳县| 师宗县| 金川县| 保德县| 东平县| 哈密市| 准格尔旗| 乐都县| 含山县| 石泉县| 阿勒泰市| 通河县| 怀化市| 织金县| 万州区| 弥勒县| 楚雄市| 东明县| 浦城县| 五寨县| 高尔夫| 石阡县| 明光市| 中阳县| 临漳县| 师宗县| 营口市| 大化| 松滋市| 黄浦区| 遵义市| 永清县| 新野县| 中卫市| 周宁县| 博白县| 梁平县| 古浪县| 嘉善县| 恩施市| 会理县|