波形發生器設計,單片機、CPLD控制的任意波形發生器設計實例

2020-12-11 21IC中國電子網

波形發生器有多種類型,任意波形發生器便是其中一種。對於任意波形發生器,小編曾帶來相關介紹,如高速任意波形發生器的設計等。本文中,講為大家講解採用單片機和CPLD控制的任意波形發生器的設計。如果你對本文即將要講解的內容存在一定興趣,不妨繼續往下閱讀哦。

在電子工程設計與測試中,常常需要一些複雜的、具有特殊要求的信號,要求其波形可任意產生,頻率方便可調。

結合實際需要,我們設計了一種任意波形發生器。電路設計中充分利用MATLAB的仿真功能,將希望得到的波形信號在MATLAB中完成信號的產生、抽樣和模數轉換,並將得到的數字波形數據存放在數據存儲器中,通過單片機和CPLD控制,將波形數據讀出,送入後向通道進行A/D轉換和放大處理後得到所需的模擬信號波形。利用上述方法設計的任意波形發生器,信號產生靈活方便、功能擴展靈活、信號參數可調,實現了硬體電路的軟體化設計。

系統框圖

任意波形發生器的設計思想,是利用MATLAB的強大仿真功能,方便、快捷的生成給定頻率、周期、脈寬的任意波形數據;並將數據預存在數據存儲器中。在單片機控制下,利用CPLD電路產生地址讀出數據,送入D/A轉換電路,得到所需的任意波形信號。系統結構框圖如圖1;圖中分頻電路和地址發生器由CPLD實現。

圖1 系統框圖

電路設計及實現單片機控制電路

單片機採用AT89C52晶片,通過軟體編程產生所要求的控制信號。主要的控制參數包括:信號周期、脈寬;分頻電路的開始信號、地址發生器的復位信號;E2PROM的選通信號;D/A轉換電路的選通信號。在具體電路中,埠P1.0控制分頻電路的啟動、P1.1控制地址發生器的清零,P2.0控制28C256和AD7545的選通信號。單片機工作在定時器0方式,軟體設計利用C語言實現。流程圖如圖2所示。

圖2 軟體流程圖

波形數據生成

MATLAB作為一款優秀的數學工具軟體,具有強大的運算功能;可以方便地產生各種信號波形,在軟體中實現波形信號的產生、抽樣和模數轉換。設計的任意波形發生器,數據存儲器選用28C256晶片,信號波形通過MATLAB仿真產生;得到的波形數據存放在數據存儲器28C256中。具體設計中,我們要求產生周期為200ms,脈寬為5ms的單/調頻混合信號,其中單頻信號的脈寬為4ms,頻率為30KHz;調頻信號的脈寬為1ms,頻率為30KHz_35KHz。在MATLAB中設定抽樣率為500KHz,得到了2500個波形數據。這些混合波形數據在燒錄入數據存儲器的過程中,由于波形數據較多,直接用手工錄入數據存儲器中不僅費時且容易出錯。為克服這一弊端,通過MATLAB編程的方法將產生的波形數據按照HEX文件的INTEL格式存放,然後將這些波形數據整批次燒錄入數據存儲器中。採用上述方法,波形數據生成簡單,快捷;可根據需要在軟體程序中方便地修改信號參數;無需改動硬體電路即可實現信號參數的功能擴展。

CPLD邏輯設計

分頻電路採用兩片74HC163實現。通過分頻電路,將12MHz的晶振標準頻率分頻後,得到500KHz的抽樣頻率,作為地址發生器的時鐘。分頻電路的工作由單片機控制。

地址發生器電路由3片74HC163組成,時鐘頻率為500KHz,有分頻電路提供;和預存的波形數據抽樣頻率相一致,以實現數據的無失真讀出。

電路設計中,採用ALTRA公司的EPM7128AETC100-10晶片,在MAX+PLUSⅡ開發環境中完成分頻;PLD的電路設計,可以省去大部分的中小規模集成電路和分立元件;使得電路具有集成度高、工作速度快、編程方便、價格低廉的顯著優點。通過CPLD和數據預生成的信號實現方法,無需改變硬體電路,即可實現信號參數的任意調整;同時外圍電路十分簡單,為工程調試和應用帶來了方便。

D/A轉換電路

D/A轉換電路的實現如圖3所示。電路中,AD7545將波形數據轉換為模擬信號;LF353進行信號濾波和整形。

圖3 D/A轉換電路

結語

採用上述方法設計的任意波形發生器,通過軟體和硬體結合,充分發揮MATLAB強大的仿真功能,儘可能地減少了硬體開銷。根據實際需要,可產生正弦波、三角波、鋸齒波、方波等多種波形,可以產生線性調頻信號(LFM),單頻脈衝信號(CW),餘弦包絡信號以及他們之間的組合信號等多種波形參數;滿足了工程需要。該任意波形發生器已應用於在研項目「水中運動目標軌跡測量」中,效果良好。

以上便是此次小編帶來的「波形發生器」相關內容,通過本文,希望大家對單片機、CPLD控制的任意波形發生器設計方法具備一定的了解。如果你喜歡本文,不妨持續關注我們網站哦,小編將於後期帶來更多精彩內容。最後,十分感謝大家的閱讀,have a nice day!

相關焦點

  • 波形發生器進階篇,在LabVIEW中控制Analog Discover波形發生器
    波形發生器的使用已司空見慣,而本文對于波形發生器的講解,在於介紹如何在LabVIEW中控制Analog Discovery波形發生器。步驟1:材料必備條件:您必須已完成上一個項目中的步驟2。必須遵循上一個項目的選件2.1(即安裝LabVIEW)。
  • 衝擊電壓發生器產生3種標準波形說明
    衝擊電壓發生器可發出各種形狀的脈衝波形,但是根據試驗研究的需要,按照有關國際標準和國家標準的規定,主要產生以下幾種衝擊電壓波形:1、標準雷電衝擊波形2、標準操作衝擊波形3、其他特殊的衝擊電壓波形,如特種操作衝擊波等。
  • 基於單晶片數字波形發生器的頻率調節
    基於單晶片數字波形發生器的頻率調節 微波射頻網 發表於 2020-03-29 11:15:00 引言 當今許多工業和儀器儀表應用都涉及到傳感器測量技術
  • 國儀量子推出任意波形發生器AWG4100
    1開發背景在量子計算、量子精密測量、通信雷達、核磁共振光譜、半導體測試和納米技術等領域,任意波形發生器 (AWG)憑藉其出色的解析度和帶寬等性能有著非常普遍和廣泛的應用。為了更好地滿足客戶需求,任意波形發生器AWG4100設計有4個通道,每個通道可以獨立產生高達1.2 GSa/s採樣率、16位垂直解析度的單端波形輸出。每個通道還擁有最大512 MSa的存儲深度,同時提供獨立和組合播放兩種模式,能夠輕鬆應對各種不同場景的複雜波形需求。
  • DDS生成任意波形的方法及Verilog代碼實例(1)- 準備工作
    DDS很重要,為此蘇老師專門開設了一門「DDS信號源設計」的直播課程,並花了3個月的時間精心打造了一系列可用於DDS設計訓練的硬體套件,目標是以非常低的成本製作頻率高達10MHz的任意波形信號源,並從中深刻學習數字邏輯、模擬電路、信號與系統、電路仿真工具等技術基礎。
  • 基於直接數字合成技術的信號發生器的設計
    要直接合成一個正弦波信號,首先應將函數y=sinx進行數字量化,然後以x為地址,以y為量化數據,依次存人波形存儲器。DDS使用相位累加技術控制波形存儲器的地址,在每一個基準時鐘周期,都把一個相位增量加到相位累加器的當前結果。
  • 基於FPGA的m序列信號發生器設計
    1 m序列信號發生器的組成  基於FPGA的m序列信號發生器硬體結構極其簡單,僅需兩個獨立按鍵(一個是復位按鍵與另一個控制數據率切換按鍵)、一個48 MHz的用於提供系統時鐘有源晶振、系統電源、一塊配置晶片、幾個簡單的電阻與電容即可實現。按鍵去抖動、按鍵復位、按鍵切換數據率、時鐘分頻等功能均在FPGA內部編程實現。
  • AFG-303x/AFG-302x任意波形發生器的特點及應用範圍
    AFG-303x/AFG-302x系列分別為20MHz/30MHz單隔離信道及雙隔離信道的任意波形信號產生器,適用於工業,科學研究及教育領域。在隔離式輸出的設計中,所有輸出通道接地與大地是隔離的,適用在浮動電路的測試應用中,例如與電源供應器的 DC 電壓串接後,直流加交流的輸出最高可達到+42V 或-42V。而且雙通道可以各自獨立使用或多臺儀器同時輸出使用而無需考慮接地參考的問題,例如車用電子的發動機控制器或傳動裝置等等。它們提供250 MSa/s取樣率、16位解析度、8 M點內存深度的任意波形特性。
  • 五一,宅在家裡修口罩超聲波發生器!
    在口罩上有一種用於焊接的機器,它就是超聲波發生器,看看口罩的耳帶和口罩四周的齒印,都是這種超聲波發生器的功勞。我們知道,人耳聽到的音頻信號頻率都在20到20Khz,超聲波發生器產生超過人體耳朵能聽到的聲頻信號,並把這種信號進行放大,通過超聲波的換能器,把這種電信號變成機械的振動信號,從而產生焊接的功能。
  • 浙江省計量院在信號「發生器校準的測量」審核取得滿意結果
    近日,在上海市計量測試技術研究院組織實施的信號發生器校準的測量審核中,浙江省計量院取得滿意結果。「信號發生器校準」測量審核對於確保信號發生器量值溯源準確可靠具有重要意義。凡是產生測試信號的儀器,統稱為信號源。也稱為信號發生器,信號發生器是一種能提供各種頻率、波形和輸出電平電信號的設備。
  • 高頻信號發生器,圖文並茂,你一定要看!
    信號發生器是一種能產生信號源的儀器。其種類繁多,型號複雜。若按輸出波形分類有正弦信號發生器、方波信號發生器、函數信號發生器等多種。若按輸出信號的頻率範圍分,有超低頻信號發生器、低頻信號發生器、視頻信號發生器、高頻信號發生器和超高頻信號發生器等。
  • 簡易高壓發生器電路圖
    打開APP 簡易高壓發生器電路圖 網絡整理 發表於 2020-03-17 14:07:24   簡易高壓發生器
  • 基於NJM4580運算放大器實現電磁超聲換能器級聯放大電路的設計
    1 前置放大器 1.1 用NJM4580設計的放大器 在第一種電路設計中,選用NJM4580運算放大器,該放大器是日本新無線公司生產的雙路運算放大器,具有無噪聲、更高的增益帶寬、高輸入電流和低失真度,不僅適用於音響前置放大器的音響電子部分和有源濾波器,還適用於手工測量工具等。
  • ...了用於汽車電子、物聯網和教育領域的全新經濟型矢量信號發生器
    矢量信號發生器是從實驗室到生產的眾多應用裡的理想選擇。 無論融合了什麼技術,它都可以完美地適應特定的應用需求。本文引用地址:http://www.eepw.com.cn/article/202007/416302.htmR&S SMCV100B是第一款能夠涵蓋5G NR FR1到 7.125 GHz的經濟型信號發生器,這也使其成為移動通信應用的理想選擇。
  • 單片機硬體設計(抗幹擾)的經驗總結
    (1)在元器件的布局方面,應該把相互有關的元件儘量放得靠近一些,例如,時鐘發生器、晶振、CPU的時鐘輸入端都易產生噪聲,在放置的時候應把它們靠近些。
  • A/D轉換電路圖大全(五款A/D轉換電路設計原理圖詳解)
    而文中採用對稱電路設計,使得單片機可接收的A/D信號由0~5V擴大到-5~+5V,A/D轉換的量程擴大了1倍,穩定性也大幅提高。 電路設計 a/d轉換電路圖設計(三) D/A轉換電路由『DAC0832及運算放大器LM358等組成,有兩個糟出通道,採用單極性電壓輸出。數字輸出範圍為:OOH—FFH,對應電壓輸出範圍為;O—5v。對電阻爐的溫度進行控制,其中5v對應200℃.ov對應0℃。
  • 話筒放大器電路圖大全(六款話筒放大器電路設計原理圖詳解)
    話筒放大器電路圖設計(一) 原理圖如下圖所示,採用MC2830形成語音電路。傳統的語音電路無法區分語音和噪聲的輸入信號。在嘈雜的環境,往往是開關引起的噪音,為了克服這一弱點。語音電路一級以上的噪聲,這樣做是利用不同的語音和噪聲波形。語音波形通常有廣泛的變化幅度,而噪音波形更穩定。語音激活取決於R6。
  • 數位訊號發生器的校準技術探討
    數位訊號發生器就是隨著數字通信技術的發展而出現的一種新型電子測量儀器,它不儀具有普通模擬射頻信號發生器的功能。還內建了I/Q調製器,可以產生符合DEcT、GsM、NAI兄、P優、PHs、TETRA、cDMA等通訊標準甚至藍牙=技術標準的數位訊號,因此對數位訊號發生器的校準除了常規的校準項目外,還需要針對其數字調製信號部分進行測試  二、數宇偏碼解碼對儀器技術指標的影響  數位訊號是指數字編碼信號以特定的格式調製高頻載頻而產生的(數字)調製信號。