新聞中心

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

數(shù)字示波器之DMA高速數(shù)據(jù)采集方案設計

作者: 時間:2017-01-12 來源:網(wǎng)絡 收藏

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

本文引用地址:http://2s4d.com/article/201701/337769.htm

  一、傳統(tǒng)低速數(shù)據(jù)采集

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

  二、DMA數(shù)據(jù)采集

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

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

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

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


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

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


上一頁 1 2 下一頁

評論


技術專區(qū)

關閉