基於單片機和FPGA的簡易數字存儲示波器設計

2020-11-27 電子產品世界

  與傳統模擬示波器相比.數字存儲示波器不僅具有可存儲波形、體積小、功耗低,使用方便等優點,而且還具有強大的信號實時處理分析功能。在電子測量領域,數字存儲示波器正在逐漸取代模擬示波器。但目前我國使用高性能數字存儲示波器主要依靠國外產品,而且價格昂貴。因此研究數字存儲示波器具有重要價值。借於此,提出了一種簡易數字存儲示波器的設計方案,經測試,性能優良。

本文引用地址:http://www.eepw.com.cn/article/201705/358887.htm

  2 數字存儲示波器基本工作原理

  數字存儲示波器與模擬示波器不同在於信號進入示波器後立刻通過高速A/D轉換器將模擬信號前端快速採樣,存儲其數位化信號。並利用數位訊號處理技術對所存儲的數據進行實時快速處理,得到信號的波形及其參數,並由示波器顯示,從而實現模擬示波器功能,而且測量精度高。還可存儲信號,因而,數字存儲示波器可以存儲和調用顯示特定時刻信號。

  3 系統分析論證

  3.1 A/D實時採樣

  根據奈奎斯特採樣定理,採樣速率必須高於2倍的信號最高頻率分量。對於正弦信號,一周期內應有2個採樣點。為了不失真恢復被測信號,通常一周期內需要採樣8個點以上。為了配合高速模數轉換器,採用FPGA控制M/D轉換器的採樣速率,以實現高速實時採樣。實時採樣可以實現整個頻段的全速採樣,本系統設計選用ADI公司的12位高速A/D轉換器AD9220,其最高採樣速率可達10 MHz。

  3.2 雙蹤顯示

  本系統設計的雙蹤顯示模塊是以高速切換模擬開關選通兩路信號進入採樣電路,兩路波形存儲在同一個存儲器的奇、偶地址位。雙蹤顯示時,先掃描奇地址數據位,再掃描偶地址數據位。採用模擬開關代替一個模數轉換器,避免兩片高速A/D轉換器相互幹擾,降低系統調試難度,並且實現系統功能。

  3.3 觸發方式

  採用FPGA內部軟體觸發方式,通過軟體設置觸發電平,所設置的施密特觸發器參數易於修改,從而抑制比較器產生的毛刺。當採樣值大於觸發電平,則產生一次觸發。該方式充分利用了FPGA的資源,減少外圍電路,消除硬體毛刺產生的幹擾,易於調整觸發電壓。

  3.4 波形顯示位置的調節

  3.4.1 行掃描調節

  通過控制FPGA內部雙口RAM(1 KB)的起始地址的偏移量確定來控制波形的移動。其具體方法是將滑動變阻器R上的電平通過模數轉換器轉換為數位訊號傳輸給FPGA,再與初始電平數位訊號(顯示位置復位時,滑動變阻器R的電平採樣值)相比較決定起始地址ADR0的偏移量。該方法可易於實現波形滿屏和自動顯示功能。

  3.4.2 列掃描調節

  MAXl97採樣A、B通道的Position電位器值,所得採樣值經FPGA送至16位串行D/A轉換器,MAX542產生直流電平,該直流電平與列掃描波形相加送至模擬示波器顯示,實現波形上下移動。為分離A、B通道,在讀A通道波形數據時,FPGA必須將Position A電位器的值送至D/A轉換器;而在讀B通道波形數據時,也必須將Position B電位器的值送至D/A轉換器,這樣可在調節某一電位器時,實現相應通道波形上下移動。

  3.5 波形數據存儲

  數字示波器存儲波形數據可採用外接的雙口RAM或通用靜態RAM,同時FPGA可控制RAM的地址線,從而實現波形數據的存儲。雙口RAM可同時進行讀寫操作,由於本系統設計採用FPGA,因此可充分利用FPGA的邏輯陣列和嵌入式陣列,可將雙口RAM寫入FPGA內部,從而無需外接RAM,減少硬體電路,提高簡易數字示波器的可靠性。

  4 系統設計方案

  本系統設計框圖如圖1所示。整個系統是以FPGA為核心,包括前端模擬信號處理模塊、單片機模塊、顯示模塊和鍵盤輸入模塊。而信號的前級處理模塊又包括射級跟隨器、程控放大電路、整形電路。A、B通道的信號經前級處理變為O~4 V,AD9220對其採樣。波形存儲控制模塊將其採樣數據寫入FPGA內部RAM,再由波形顯示控制模塊進行顯示。FPGA通過編程設置實現測頻、鍵盤掃描、顯示驅動、波形存儲控制等功能。單片機AT89S52控制整個系統鍵盤和點陣液晶模塊實現人機互動。通過面板按鍵可方便調整波形顯示方式。

  5 硬體電路設計

  5.1 程控放大電路

  採用模擬開關CD4051、寬帶運算放大器AD844及精密電位器實現10 mV/div~2 V/div的多檔垂直解析度。FPGA含有通道選擇寄存器模塊,通過單片機寫入通道號控制模擬開關以選通不同的反饋電阻,實現不同放大倍數,將信號調理在滿足AD9220的0~4 V的範圍內,具體電路如圖2所示。

  5.2 數據採集模塊

  本系統設計採用ADI公司的高速模數轉換器AD9220實現波形信號的採集,AD9220最高採樣速率可達10 MHz,採用外部晶體振蕩器8 MHz,FPGA內部通過採樣實現波形存儲。AD9220有直流耦合和交流耦合兩種輸入方式。本系統設計採用直流耦合,0~5 V的輸入方式。採用內部2.5 V參考電壓。由於系統垂直解析度只需255級,故採用AD9220的高8位。數據採集電路如圖3所示。

  5.3 FPGA設計

  系統採用Verilog HDL語言,在QuartusII軟體下對FPGA進行邏輯電路的描述編程,可靈活實現系統所需電路和控制模塊。

  5.3.1 觸發模塊

  單片機先向FPGA模塊寫入設置的觸發電壓,FPGA內部相比較後,當採樣值大於該觸發電壓時,則產生一次觸發。圖4為觸發模塊。

  5.3.2 程控放大控制模塊

  單片機首先以100 mv/div的檔位對信號採樣,通過比較與該信號最近的模擬開關的通道號,然後寫入控制字,產生相應通道號,實現垂直解析度的調整。

  5.3.3 波形存儲控制模塊

  該模塊為RAM模塊的寫地址累加器,可控制波形的存儲。H_sering為單次和多次觸發控制引腳,當為高電平時,單次觸發,停止向RAM寫入數據,所顯示波形為存儲波形;為低電平時,多次觸發,當檢測到一次觸發時,即向RAM寫一次數據,共l K個點,並在寫操作時屏蔽觸發。寫地址先寫奇地址,存入通道一採樣後的波形數據,後寫偶地址,存入通道二採樣後的波形數據。如果連續多次檢測不到觸發時,向RAM中寫入全0,顯示一條直線,即實現自動捕捉功能。波形存儲控制模塊如圖5所示。

  5.3.4 波形顯示控制模塊

  該模塊為讀地址累加器,從RAM中讀取數據,並產生行掃描和列掃描數據。通過單片機寫入累加器基地址,改變讀取數據的起始位,實現波形的平移。該模塊還可計算波形的峰峰值、平均值,單片機可直接讀回數值。波形顯示控制模塊如圖6所示。

  6 系統軟體設計

  系統軟體設計實現人機互動、信息提示、系統啟動與復位等功能。首先系統初始化,顯示默認通道波形,再等待按鍵按下。當按鍵按下後,完成相應功能,顯示相應波形,然後循環等待。系統軟體設計流程如圖7所示。   

  7 測試結果

  使用自製的數字存儲示波器和tektronix TDSl002型數字示波器測量輸入信號,其中部分測量數據如表1所列。

  通過對比測試和結果分析,各種輸入信號在自製數字存儲示波器上可精確顯示波形,並且實現波形的雙蹤顯示及波形水平、垂直平移,頻率、平均值、峰峰值的測量,誤差小,達到一定的精度要求。

  8 結語

  本系統設計採用單片機作為核心控制器,充分利用FPGA的可編程邏輯功能,完成相關電路設計。軟硬體有機結合實現簡易數字存儲示波器的設計,系統總體功能完善,穩定性高,使用方便。

相關焦點

  • 基於FPGA的簡易可存儲示波器設計
    摘要: 本文介紹了一種基於FPGA的採樣速度60Mbit/s的雙通道簡易數字示波器設計,能夠實現量程和採樣頻率的自動調整、數據緩存、顯示以及與計算機之間的數據傳輸
  • 簡易數字存儲示波器的設計
    ,但是高精度的示波器非常昂貴,對於非盈利事業的教學組織來說無疑不合適,所以提出了一種以單片機為控制核心的簡易示波器設計方案。它由前向控制部分,數據採集和存儲部分,51單片機控制部分以及按鍵和MS12864R顯示部分組成。
  • 基於AT89S52單片機的簡易數字示波器設計
    與傳統模擬示波器相比,數字存儲示波器不僅具有可存儲波形、體積小、功耗低,使用方便等優點,而且還具有強大的信號實時處理分析功能,在電子電信類實驗室中使用越來越廣泛。本文引用地址:http://www.eepw.com.cn/article/273690.htm  隨著電子技術的發展和電路結構的變化,對電路測量的要求也變得更高。
  • 基於FPGA的數字示波器
    摘要:提出一種基於FPGA的簡易數字示波器設計方法,硬體上採用以Altera公司的EP2C8Q208CN現場可編程門陣列晶片作為核心器件,同時結合FPGA
  • 基於S12的簡易數字示波器的設計方案
    目前對於數字示波器已經有比較豐富的研究,但有時在開發設計中只需要中低端數字示波器即可達標。針對此本文給出了一種簡易數字示波器的製作設計方案,儘可能採用數字電路,結構簡單測量結果可靠且具高解析度和低誤差的特點。
  • 基於單片機的簡易多通道虛擬示波器的設計
    為了實時、準確地測量輸入波形的參數,本文採用自帶8路10位ADC的單片機ATmega16,結合簡單的外圍電路,即可將輸入波形實時傳送給PC機進行處理。通過PC機上虛擬儀器平臺LabVIEW開發的上位機軟體對波形進行顯示和處理,從而達到簡易虛擬示波器的效果。
  • 數字示波器的軟硬體設計方案及經典應用案例匯總
    數字示波器是數據採集,A/D轉換,軟體編程等一系列的技術製造出來的高性能示波器。數字示波器一般支持多級菜單,能提供給用戶多種選擇,多種分析功能。還有一些示波器可以提供存儲,實現對波形的保存和處理。
  • 模擬示波器和數字存儲示波器的選擇和使用
    1 、分類按測量被測信號所使用的技術,它可分為模擬示波器、數字存儲示波器(DSO )和混合示波器(混合信號示波器,MSO )等幾大類。1.2 數字存儲示波器數字存儲示波器(DSO )雖然也由顯示器或CRT 、Y 通道、X 通道和電源等幾部分組成,但Y 通道中插入了A/D 轉換器、D/A 轉換器和數字存儲器等。測量過程中運用了數位訊號處理技術,並在單片機的控制之下有條不紊的工作。首先按預先設定的時間間隔對被測的模擬信號採樣,然後,通過A/D 轉換器將這些採樣值轉換成對應的數字量和循環存入存儲器中。
  • 單片機實例分享,自製數字示波器
    示波器是最常用的電子測量儀器之一,它能把肉眼看不見的電信號變換成看得見的圖像。為了攜帶方便,我曾經做過一臺簡易數字示波器(見圖22.2),材料成本只有150元左右,這臺數字示波器的設計思想是:簡單實用,價格低廉,容易製作。
  • 數字存儲示波器的設計
    3.掌握虛擬數字存儲示波器的CVI軟體設計。本文引用地址:http://www.eepw.com.cn/article/201702/338173.htm二、實驗要求 設計虛擬數字存儲示波器 (1)設計一個包含耦合方式選擇、伏/格調整、觸發源選擇、時基選擇等基本功能的虛擬數字存儲示波器界面,要求顯示屏水平刻度為10div,垂直刻度為10div。
  • 簡易多通道虛擬示波器的技術研究
    為了實時、準確地測量輸入波形的參數,本文採用自帶8路10位ADC的單片機ATmega16,結合簡單的外圍電路,即可將輸入波形實時傳送給PC機進行處理。通過PC機上虛擬儀器平臺LabVIEW開發的上位機軟體對波形進行顯示和處理,從而達到簡易虛擬示波器的效果。
  • 基於OMAP-L138的數字示波器硬體設計
    最大限度提高實時採樣率和波形捕獲能力成為了國內外眾多數字示波器生產廠商研究的重點,實時採樣率和波形捕獲率的提高又必然帶來大量高速波形數據的傳輸、保存和處理的問題。因此,作為數字示波器數據處理和系統控制的中樞,微處理器性能至關重要。本文選用TI公司的雙核 DSP OMAP-L138作為本設計的微處理器,並實現了一種數字示波器微處理器硬體設計。
  • 數字存儲示波器原理_數字存儲示波器特點
    這類示波器通常具有程控和遙控能力,通過GPIB接口還可將數據傳輸到計算機等外部設備進行分析處理。   數字存儲示波器以數字形式存儲信號波形,再作顯示,因此波形可穩定保留在顯示屏上,供使用者分析。數字存儲示波器中的微處理器可對記錄波形作自動計算,在顯示屏上同時顯示波形的峰-峰值、上升時間、頻率甚至均方根值等。通過計算機接口可將波形送至印表機或計算機作進一步處理。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    本文引用地址:http://www.eepw.com.cn/article/21345.htm 本次設計採用了性價比較高的數位訊號處理晶片tms320vc5509作為語音識別處理器,具有較快的處理速度,使機器人在脫機狀態下,獨立完成複雜的語音信號處理和動作指令控制,fpga系統的開發降低了時序控制電路和邏輯電路在pcb板所佔的面積[1],使機器人的"大腦"的語音處理部分微型化、低功耗。
  • 工程師電子製作故事:數字示波器DIY設計
    隨著電子技術的發展和電路結構的變化,對電路測量的要求也變得更高,在電子製作中會發現對很多參數的測量已不是一塊萬用表所能勝任的了,比如單片機某I/O口的輸出波形或製作放大器測其頻率響應等等,所以示波器自然而然地和萬用表一樣變成了電子工程師和愛好者的必備工具
  • 數字存儲示波器製作參數
    打開APP 數字存儲示波器製作參數 電路設計技能 發表於 2020-11-19 09:18:03 所謂數字存儲示波器(Digital Storage oscilloscopes-DSO)就是在示波器中以數字編碼的形式來儲存信號。
  • 一款自製簡易示波器設計
    本文引用地址:http://www.eepw.com.cn/article/186704.htm這款簡易示波器的性能如下:1.電壓擋位:200mV、500mV、
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    摘要 基於IEEE浮點表示格式及FFT算法,提出一種基2FFT的FPGA方法,完成了基於FPGA高精度浮點運算器的FFT的設計。利用VHDL語言描述了蝶形運算過程及地址產生單元,其仿真波形基本能正確的表示輸出結果。
  • 基於單片機的正弦信號發生器的設計
    基於單片機的正弦信號發生器的設計 秩名 發表於 2012-07-31 11:42:14   摘 要:本系統採用AT89S51單片機為核心,輔以必要的模擬,數字電路,構成了一個基於
  • 嵌入式系統USB接口的虛擬示波器設計
    虛擬示波器是將計算機強大的計算處理能力和一般硬體儀器的信號採集和控制能力結合在一起,從而實現一般示波器所不能實現的功能和友好的界面,彌補了傳統示波器功能單一、體積龐大、攜帶不便、價格昂貴的不足。隨著計算機技術的發展 ,對虛擬儀器的智能化和小型化的要求越來越高。