一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Digilent Zybo板的數(shù)字示波器的制作

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-20 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:模擬前端

使用Digilent Zybo板的數(shù)字示波器的制作

Xilinx Zynq IC具有“ XADC模數(shù)轉換器。 XADC最多以1MSPS(每秒兆采樣)采樣,輸出12位值。該ADC的輸入范圍為0-1V。

XADC能夠對幾個輸入通道進行采樣,但是在Zynq板上,用戶實際上只能訪問幾個特定的輔助輸入。在示波器中,我使用了Zybo XADC PMOD上可用的AUX14 ADC輸入。

由于0-1V的示波器輸入范圍不是很有用,因此必須在ADC輸入的前面添加模擬電路,以便縮放和移動輸入電壓,請參見此步驟的框圖。

此框圖是使用LTSPICE原理圖/仿真中顯示的電路實現(xiàn)的(為仿真附上原理圖文件)。根據(jù)需要,增益為1/20 = 0.05,直到抗混疊濾波器導致其下降約400kHz(1MSPS ADC的奈奎斯特頻率= 500kHz)為止。

我在面包板上實現(xiàn)了該設計(沒有時間使用通孔組件設計PCB)。第二個LTSPICE原理圖中顯示了用于實現(xiàn)此設計的組件(不可仿真,僅用于設計用于訂購零件的電路),以及實際構建的電路。 3.3V和GND來自XADC PMOD連接器

步驟2:ADC緩沖器/觸發(fā)器

設計負責采樣輸入信號,在發(fā)生波形事件時觸發(fā)并在完成時使數(shù)據(jù)可用于PS。

-processing_system7_0:Zynq PS

-rst_processing_system7_0_100M:零件AXI通信(添加到連接自動化中)

-processing_system7_0_ai_periph:AXI通信(添加到連接自動化中)

-xadc_wiz_0:XADC實現(xiàn)。在DRP,單通道模式下配置,具有最大轉換率(實際為961KSPS)。 VAUX14被配置為雙極性模式。

-gpio_trigger_settings:GPIO IP用于設置子采樣和觸發(fā)閾值。二次采樣是指選擇從ADC接受輸入值的頻率。如果將示波器的時基縮小很長一段時間,則緩沖區(qū)將太小而無法填滿(例如)以1MSPS采集的1秒數(shù)據(jù)。觸發(fā)閾值是指觸發(fā)發(fā)生時的電壓電平。

-gpio_trigger_control:GPIO IP。通道1輸出,能夠復位觸發(fā)塊(當PS準備好用于新的數(shù)據(jù)緩沖區(qū)時)并聲明要讀取的存儲器的地址值。通道2是輸入,允許讀取數(shù)據(jù)緩沖區(qū)的輸出數(shù)據(jù),最后寫入的地址以及觸發(fā)緩沖區(qū)是否已滿。

-drp_int_0:我的IP,用于解釋XADC的DRP輸出。

-trigger_0:我的IP,用于實現(xiàn)觸發(fā)行為

-blk_mem_gen_0:用于保存過去的采樣值的IP。

此部分所有IP的SystemVerilog文件都包括在內。

步驟3:用戶輸入處理

設計的這一部分負責對編碼器和按鈕輸入進行采樣。 “標準速度” PMOD用于將這些信號引入Zynq。只需使用GPIO模塊即可對按鈕輸入進行采樣。編碼器輸入由編碼器IP塊(由我編寫)處理,以便獲得與旋轉編碼器多少有關的“計數(shù)”值。

由于使用了機械式旋轉編碼器,因此開關和編碼器輸出均需要上拉電阻(5k Ohm),并且還添加了一個去抖動的LP濾波器。這可能是我設計中最薄弱的部分,并且肯定需要做更多的工作。盡管對硬件模塊進行了仿真,但顯示出正常的功能(圖像已附上),但我仍然無法從編碼器獲取準確的計數(shù)值。在最后的演示之前,我沒有時間來診斷這個問題,因此我建議您花一些時間比我更多的時間來設計這個問題!

-encoder_btn_gpio:輸入了通道1,正在計數(shù)來自三個編碼器和兩個按鈕的值

-encoder0,1,2:我的IP,用于解釋旋轉編碼器的正交輸入。編碼器的步長被記錄為可以為負或正的“計數(shù)”值。存在RST輸入以重置計數(shù)值,允許PS讀取計數(shù)值,然后將其重置。這樣,計數(shù)值將永遠不會溢出并導致奇怪的結果。

步驟4:視頻驅動程序

設計的這一部分負責繪制GUI和輸入波形。示波器波形,觸發(fā)電平線和其他變化的指示器存儲在幀緩沖器中,每個存儲器地址保存一個像素值。該幀緩沖區(qū)是一個塊內存,VGA驅動程序從中讀取值,然后將其發(fā)送到VGA端口以在屏幕上顯示。

最初,屏幕的大小希望為640 x480。但是,存儲一個塊RAM中的所有這些像素值都是不可能的,因為塊ram的最大深度是262144(對應于18位的地址,2 ^ 18 = 262144),并且640 x 480 = 307200像素。做出了妥協(xié),將屏幕縮小到480 x 512,以便將整個屏幕緩沖區(qū)存儲在一個塊ram中。

為了簡化以后的編碼,在計算機上的圖像編輯器中繪制了背景圖像(網格和屏幕輪廓)。編寫(包括)了一個matlab腳本,將黑白BMP轉換為.coe文件,該文件可以預加載到塊ram單元中。這意味著圖像已經存儲在內存中,不需要用代碼或硬件“繪制”。這是與屏幕緩沖區(qū)分開的獨立塊內存,因此兩個塊RAM的輸出將運行到自定義IP塊(顏色處理器)中,以便“決定”應顯示哪種顏色,示波器信號和指示器具有更高的層優(yōu)先級在網格上。

-axi_gpio_0:輸出通道1??刂频刂罚瑪?shù)據(jù)和啟用信號以寫入屏幕緩沖區(qū)。輸入通道2。讀取確認位以確認寫入操作已完成。

-bram_write_controller:從GPIO模塊獲取地址,數(shù)據(jù)和啟用信號,以寫入塊ram。地址和數(shù)據(jù)信號無需更改即可簡單路由。 EN信號帶來了復雜性。我不確定從GPIO寫入“ 1”和“ 0”將花費多長時間(就時鐘周期而言),因此我想確保塊wram僅被寫入一次。該寫控制器在GPIO的EN信號的上升沿運行,以便為塊ram的寫使能產生一個1時鐘寬度的使能脈沖。完成該脈沖后,可以將確認信號置為高電平,以確認它已被寫入。

-signals_buffer1:這是一個3位寬的塊ram,用于在屏幕上存儲變化的像素值,例如波形,觸發(fā)電平線和電壓/分壓指示器。每個存儲器地址代表一個像素。地址系統(tǒng)的工作方式是,高9位是像素的行,低9位是像素的列。

-gui_buffer:這是一個1位寬的塊ram,用于存儲通過圖像生成的.coe文件加載的不變的GUI(網格,輪廓等)。 (附加了MATLAB腳本)

-vga_driver_0:為VGA協(xié)議生成水平和垂直同步信號。生成代表當前顯示像素的列和行值。這些用于從塊RAM中讀出以讀取當前像素的存儲值

-color_processor_0:此IP根據(jù)存儲的像素值決定顯示哪種顏色。我將優(yōu)先級從最高設置為最低(紅色觸發(fā)電平線,黃色信號線,白色GUI/網格)。每個像素的值存儲為3位值,每個位代表一個“層”。優(yōu)先級較高的信號(如觸發(fā)線)應出現(xiàn)在“頂層”,而優(yōu)先級較低的信號(如背景網格)應出現(xiàn)在“底層”。

步驟5 :處理系統(tǒng)

將前面介紹的設計組合在一起,以提供最終設計,并由一個PS來控制它們。所有模塊的接口均通過GPIO IP。結合使用時,請參見圖像以查看所有先前的GPIO模塊的命名約定:

-gpio_trigger_control:控制觸發(fā)模塊,讀取緩沖區(qū)值

-gpio_trigger_settings:設置閾值和子采樣

-screen_buffer_gpio:將值寫入屏幕緩沖區(qū)

-encoder_btn_gpio:讀取編碼器計數(shù)和按鈕值。

寫入(包括)用于寫入像素的庫,讀取編碼器/按鈕輸入,并讀取樣本緩沖區(qū)值。由于時間有限,主代碼有些大,沒有足夠的時間使它們具有模塊化功能。

在最初的開發(fā)中,FreeRTOS將用于PS中。由于時間限制,這被放棄并且沒有使用任何任務。但是,我一直在進行的CORTEX_A9_Zynq_ZC702 FreeRTOS演示項目仍在使用,其名義是在最后一刻盡可能少地更改。

我的示波器的最終版本僅具有垂直刻度調整和觸發(fā)電平調整,因此未使用時分顯示。

主程序的基本流程是:

1)檢查編碼器和按鈕輸入,適當調整觸發(fā)值

2)檢查范圍是否已觸發(fā)(重復1&2,直到觸發(fā))

3)擦除并更新顯示V/Second劃分的標記。

4)讀取觸發(fā)緩沖區(qū)的所有值。

5)計算觸發(fā)電平線在像素位置的位置

6)計算當前和下一個樣本的位置以像素為單位

7)刪除當前列中的所有像素

8)繪制一條從當前樣本位置的行到下一個樣本位置的行的垂直線。

9)繪制觸發(fā)電平線

10)繪制三角形以顯示0V電平

11 )重置觸發(fā)器以再次開始采樣。

12)從1開始重復。

第6步:結論,注釋,未來改進

回頭看看有一些變化我想做。大部分時間都受我時間緊迫的限制。

-編碼器:目前,編碼器的工作情況很差。我需要使用示波器進行更多調試,以確保正交輸出“無反彈”且干凈,以便在解釋它們時沒有錯誤。

-應該添加垂直偏移和水平偏移/縮放。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 示波器
    +關注

    關注

    113

    文章

    6705

    瀏覽量

    189255
  • Digilent
    +關注

    關注

    2

    文章

    219

    瀏覽量

    16429
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Keysight是德Z系列數(shù)字示波器維修服務中心

    是德科技(Keysight Technologies)的Infiniium Z系列示波器是一款高性能的數(shù)字示波器,專為滿足高速、高精度信號測量和分析的需求而設計。
    的頭像 發(fā)表于 07-15 17:52 ?149次閱讀
    Keysight是德Z系列<b class='flag-5'>數(shù)字</b><b class='flag-5'>示波器</b>維修服務中心

    是德示波器如何用數(shù)字通道快速定位PWM故障

    PWM(脈沖寬度調制)信號在電機控制、電源管理、通信協(xié)議等領域廣泛應用,其穩(wěn)定性直接影響系統(tǒng)性能。當PWM信號出現(xiàn)異常時,快速定位故障是工程師的關鍵需求。是德示波器憑借其強大的數(shù)字通道功能和精準
    的頭像 發(fā)表于 07-08 17:04 ?173次閱讀
    是德<b class='flag-5'>示波器</b>如何用<b class='flag-5'>數(shù)字</b>通道快速定位PWM故障

    泰克 Tektronix TDS3014C 數(shù)字示波器 TDS3014B

    泰克 Tektronix TDS3014C 數(shù)字示波器 TDS3014B 1 :數(shù)字熒光示波器- 使用TDS3000C 系列3,600 個波形/ 秒的連續(xù)波形捕獲速率和實時輝度等級,更
    的頭像 發(fā)表于 01-15 17:21 ?464次閱讀

    豐富的觸發(fā)功能-4457系列數(shù)字示波器

    Any Acquire 技術 豐富的觸發(fā)功能 -4457系列數(shù)字示波器- 豐富的觸發(fā)功能 4457系列示波器提供一套豐富的觸發(fā)功能,含邊沿、邊沿跳變、雙邊沿時間、雙邊沿事件、毛刺、脈寬、矮脈沖、超時
    的頭像 發(fā)表于 12-06 17:16 ?650次閱讀
    豐富的觸發(fā)功能-4457系列<b class='flag-5'>數(shù)字</b><b class='flag-5'>示波器</b>

    示波器測量電壓的步驟 數(shù)字示波器的基本操作方法

    示波器是一種用于觀察和測量電壓隨時間變化的電子儀器,它廣泛應用于電子電路的調試和故障診斷中。以下是使用數(shù)字示波器測量電壓的基本步驟和操作方法: 1. 準備階段 1.1 檢查設備 確保示波器
    的頭像 發(fā)表于 12-06 09:45 ?3765次閱讀

    示波器的觸發(fā)功能(上)

    。如果每次掃描都從信號上不同位置開始,將導致屏幕顯示雜亂,如圖33所示。模擬示波器數(shù)字示波器提供的邊沿觸發(fā)是基本的、也是最常用的觸發(fā)類型。除模擬示波器
    的頭像 發(fā)表于 12-05 09:02 ?759次閱讀
    <b class='flag-5'>示波器</b>的觸發(fā)功能(上)

    示波器的基本原理 數(shù)字示波器與模擬示波器的區(qū)別

    示波器是一種用于觀察和分析電信號的電子測量儀器,它能夠將電信號的電壓隨時間變化的波形以圖形的形式顯示出來。示波器的基本原理基于電子示波管,它通過電子束在熒光屏上掃描來顯示信號波形。 信號輸入
    的頭像 發(fā)表于 11-28 09:27 ?1503次閱讀

    4457數(shù)字示波器 2Gpts的深度存儲

    4457數(shù)字示波器? ?2Gpts的深度存儲 256級灰度等級及四種波形色彩顯示 4457M系列數(shù)字示波器,帶寬從1GHz到4GHz,采樣率10GSa/s、20GSa/s,垂直分辨率1
    的頭像 發(fā)表于 11-26 17:17 ?1061次閱讀

    4457H系列數(shù)字示波器-H02函數(shù)發(fā)生器

    4457H系列數(shù)字示波器-H02函數(shù)發(fā)生器選件 4457H系列數(shù)字示波器共4個產品型號,產品帶寬從1GHz到4GHz,采樣率10GSa/s、20GSa/s,垂直分辨率12bit,存儲深
    的頭像 發(fā)表于 11-21 17:21 ?642次閱讀
    4457H系列<b class='flag-5'>數(shù)字</b><b class='flag-5'>示波器</b>-H02函數(shù)發(fā)生器

    HDI盲孔制作常見缺陷及解決

    HDI是一種高密度互連印刷電路,其特點是線路密度高、孔徑小、層間連接復雜。在HDI制作過程中,盲孔的制作是一個關鍵步驟,同時也是常見
    的頭像 發(fā)表于 11-02 10:33 ?1115次閱讀

    MXO44-2410數(shù)字示波器

    MXO44-2410 數(shù)字示波器 RS?MXO 4 系列配備 12 位 ADC,在所有采樣速率下的分辨率是傳統(tǒng) 8 位示波器的 16 倍,且不會影響更精確的測量。該儀器在所有四個通道上具有 400
    的頭像 發(fā)表于 10-21 17:23 ?404次閱讀

    SDS1000系列數(shù)字存儲示波器

    電子發(fā)燒友網站提供《SDS1000系列數(shù)字存儲示波器.pdf》資料免費下載
    發(fā)表于 10-21 11:07 ?0次下載

    普源MHO5106示波器測電壓原理

    普源MHO5106示波器是一款功能強大的數(shù)字示波器,其應用廣泛,涵蓋了電子電路設計、維修、教學等多個領域。本文將深入探討MHO5106示波器測電壓的工作原理,幫助讀者理解其測量機制,并
    的頭像 發(fā)表于 10-18 16:26 ?549次閱讀
    普源MHO5106<b class='flag-5'>示波器</b>測電壓原理

    與模擬示波器相比數(shù)字示波器的優(yōu)點有哪些

    數(shù)字示波器(Digital Storage Oscilloscope, DSO)與模擬示波器(Analog Oscilloscope)是電子測試領域中用于觀察和分析電信號波形的重要工具。數(shù)字
    的頭像 發(fā)表于 09-20 09:57 ?2408次閱讀

    基于XIAO SAMD21開發(fā)數(shù)字鍵盤制作方案

    今天小編給大家?guī)砹藖碜杂《鹊腁rnov Sharma 制作的基于XIAO SAMD21的數(shù)字鍵盤項目,該項目可以通過按鍵在電腦和OLED的屏幕上輸入0-9的阿拉伯數(shù)字,可以當作一個數(shù)字
    的頭像 發(fā)表于 09-06 10:02 ?736次閱讀
    基于XIAO SAMD21開發(fā)<b class='flag-5'>板</b>的<b class='flag-5'>數(shù)字</b>鍵盤<b class='flag-5'>制作</b>方案