在线观看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)不再提示

解析簡(jiǎn)易示波器和信號(hào)發(fā)生器的實(shí)現(xiàn)

電子森林 ? 來(lái)源:電子森林 ? 作者:電子森林 ? 2021-04-01 09:51 ? 次閱讀

本項(xiàng)目為南京工程學(xué)院劉昕禹同學(xué)完成并分享的作品

“簡(jiǎn)易示波器DIY套件V2.0 - 基于STM32G031最小系統(tǒng)模塊”

因?yàn)楸救艘矝]學(xué)幾天,如有錯(cuò)誤,歡迎指正。

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

ADC模擬示波器,可以實(shí)現(xiàn)調(diào)節(jié)頻率,單位電壓,顯示電壓范圍和選擇頻道(麥克風(fēng)和Ain管腳)。

模擬函數(shù)發(fā)生,在Aux管腳可以實(shí)現(xiàn)正弦波、方波,并且可以調(diào)節(jié)頻率。(今年大二,還沒有學(xué)到模電,不知道怎么算三角波的占空比來(lái)實(shí)現(xiàn)信號(hào)的轉(zhuǎn)換,理論上添加占空比數(shù)組后可以實(shí)現(xiàn)方波)。

可以實(shí)現(xiàn)同時(shí)輸出波形(Aux)和接受波形的輸入(Ain)。

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

快速傅里葉變換(額,這個(gè)真不會(huì),從網(wǎng)上復(fù)制來(lái)的FFT代碼運(yùn)行不起來(lái),調(diào)用Cortex-M0的CMSIS DSP結(jié)果空間不足,使用之前Jack的FFT相關(guān)代碼,也出現(xiàn)空間不足的情況。應(yīng)該是使用了HAL庫(kù)導(dǎo)致占用空間過大所導(dǎo)致的。寫了兩天代碼,不想通過寄存器來(lái)實(shí)現(xiàn),就算了吧,能退就退吧,我已經(jīng)不想搞了)。

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

在這里就說(shuō)說(shuō)我遇到的坑吧。

空間不足,這類MPU的RAM的全局變量別開太大。(如果不添加FFT代碼,目前代碼可以實(shí)現(xiàn)局部刷新,提高顯示速度)。

如果追求高刷新速度,建議使用局部刷新,經(jīng)測(cè)試,局部刷新相對(duì)于全局刷新速度更快。

中斷的合理安排。這類程序的設(shè)計(jì)需要添加多級(jí)中斷,注意中斷的優(yōu)先級(jí)和中斷內(nèi)的代碼的安排。

對(duì)于如果想要調(diào)用CMSIS來(lái)實(shí)現(xiàn)FFT的同學(xué),希望注意空間的合理安排,或者自己來(lái)搞這里頭的代碼(我是真不想弄了,這兩天讓我心力憔悴)。

幾個(gè)對(duì)開發(fā)板的建議吧:

開發(fā)板總體質(zhì)量不錯(cuò)也挺小巧。

MPU的SPI總線和OLED的SPI總線對(duì)接(額,活動(dòng)內(nèi)頁(yè)面說(shuō)已經(jīng)是對(duì)接的了,但是實(shí)際原理圖和引腳測(cè)試結(jié)果都表明沒有對(duì)接,望修改)。

能不能換用空間更大的MPU,就像我我添加HAL_UART的庫(kù)后,代碼一下子大了一半。

通過上位機(jī)來(lái)實(shí)現(xiàn)MPU進(jìn)入下載模式,我看該該CH340那RTS,CTS沒有接入開發(fā)板,通過置位這兩個(gè)腳來(lái)實(shí)現(xiàn)開發(fā)板的上電和Boot0的拉低。

Reset按下后能夠使得OLED(或整個(gè)開發(fā)板)的斷電,有些時(shí)候因?yàn)閭鬏斀oOLED的信號(hào)存在問題,重新初始化OLED是無(wú)效的,需要重新上電。

實(shí)現(xiàn)的思路:

先說(shuō)簡(jiǎn)單的吧,信號(hào)發(fā)生,因?yàn)樵撃K在Aux上級(jí)加了濾波,所以可以調(diào)節(jié)信號(hào)的占空比來(lái)生成正弦波,我是通過調(diào)節(jié)預(yù)分頻器來(lái)實(shí)現(xiàn)波形頻率的變化(額,這個(gè)說(shuō)實(shí)話我也不太懂,我也是看了網(wǎng)上的內(nèi)容才知道的,就不多說(shuō)了,以免誤導(dǎo)。同時(shí)因?yàn)榉偶偾跋邮静ㄆ魈亓耍瑤饋?lái)不方便,就沒帶回家了,我現(xiàn)在還不太清楚預(yù)分頻數(shù)值和頻率的關(guān)系,所以代碼上就寫了預(yù)分頻的數(shù)值,希望知道的人能告訴我一下,謝謝)。

示波器,通過ADC中斷來(lái)實(shí)現(xiàn)對(duì)數(shù)值的寫入,寫入后對(duì)屏幕進(jìn)行滾動(dòng)輸出。

這段代碼中存在一個(gè)問題,就是由于中斷的性質(zhì),我們?cè)谏弦黄梁拖乱黄林g是不太推薦去采樣的,所以會(huì)導(dǎo)致在快速刷新的時(shí)候,上一屏和下一屏畫面不太連續(xù)(說(shuō)實(shí)話也看不太出來(lái),但是理論上是這樣子的)。

由于屏幕分辨率的原因,對(duì)于方波這類上升沿和下降沿變化很快的信號(hào)他的上升沿和下降沿顯示就不太夠,就會(huì)出現(xiàn)上升沿和下降沿是一個(gè)點(diǎn)來(lái)表示的情況,但是可以通過算法來(lái)調(diào)節(jié)[1]。

達(dá)到的性能:

實(shí)現(xiàn)10us、20us、50us、0.1ms、0.5ms、2.5ms的采樣速度,并且支持僅調(diào)節(jié)源代碼里頭的數(shù)組不改變函數(shù)內(nèi)容來(lái)實(shí)現(xiàn)更多的采樣率。

實(shí)現(xiàn)1.0v、0.8v、0.4v、0.1v的電壓間隔,可以調(diào)節(jié)0-5v內(nèi)電壓顯示范圍,并且支持僅調(diào)節(jié)源代碼里頭的數(shù)組不改變函數(shù)內(nèi)容來(lái)實(shí)現(xiàn)更多的電壓間隔。

在較高電壓時(shí)以x.x來(lái)顯示,在低電壓時(shí)以.xx來(lái)顯示,同時(shí)改變電壓間隔該功能仍能復(fù)現(xiàn)。

支持局部刷新,來(lái)實(shí)現(xiàn)更高的顯示速率。

函數(shù)發(fā)生,目前因?yàn)榘存I的限制,預(yù)分頻在0-999內(nèi)調(diào)節(jié),但是可以調(diào)節(jié)源代碼里頭的變量大小的限制變量來(lái)實(shí)現(xiàn)更多的預(yù)分頻即頻率。

函數(shù)發(fā)生,支持添加占空比表來(lái)實(shí)現(xiàn)更多不同的函數(shù)發(fā)生。

源代碼和以編譯文件:

注意事項(xiàng):

請(qǐng)勿修改CubeMX的時(shí)鐘,這會(huì)導(dǎo)致與實(shí)際標(biāo)稱值對(duì)應(yīng)不上。

已禁用UART端口,如有需要望啟用。

KEIL MDK版本,請(qǐng)對(duì)應(yīng)版本打開。

補(bǔ)充:

經(jīng)過測(cè)試,HAL庫(kù)在不添加管腳、中斷,在僅有初始化的時(shí)候,添加cortex-m0 dsp庫(kù),空間不夠,添加zerofft也存在空間不夠的情況。不排除是本人配置存在的問題,希望了解的大佬,不吝賜教,謝謝。

看了Jack大佬直播的視頻,找到了有關(guān)[1]問題的解決方法,可以通過插值來(lái)實(shí)現(xiàn)波形的連續(xù)。但是,在下文提交的代碼中,若采用插值的方法,面對(duì)Aux輸出正弦波,Ain輸入的情況,由于分辨率的原因,會(huì)出現(xiàn)一團(tuán)糊的情況。不排除本人代碼水平問題,希望了解的大佬,不吝賜教,謝謝。

波形的生成,經(jīng)測(cè)試,調(diào)節(jié)預(yù)分頻的大小同時(shí)保持占空比的不變可以調(diào)節(jié)波形的頻率,但是,由于占空比的計(jì)算要使用專門的算法,不同的幅值對(duì)應(yīng)某一時(shí)刻的占空比是不同的,故需要保存多個(gè)碼表來(lái)實(shí)現(xiàn)不同的幅值。[提交版已實(shí)現(xiàn)]

由于fft代碼占用空間太大,同時(shí)由于水平有限,無(wú)法實(shí)現(xiàn),提交版已經(jīng)注釋有關(guān)fft代碼(引用后可能會(huì)導(dǎo)致堆棧的問題,導(dǎo)致屏幕花屏),但是仍保留代碼在里面同時(shí)fft界面也已預(yù)留,水平較強(qiáng)的同學(xué)可以試一試。

去除掉fft代碼后,空間剩余好多,就添加幾組幅值不同的正弦波函數(shù)占空比表以及重新啟用了局部刷新的功能(經(jīng)測(cè)試,局部刷新相對(duì)于全局刷新有肉眼上速度的提升)。

追加:Total RO Size (Code + RO Data) 21856 ( 21.34kB)

Total RW Size (RW Data + ZI Data) 6960 ( 6.80kB)

Total ROM Size (Code + RO Data + RW Data) 21924 ( 21.41kB) 可以看到,RAM空間快不足了,可能提交的這份代碼有點(diǎn)難以實(shí)現(xiàn),如果要用的話可以手動(dòng)關(guān)閉局部刷新,可以省出來(lái)1k的RAM。

貼幾張圖吧:

o4YBAGBlKJCAGaZaAAfhhGGehQ4749.png

o4YBAGBlKL6AO8dMABMT44cCCJc383.png

pIYBAGBlKYyATg3lABG-bcDqAu0606.png

o4YBAGBlKOOAIrw3ABQh6T_cR2Y826.png

pIYBAGBlKT6AGShVABN6ZkO9x38101.png

update:添加波形幅值調(diào)節(jié)

pIYBAGBlKReAMQ2lAA2cGOYpznk349.png

編輯:jq

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

    關(guān)注

    113

    文章

    6267

    瀏覽量

    185356
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6208

    瀏覽量

    224406
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6513

    瀏覽量

    545041

原文標(biāo)題:簡(jiǎn)易示波器和信號(hào)發(fā)生器的實(shí)現(xiàn)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview控制示波器信號(hào)發(fā)生器

    ,但是沒有調(diào)用過儀器,我想用軟件實(shí)現(xiàn)控制信號(hào)發(fā)生器發(fā)出雙脈沖波形,示波器自動(dòng)抓取,信號(hào)發(fā)生器不要
    發(fā)表于 07-06 15:13

    信號(hào)發(fā)生器頻率怎么調(diào)

    信號(hào)發(fā)生器是一種電子設(shè)備,用于產(chǎn)生具有特定頻率、幅度和波形的電信號(hào)。這些信號(hào)可以用于測(cè)試和校準(zhǔn)各種電子設(shè)備,如放大器、濾波、振蕩
    的頭像 發(fā)表于 06-03 11:06 ?1950次閱讀

    信號(hào)發(fā)生器的sync什么意思

    允許多個(gè)信號(hào)發(fā)生器產(chǎn)生同步信號(hào),以實(shí)現(xiàn)精確的時(shí)間對(duì)齊和相位鎖定。本文將詳細(xì)介紹信號(hào)發(fā)生器的同步功
    的頭像 發(fā)表于 06-03 10:59 ?3415次閱讀

    信號(hào)發(fā)生器的使用方法 信號(hào)發(fā)生器的幅值是有效值嗎

    信號(hào)發(fā)生器是一種電子設(shè)備,用于生成具有特定特性的電信號(hào),如正弦波、方波、鋸齒波等。信號(hào)發(fā)生器廣泛應(yīng)用于測(cè)試和測(cè)量領(lǐng)域,如電子電路設(shè)計(jì)、通信系
    的頭像 發(fā)表于 06-03 10:56 ?3152次閱讀

    示波器內(nèi)置任意波形發(fā)生器的作用

    , AWG)的功能逐漸受到工程師和技術(shù)人員的青睞。本文將詳細(xì)解析示波器內(nèi)置任意波形發(fā)生器的作用、特點(diǎn)、使用方法以及應(yīng)用場(chǎng)景,旨在為讀者提供全面的了解和指導(dǎo)。
    的頭像 發(fā)表于 05-29 17:10 ?867次閱讀

    任意波形發(fā)生器示波器怎么連接

    在電子測(cè)試領(lǐng)域中,任意波形發(fā)生器示波器是兩種非常重要的測(cè)試設(shè)備。任意波形發(fā)生器能夠產(chǎn)生多種波形信號(hào),用于模擬各種實(shí)際環(huán)境中的信號(hào);而
    的頭像 發(fā)表于 05-15 15:38 ?1075次閱讀

    函數(shù)發(fā)生器信號(hào)發(fā)生器和波形發(fā)生器的區(qū)別

    在電子測(cè)試和測(cè)量領(lǐng)域,函數(shù)發(fā)生器信號(hào)發(fā)生器和波形發(fā)生器都是重要的測(cè)試儀器,它們各自具有獨(dú)特的功能和應(yīng)用場(chǎng)景。本文將詳細(xì)介紹這三種發(fā)生器的原
    的頭像 發(fā)表于 05-15 14:49 ?1654次閱讀

    函數(shù)發(fā)生器示波器的區(qū)別

    在電子工程領(lǐng)域中,函數(shù)發(fā)生器示波器是兩種不可或缺的工具。它們各自在電子信號(hào)的產(chǎn)生、觀測(cè)和分析中發(fā)揮著重要的作用。然而,盡管它們都與電子信號(hào)有關(guān),但函數(shù)
    的頭像 發(fā)表于 05-15 11:46 ?958次閱讀

    信號(hào)發(fā)生器信號(hào)示波器的區(qū)別

    在電子測(cè)量和測(cè)試領(lǐng)域,信號(hào)發(fā)生器信號(hào)示波器是兩種不可或缺的工具。它們各自在信號(hào)的產(chǎn)生、分析和測(cè)試中扮演著重要的角色。然而,盡管兩者都與
    的頭像 發(fā)表于 05-10 15:51 ?1571次閱讀

    示波器信號(hào)發(fā)生器怎么連接

    首先將信號(hào)發(fā)生器示波器分別與電源連接,并確保接地線正確連接,以確保有效的工作和安全性。
    的頭像 發(fā)表于 05-08 16:34 ?3684次閱讀

    proteus信號(hào)發(fā)生器怎么設(shè)置方波

    ,用于模擬和調(diào)試電子電路。它具有豐富的虛擬儀器庫(kù),包括示波器信號(hào)發(fā)生器、函數(shù)發(fā)生器等。Proteus信號(hào)
    的頭像 發(fā)表于 02-23 16:44 ?1w次閱讀

    信號(hào)發(fā)生器是干什么用的 信號(hào)發(fā)生器示波器怎么連接

    信號(hào)發(fā)生器是一種用于產(chǎn)生各種電信號(hào)的設(shè)備,它在電子設(shè)備測(cè)試、電路調(diào)試、教學(xué)實(shí)驗(yàn)等領(lǐng)域得到廣泛應(yīng)用。信號(hào)發(fā)生器可以產(chǎn)生不同頻率、幅度、波形和相
    的頭像 發(fā)表于 01-30 10:08 ?3018次閱讀

    任意波形發(fā)生器信號(hào)幅值和示波器不一致是什么原因

    任意波形發(fā)生器(AWG)和示波器是兩種常用的信號(hào)源和測(cè)量工具,它們?cè)陔娮訙y(cè)量和測(cè)試中都發(fā)揮著重要的作用。
    的頭像 發(fā)表于 01-29 17:14 ?2518次閱讀

    信號(hào)發(fā)生器是干什么用的 信號(hào)發(fā)生器的使用方法

    信號(hào)發(fā)生器是一種電子測(cè)試儀器,用于產(chǎn)生各種類型的電信號(hào)。它可以在實(shí)驗(yàn)室、工廠和其他領(lǐng)域提供標(biāo)準(zhǔn)化的、可重復(fù)的信號(hào),用于測(cè)試和驗(yàn)證其他電子設(shè)備的性能。
    的頭像 發(fā)表于 01-19 14:51 ?3221次閱讀
    主站蜘蛛池模板: 日本黄色网址大全| 大色综合色综合资源站| a网在线| 4455永久在线毛片观看| 国产美女一级片| 午夜黄视频| 欧美簧片| 国产精品久久久久久影院| 2018天天弄| 黄黄网| 我不卡老子影院午夜伦我不卡四虎| 免费看啪啪网站| 午夜视频免费观看黄| 丁香欧美| 2020国产v亚洲v天堂高清| 亚洲精品电影天堂网| 生活片一级性| 久久婷婷五综合一区二区| www你懂的| 成人伊人青草久久综合网| 美女视频很黄很a免费国产| 狠狠色狠狠色综合网| 女人色视频| 国产拍拍视频| 国产美女视频免费| 午夜高清免费在线观看| 国产亚洲精品久久久久久牛牛| 人人爱干| 欧美yw193.c㎝在线观看| 欧美极品| 最新地址四虎www4hutv| 色视频在线观看免费| 九九99久久精品午夜剧场免费 | re99热| 日韩理论电影2021第1页| 狠狠五月深爱婷婷网免费| 午夜免费片| abc欧美成人影院| 高清不卡一区| 99久久精品国产自免费| 深爱五月综合网|