在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作功能為自動(dòng)量程的簡易示波器?

電子森林 ? 來源:電子森林 ? 作者:馬尚清 ? 2021-04-01 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是南信大馬尚清同學(xué)的作品

因?yàn)楸救艘矝]學(xué)幾天,學(xué)識(shí)淺薄,有錯(cuò)誤問題難以避免。

已經(jīng)實(shí)現(xiàn)的功能

Ain通道示波功能(量程為0-3.3V)

示波器相關(guān)數(shù)據(jù)顯示功能(通過二級(jí)菜單顯示)

波形自動(dòng)量程功能

仍需完善的功能

波形頻率測量(軟件測量波形周期代碼編寫過于簡單,測試對于規(guī)則的上下對稱的波形還可以測量,而對于其他的則測量偏差太大,仍需完善)

未能實(shí)現(xiàn)的功能

采樣速度的調(diào)節(jié)功能(對于采樣率,時(shí)鐘之間聯(lián)系的理解不夠,如果簡單的改變采樣間距會(huì)導(dǎo)致波形變形,造成偏差)

快速傅里葉變換(不太能理解快速傅里葉變換是如何實(shí)現(xiàn)的,直接帶入網(wǎng)上代碼也會(huì)導(dǎo)致占用空間過大)

上位機(jī)通訊功能(對于DMA理解不夠,不知道應(yīng)該如何將DMA中讀取到ADC的數(shù)據(jù)上傳到上位機(jī)中)

采集板上的音頻信號(hào)(采集信號(hào)波形與實(shí)際情況不合,故在設(shè)置中將MIC對應(yīng)的PA1管腳關(guān)閉,后續(xù)可以繼續(xù)優(yōu)化)

實(shí)現(xiàn)過程

這個(gè)項(xiàng)目是我第一次接觸stm32系列的項(xiàng)目,也是第一次用HAL庫來開發(fā)項(xiàng)目(雖然建議使用LL庫來減少空間的占用,但是對于LL庫,本人有點(diǎn)更難理解,所以就沒有采用)。所以在實(shí)現(xiàn)的過程中,遇到了很多的困難,加上HAL庫的教程也比較少,并且G031系列單片機(jī)也是比較新的產(chǎn)品線,所以沒有多少能夠借鑒的例子,所以一些看似很簡單的功能,在實(shí)現(xiàn)他們時(shí)反倒難住了我,包括OLED屏幕點(diǎn)亮,ADC采樣,波形顯示等等問題。

示波器實(shí)現(xiàn)過程的原理其實(shí)并不困難:由ADC采樣到數(shù)據(jù),將數(shù)據(jù)乘以330 除以4096,從而得到實(shí)時(shí)電壓值,在把數(shù)據(jù)進(jìn)行量化之后,儲(chǔ)存進(jìn)數(shù)組(數(shù)組內(nèi)成員個(gè)數(shù)需要大于波形顯示區(qū)域的橫向像素點(diǎn)),通過數(shù)組的比較函數(shù),得到數(shù)組內(nèi)的最大電壓以及最小電壓(由于數(shù)組的最大值與最小值受到之前測量數(shù)值的影響,于是我采用每隔一段時(shí)間就復(fù)位一次來達(dá)到最大值和最小值能夠隨著測量進(jìn)行不斷更新而不會(huì)卡死在某一數(shù)值)。

之后進(jìn)行需要將電壓值轉(zhuǎn)換成應(yīng)在應(yīng)該顯示在屏幕上的坐標(biāo)(其中我將128*64的OLED顯示屏的取107*47作為波形顯示部分,因此右側(cè)和下側(cè)顯示區(qū)域只留有不到16像素點(diǎn),而正常的OLED顯示程序里面字體是遠(yuǎn)大于此,所以我們需要使用0806字體,否則會(huì)造成字體顯示錯(cuò)位),如果是固定量程則是由測量值與量程之間的比值得到示波器縱向坐標(biāo)的比值,從而達(dá)到計(jì)算出點(diǎn)坐標(biāo)。如果是動(dòng)態(tài)范圍則是測量值與數(shù)組范圍內(nèi)最大值與最小值的差之間的比值得到,此外還需要根據(jù)最大值和最小值更新網(wǎng)格線旁邊的數(shù)值,這里就使用sprintf函數(shù)來達(dá)到不斷更新字符串的目的,在通過OLED的字符串顯示函數(shù)顯示到OLED屏幕的指定位置上。之后波形的繪制則是通過ADC不斷的采樣,寫入數(shù)組,讀取數(shù)組,進(jìn)行畫點(diǎn),更新數(shù)組,從而達(dá)到連續(xù)不斷的顯示輸入波形的效果。

而按鍵功能的實(shí)現(xiàn)可以通過按鍵中斷回調(diào)函數(shù)(本人使用過程中會(huì)出現(xiàn)中斷不了的現(xiàn)象,可能是中斷優(yōu)先級(jí)配置的問題)或者自行編寫按鍵判斷函數(shù),放入while函數(shù)中不斷循環(huán)運(yùn)行從而達(dá)到不斷掃描按鍵的效果。按鍵觸發(fā)的邏輯也需要自己仔細(xì)的考慮,否則會(huì)造成連擊,無法觸發(fā),循環(huán)觸發(fā)等出乎意料的現(xiàn)象。此外而按鍵功能的設(shè)計(jì)一定要有嚴(yán)密的執(zhí)行邏輯,否則容易造成按鍵沖突,或者程序卡死。此外需要設(shè)立按鍵標(biāo)志位,來判斷按鍵觸發(fā)的次數(shù),從而達(dá)到按鍵多用的功能。

項(xiàng)目的一些細(xì)節(jié)部分:

波形的顯示函數(shù)中加入插值函數(shù),這樣才能使得示波器有能夠輕易看出的連續(xù)波形,而不是一個(gè)個(gè)離散的點(diǎn)。

按鍵的讀取需要進(jìn)行延時(shí)消顫處理,并加上觸發(fā)判斷,不然按鍵會(huì)多次激發(fā),或者不激發(fā),影響操作。

按鍵多次觸發(fā)功能是通過按鍵中斷中簡單的計(jì)數(shù)函數(shù)來判斷按鍵被按下幾次,判斷按鍵是否進(jìn)行長按與短按則是通過延時(shí)判斷來的。

波形顯示時(shí),需要將超出量程的值限制為最大值,否則會(huì)導(dǎo)致顯示在其他區(qū)域。

自動(dòng)量程,通過測量值與最小值的差與數(shù)組內(nèi)最大值與最小值差的比來算得測量值應(yīng)該在OLED屏幕上的坐標(biāo),并且將示波器旁的數(shù)值改變?yōu)樽畲笾蹬c最小值,從而達(dá)到動(dòng)態(tài)量程的效果。

示波器的背景網(wǎng)格線最好不要使用圖片顯示,而使用間隔畫點(diǎn)功能,從而達(dá)到繪制背景網(wǎng)格線的效果。否則容易造成OLED顯示錯(cuò)亂和頻閃等情況。

在進(jìn)行單片機(jī)數(shù)值計(jì)算時(shí)候,一定要注意運(yùn)算完成后,數(shù)據(jù)類型已經(jīng)精度問題,否則容易造成數(shù)據(jù)不準(zhǔn)確,甚至錯(cuò)誤數(shù)據(jù)的出現(xiàn)。

實(shí)現(xiàn)功能注意事項(xiàng):

注意OLED屏幕顯示函數(shù)的位置坐標(biāo),有的代碼是以默認(rèn)的OLED最下方一排為0,有的進(jìn)行了反相。

OLED Clear()函數(shù)不能夠完全清屏,會(huì)有殘留。

使用OLED直接操縱點(diǎn)顯示的函數(shù)時(shí),一定要注意運(yùn)行頻率,否則會(huì)造成閃屏。

實(shí)現(xiàn)項(xiàng)目的感觸

通過這次寒假在家練項(xiàng)目,收獲頗豐。通過自己親自參與到項(xiàng)目的實(shí)現(xiàn)過程來,才能夠發(fā)現(xiàn)問題,分析問題,尋找解決思路,從而解決問題。作為剛剛接觸到STM32的萌新,這項(xiàng)項(xiàng)目讓我能夠快速學(xué)習(xí)。之前學(xué)習(xí)他人教程,覺得思路很清晰,實(shí)現(xiàn)起來很簡單。但是當(dāng)自己真正的接觸到一項(xiàng)陌生的項(xiàng)目,沒有現(xiàn)成的答案和結(jié)果等著自己的時(shí)候,才發(fā)現(xiàn)自己原來很多都不知道。正是由于項(xiàng)目中一個(gè)個(gè)出乎意料的問題的出現(xiàn),才能逼迫著自己去查找資料,學(xué)習(xí)大神們寫的代碼,并嘗試自己去解決。

未來完善功能

能夠兼容所有波形的頻率測算功能

學(xué)習(xí)快速傅里葉算法,簡化FFT函數(shù),使其能夠在單片機(jī)剩余空間內(nèi)實(shí)現(xiàn)

波形發(fā)生器以及其他附加功能的開發(fā)

原文標(biāo)題:具有自動(dòng)量程功能的簡易示波器

文章出處:【微信公眾號(hào):FPGA入門到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    113

    文章

    6687

    瀏覽量

    189008
  • 電壓
    +關(guān)注

    關(guān)注

    45

    文章

    5704

    瀏覽量

    117801

原文標(biāo)題:具有自動(dòng)量程功能的簡易示波器

文章出處:【微信號(hào):xiaojiaoyafpga,微信公眾號(hào):電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    是德示波器MSOX3054T遠(yuǎn)程控制自動(dòng)化測試

    在現(xiàn)代電子測試領(lǐng)域,自動(dòng)化測試技術(shù)已成為提升效率、降低人力成本的關(guān)鍵。是德示波器MSOX3054T作為一款高性能儀器,其遠(yuǎn)程控制自動(dòng)化測試功能為工程師們打開了全新的效率之門。本文將深入
    的頭像 發(fā)表于 07-08 17:09 ?125次閱讀
    是德<b class='flag-5'>示波器</b>MSOX3054T遠(yuǎn)程控制<b class='flag-5'>自動(dòng)</b>化測試

    是德示波器MSOX3104A自動(dòng)測量功能詳解與實(shí)戰(zhàn)技巧

    一、引言 在電子工程、通信調(diào)試、自動(dòng)化控制等領(lǐng)域,示波器是工程師不可或缺的測試工具。是德科技(Keysight)的MSOX3104A示波器憑借其高精度、多功能特性,尤其在
    的頭像 發(fā)表于 07-03 13:52 ?70次閱讀
    是德<b class='flag-5'>示波器</b>MSOX3104A<b class='flag-5'>自動(dòng)</b>測量<b class='flag-5'>功能</b>詳解與實(shí)戰(zhàn)技巧

    如何解決羅德與施瓦茨示波器新探頭量程不匹配問題

    在電子測量領(lǐng)域,示波器與探頭的匹配度直接影響測量精度與效率。當(dāng)用戶為新購的羅德與施瓦茨示波器配置新探頭時(shí),若出現(xiàn)量程不匹配(如信號(hào)顯示異常、測量誤差過大等),往往源于探頭參數(shù)設(shè)置、硬件兼容性或環(huán)境
    的頭像 發(fā)表于 06-07 15:32 ?162次閱讀
    如何解決羅德與施瓦茨<b class='flag-5'>示波器</b>新探頭<b class='flag-5'>量程</b>不匹配問題

    普源數(shù)字萬用表DM858自動(dòng)量程功能操作指南

    在精密電子測量領(lǐng)域,普源精電(RIGOL)旗下的DM858系列數(shù)字萬用表憑借其5.5位高精度、125次/秒的快速測量速率以及全面的自動(dòng)功能,成為工程師與科研人員的核心工具。其中,自動(dòng)量程(Auto
    的頭像 發(fā)表于 04-27 17:23 ?321次閱讀
    普源數(shù)字萬用表DM858<b class='flag-5'>自動(dòng)量程</b><b class='flag-5'>功能</b>操作指南

    泰克示波器余暉功能的使用指南

    泰克示波器作為電子測試和測量領(lǐng)域的佼佼者,其強(qiáng)大的功能和優(yōu)越的性能深受工程師和技術(shù)人員的青睞。其中,余暉功能是一項(xiàng)非常實(shí)用的特性,能夠幫助用戶更好地觀察和分析周期性信號(hào)的特征。本文將詳細(xì)介紹如何開啟
    的頭像 發(fā)表于 03-26 17:48 ?652次閱讀
    泰克<b class='flag-5'>示波器</b>余暉<b class='flag-5'>功能</b>的使用指南

    動(dòng)量感知規(guī)劃的端到端自動(dòng)駕駛框架MomAD解析

    端到端自動(dòng)駕駛框架實(shí)現(xiàn)了感知與規(guī)劃的無縫集成,但通常依賴于一次性軌跡預(yù)測,這可能導(dǎo)致控制不穩(wěn)定,并且對單頓感知中的遮擋問題較為敏感。為解決這一問題,我們提出了動(dòng)量感知駕駛框架Momentum-Aware Driving(MomAD),該框架引I入了軌跡
    的頭像 發(fā)表于 03-18 09:31 ?917次閱讀
    <b class='flag-5'>動(dòng)量</b>感知規(guī)劃的端到端<b class='flag-5'>自動(dòng)</b>駕駛框架MomAD解析

    泰克示波器的TekHSI功能解析

    您是否曾希望能夠更快地從示波器上提取波形數(shù)據(jù)?在本篇中,我們將探討TekHSI(泰克高速接口)及其帶來的速度提升,并通過一些示例來了解該功能為什么如此便于使用。
    的頭像 發(fā)表于 02-12 09:50 ?572次閱讀
    泰克<b class='flag-5'>示波器</b>的TekHSI<b class='flag-5'>功能</b>解析

    微透鏡陣列精準(zhǔn)全檢,優(yōu)可測3D自動(dòng)量測方案提效70%

    微透鏡陣列可實(shí)現(xiàn)許多傳統(tǒng)光學(xué)元器件難以實(shí)現(xiàn)的特殊功能,應(yīng)用廣泛。某福州工廠需全檢晶圓MLA產(chǎn)品,引入優(yōu)可測NX230系列晶圓3D自動(dòng)量測設(shè)備,實(shí)現(xiàn)高精度、高效率自動(dòng)化檢測,單顆透鏡檢測時(shí)間縮短至10s,效率提升75%。
    的頭像 發(fā)表于 01-15 17:04 ?612次閱讀
    微透鏡陣列精準(zhǔn)全檢,優(yōu)可測3D<b class='flag-5'>自動(dòng)量</b>測方案提效70%

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

    01觸發(fā)位置水平觸發(fā)位置控制功能只在數(shù)字示波器上提供。觸發(fā)位置控制功能可能位于示波器水平控制區(qū)域。它實(shí)際上表示的是觸發(fā)在波形記錄中的位置。通過改變水平觸發(fā)位置,可以捕獲觸發(fā)事件前的信號(hào)
    的頭像 發(fā)表于 12-12 11:43 ?988次閱讀
    <b class='flag-5'>示波器</b>的觸發(fā)<b class='flag-5'>功能</b>(下)

    示波器自動(dòng)計(jì)量系統(tǒng)如何記錄數(shù)據(jù)?

    在現(xiàn)代電子測試與測量領(lǐng)域,示波器自動(dòng)計(jì)量系統(tǒng)越來越受到行業(yè)的青睞。它不僅提高了測量的效率和準(zhǔn)確性,也使得復(fù)雜的數(shù)據(jù)記錄過程變得更加便捷。本文將深入探討示波器自動(dòng)計(jì)量系統(tǒng)的工作原理及其數(shù)
    的頭像 發(fā)表于 12-10 17:48 ?737次閱讀

    使用示波器分析波形的技巧 如何設(shè)置示波器的觸發(fā)功能

    。 2. 連接示波器 探頭連接 :使用適當(dāng)?shù)奶筋^將信號(hào)源連接到示波器的通道上。確保探頭的接地夾子連接到信號(hào)源的地線上,以減少噪聲。 通道選擇 :根據(jù)需要觀察的信號(hào),選擇合適的通道。 3. 設(shè)置觸發(fā)功能 觸發(fā)
    的頭像 發(fā)表于 12-06 09:47 ?3076次閱讀

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

    示波器的觸發(fā)功能在正確的信號(hào)點(diǎn)同步水平掃描,這對清楚地檢定信號(hào)至關(guān)重要。觸發(fā)控制功能可以穩(wěn)定重復(fù)的波形,捕獲單次波形。通過重復(fù)顯示輸入信號(hào)的同一部分觸發(fā)使重復(fù)的波形能夠穩(wěn)定地顯示在示波器
    的頭像 發(fā)表于 12-05 09:02 ?735次閱讀
    <b class='flag-5'>示波器</b>的觸發(fā)<b class='flag-5'>功能</b>(上)

    羅德與施瓦茨RTB2004示波器:深度解析信號(hào)波形

    羅德與施瓦茨RTB2004示波器是一款功能強(qiáng)大的數(shù)字示波器,廣泛應(yīng)用于電子工程、通信、自動(dòng)化等領(lǐng)域。其出色的性能和豐富的功能使其成為科研人員
    的頭像 發(fā)表于 08-30 16:00 ?809次閱讀
    羅德與施瓦茨RTB2004<b class='flag-5'>示波器</b>:深度解析信號(hào)波形

    闡述示波器探頭上的衰減開關(guān)功能

    示波器探頭上的衰減開關(guān)在示波器測量中扮演著至關(guān)重要的角色,其主要功能可以歸納如下: 一、功能概述 衰減開關(guān)用于調(diào)整探頭對輸入信號(hào)的衰減倍數(shù),從而控制信號(hào)在
    的頭像 發(fā)表于 08-09 14:43 ?1948次閱讀

    如何使用數(shù)字示波器自動(dòng)測量功能

    數(shù)字示波器是一種廣泛應(yīng)用于電子工程領(lǐng)域的測試儀器,它能夠?qū)崟r(shí)顯示電信號(hào)的波形,幫助工程師對電子設(shè)備進(jìn)行分析和調(diào)試。數(shù)字示波器自動(dòng)測量功能是其核心
    的頭像 發(fā)表于 07-17 17:39 ?2551次閱讀
    主站蜘蛛池模板: 337p欧洲亚洲大胆艺术 | 亚洲涩综合| 欧美高清一级 | 午夜视频在线观看国产www | 天天成人 | mitunav在线| 三级三级三级网站网址 | 国产汉服被啪福利在线观看 | 精品伊人久久大线蕉色首页 | 天天操穴 | 一级毛片一片毛 | 奇米影视一区二区三区 | 日本片免费观看一区二区 | 69xxxx日本hd4k | 国产精品久久在线 | 亚洲国产精品久久精品怡红院 | 午夜色a大片在线观看免费 午夜色大片在线观看 | 国模私拍视频 | 人人精品| 亚洲色图25p| 在线免费色视频 | 2021最新国产成人精品视频 | freesexvideo性欧美医生护士 | 伊人网大 | 轻点灬大ji巴太粗太长了啊h | 午夜视频在线观看网站 | 国产精品三级a三级三级午夜 | 美女网站视频色 | 国产未成女年一区二区 | 四虎国产精品永久在线 | 黄色aa毛片| 欧美xxxx极品流血 | 性欧美高清极品猛交 | 亚洲激情网站 | 亚洲电影在线看 | 亚洲午夜一级毛片 | 午夜免费毛片 | 欧美性色欧美a在线播放 | 日本69sex护士www | 在线观看国产一级强片 | 色批网站|