衡阳派盒市场营销有限公司

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

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

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

基于小凌派RK2206開發(fā)板所制作的簡(jiǎn)易示波器

海闊天空的專欄 ? 來(lái)源:凌智電子 ? 作者:凌智電子 ? 2022-05-06 17:09 ? 次閱讀

基于OpenHarmony + 小凌派RK2206開發(fā)板制作的簡(jiǎn)易示波器,實(shí)時(shí)采集波形,實(shí)時(shí)計(jì)算并實(shí)時(shí)顯示對(duì)應(yīng)的波形。OpenHarmony實(shí)時(shí)性較高,穩(wěn)定性好,瑞芯微RK2206芯片接口豐富,OpenHarmony芯片適配穩(wěn)定性好,做出來(lái)的簡(jiǎn)易示波器效果還不錯(cuò)。本文先做第一期的技術(shù)文檔,后續(xù)將持續(xù)完善功能和技術(shù)文檔更新。

一、 項(xiàng)目簡(jiǎn)介

本文基于OpenHarmony操作系統(tǒng) + 小凌派RK2206開發(fā)板而做的簡(jiǎn)易示波器開發(fā)。

本開發(fā)以瑞芯微RK2206芯片 + OpenHarmony 3.0LTS操作系統(tǒng) + 小凌派-RK2206開發(fā)板為基礎(chǔ),以模數(shù)轉(zhuǎn)換芯片ADS1256為采集數(shù)據(jù)芯片實(shí)時(shí)采集,然后通過(guò)峰值檢測(cè)和FFT變換算法處理采集數(shù)據(jù),最后將處理完成的數(shù)據(jù)輸送到LCD液晶屏上實(shí)時(shí)顯示。

二、模塊介紹

1. ADS1256模塊

ADS1256是一款 24bit ADC轉(zhuǎn)換模塊。 ADS1256可以通過(guò)SPI進(jìn)行訪問(wèn) 的高精度轉(zhuǎn)換器。

pYYBAGJ05DKANFcJAAGBvZ-n1mA058.png

上圖為ADS1256芯片結(jié)構(gòu)和引腳圖,從圖可以看出ADS1256的通道資源比較豐富,可以配置成8個(gè)單端ADC通道,也可以配置成4個(gè)差分通道。ADS1256的通信接口為串行接口,同時(shí)還有4個(gè)通用的IO口,不過(guò)這四個(gè)IO口不經(jīng)常用到。

ADS1256內(nèi)部有許多寄存器需要配置,相較于ADS1232用起來(lái)要復(fù)雜的多。

下面介紹一下ADS1256的初始化。

通過(guò)SPI通信配置ADS1256的參數(shù),增益以及轉(zhuǎn)換速率。

poYBAGJ05EyAXXL_AADK-5Zv-Es567.png

然后選擇通道0,等待數(shù)據(jù)轉(zhuǎn)換完成后獲取他采集的AD值

pYYBAGJ05GKAQzNGAACzmQ_RpJY533.png

2.LCD液晶屏模塊

本項(xiàng)目使用的是ST7789V, 用于單片驅(qū)動(dòng)262K色圖像TFT-LCD, 包含 720(240*3色) x 320 線輸出,可以直接以SPI協(xié)議, 或者8位/9位/16位/18位并行連接外部控制器。ST7789V顯示數(shù)據(jù)存儲(chǔ)在片內(nèi)240x320x18 bits內(nèi)存中, 顯示內(nèi)存的讀寫不需要外部時(shí)鐘驅(qū)動(dòng)。

具體接線如下圖所示:

其中,LCD液晶屏引腳功能描述,如下表5.3.1所示。

poYBAGJ05HeAIdB5AAAtPb-R2jo052.png

其中,LCD液晶屏與小凌派-RK2206開發(fā)板連接如下圖所示:

pYYBAGJ05I2AVx4hAAH5Vom8zgY332.png

三、簡(jiǎn)易示波器功能的實(shí)現(xiàn)

1.峰值檢測(cè)

通過(guò)查找ad采集的數(shù)據(jù)內(nèi)的最大值和最小值,然后相減即得峰峰值。

poYBAGJ05KGARU8lAABLEM5YawU725.png

2.頻率檢測(cè)

通過(guò)FFT變換,F(xiàn)FT變換的數(shù)據(jù)需要兩部分,實(shí)部和虛部,由于變換的是數(shù)據(jù)是AD采集的實(shí)數(shù)據(jù),所以只需將采集的值存入實(shí)部,虛部存入零即可。通過(guò)變換將時(shí)域信號(hào)轉(zhuǎn)換到頻域,然后通過(guò)取模排序,然后計(jì)算即可得到頻率。他的基本思想是把原始的 N 點(diǎn)序列,依次分解成一系列的短序列。充分利用 DFT 計(jì)算式中指數(shù)因子所具有的對(duì)稱性質(zhì)和周期性質(zhì),進(jìn)而求出這些短序列相應(yīng)的DFT 并進(jìn)行適當(dāng)組合,達(dá)到刪除重復(fù)計(jì)算,減少乘法運(yùn)算和簡(jiǎn)化結(jié)構(gòu)的目的。當(dāng)N是素?cái)?shù)時(shí),可以將DFT算轉(zhuǎn)化為求循環(huán)卷積,從而更進(jìn)一步減少乘法次數(shù),提高速度。

(1)FFT變換函數(shù)

poYBAGJ05MCAQqOcAAFJhLs1vig763.png

(2)取模運(yùn)算函數(shù)

pYYBAGJ05N6ANtufAABXs_jYLnI310.png

(3)然后將FFT變換的幅值進(jìn)行排序,同時(shí)也對(duì)他們的下標(biāo)進(jìn)行了排序,以便后續(xù)的計(jì)算,即除了直流信號(hào)的第一個(gè)頻率點(diǎn)即為改信號(hào)的頻率。

poYBAGJ05PaAAqUdAAB0ogSa3RA599.png

4)通過(guò)計(jì)算即可得到頻率,采樣點(diǎn)數(shù)將采樣頻率進(jìn)行平分,通過(guò)排序取得的幅值最大的那個(gè)點(diǎn)的下標(biāo)進(jìn)行相乘即為頻率,1.47為補(bǔ)償系數(shù),因?yàn)锳DS1256采集數(shù)據(jù)后有延時(shí),導(dǎo)致進(jìn)行FFT變換后所對(duì)應(yīng)的幅值最大點(diǎn)的下標(biāo)前移,導(dǎo)致計(jì)算頻率時(shí)候會(huì)偏小。

pYYBAGJ05RGACc3NAAAImUQCN2w817.png

3.波形顯示

通過(guò)將采集的幅值進(jìn)行計(jì)算,使最后的值在屏幕大小的范圍內(nèi),進(jìn)行描點(diǎn)畫圖。

poYBAGJ05SuAbi3dAAC8sVQ_xlY975.png

四、心得體會(huì)

通過(guò)OpenHarmony操作系統(tǒng) + 小凌派-RK2206開發(fā)板進(jìn)行項(xiàng)目開發(fā),OpenHarmony的實(shí)時(shí)性好,穩(wěn)定性高,瑞芯微RK2206芯片接口比較豐富,移植適配穩(wěn)定性較好,整體開發(fā)進(jìn)度比較順利,開發(fā)的難度都集中在數(shù)據(jù)處理算法上。通過(guò)這一次的應(yīng)用開發(fā),整體上對(duì)OpenHarmony和國(guó)產(chǎn)芯片開發(fā)還是蠻認(rèn)可的,是一次不錯(cuò)的學(xué)習(xí)體驗(yàn),特此記錄!

來(lái)源:凌智電子

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

    關(guān)注

    113

    文章

    6282

    瀏覽量

    185837
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98189
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3744

    瀏覽量

    16575
  • RK2206
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    1832
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux系統(tǒng)更換開機(jī)logo方法教程,觸覺(jué)智能RK3562開發(fā)板演示

    本文介紹Linux系統(tǒng)更換開機(jī)logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開發(fā)板,觸覺(jué)智能
    的頭像 發(fā)表于 01-06 10:53 ?228次閱讀
    Linux系統(tǒng)更換開機(jī)logo方法教程,觸覺(jué)智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發(fā)板</b>演示

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

    本文介紹瑞芯微主板/開發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺(jué)智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核處理器,樹莓卡片電腦設(shè)計(jì),支持開
    的頭像 發(fā)表于 12-30 10:08 ?177次閱讀
    OpenHarmony源碼編譯后燒錄鏡像教程,<b class='flag-5'>RK</b>3566鴻蒙<b class='flag-5'>開發(fā)板</b>演示

    瑞芯微主板/開發(fā)板Linux系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562開發(fā)板演示

    本文介紹瑞芯微方案主板/開發(fā)板Linux系統(tǒng)播放音頻的方法,觸覺(jué)智能RK3562開發(fā)板演示,通用RK3566、RK3568、
    的頭像 發(fā)表于 12-13 11:40 ?331次閱讀
    瑞芯微主板/<b class='flag-5'>開發(fā)板</b>Linux系統(tǒng)播放音頻方法,觸覺(jué)智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發(fā)板</b>演示

    【迅為】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢(shì)

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?578次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>區(qū)別及優(yōu)勢(shì)

    ARM開發(fā)板與樹莓的比較

    ARM開發(fā)板和樹莓都是基于ARM架構(gòu)的單板計(jì)算機(jī),它們?cè)诮逃?、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛的應(yīng)用。 硬件配置 ARM開發(fā)板和樹莓的硬件配置各有特點(diǎn),具體取決于不同的型號(hào)和制造商。
    的頭像 發(fā)表于 11-05 11:11 ?628次閱讀

    【「OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板」閱讀體驗(yàn)】+初體驗(yàn)1

    愛好者沒(méi)有bug,「OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板」大賣吧!哦對(duì)了 你們的開發(fā)板是怎么準(zhǔn)備的呢?【小
    發(fā)表于 09-18 18:30

    【「OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板」閱讀體驗(yàn)】+初體驗(yàn)2連發(fā)發(fā)

    啥也不說(shuō)先上圖 對(duì)于《OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板》這本書的熱愛,簡(jiǎn)直就像夏日里的一股清泉,讓人忍不住想要一探究竟! 這本書的排布,簡(jiǎn)直就是一場(chǎng)視覺(jué)盛宴,章節(jié)
    發(fā)表于 09-18 18:01

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計(jì)算機(jī),但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓(Raspberry Pi) 樹莓是由英國(guó)樹莓
    的頭像 發(fā)表于 08-30 15:36 ?1213次閱讀

    linux開發(fā)板與樹莓的區(qū)別

    定義和用途 Linux開發(fā)板:Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓:樹莓
    的頭像 發(fā)表于 08-30 15:34 ?1140次閱讀

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?761次閱讀
    <b class='flag-5'>RK</b>3588!黑神話悟空,啟動(dòng)?-迅為電子<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>

    HZ-CORE-RK3576開發(fā)板

    HZ-CORE-RK3576開發(fā)板
    的頭像 發(fā)表于 08-29 13:58 ?393次閱讀
    HZ-CORE-<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>

    基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實(shí)驗(yàn)內(nèi)容本示例將演示如何在小-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實(shí)現(xiàn)與PC端進(jìn)行TCP通
    的頭像 發(fā)表于 08-08 08:23 ?500次閱讀
    基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)<b class='flag-5'>RK2206</b> WiFi-AP模式通信<b class='flag-5'>開發(fā)</b>案例

    基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實(shí)驗(yàn)內(nèi)容 本示例將演示如何在小-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實(shí)現(xiàn)與PC端進(jìn)行TCP
    發(fā)表于 08-07 15:50

    基于Openharmony輕量級(jí)操作系統(tǒng)的分布式數(shù)據(jù)管理開發(fā)案例

    實(shí)驗(yàn)內(nèi)容本例程演示如何在小-RK2206開發(fā)板上使用OpenHarmony輕量級(jí)操作系統(tǒng)進(jìn)行KvStore(即分布式數(shù)據(jù)管理)數(shù)據(jù)讀寫。例程:(1)創(chuàng)建兩個(gè)線程,一個(gè)負(fù)責(zé)寫入KvS
    的頭像 發(fā)表于 08-07 08:23 ?1061次閱讀
    基于Openharmony輕量級(jí)操作系統(tǒng)的分布式數(shù)據(jù)管理<b class='flag-5'>開發(fā)</b>案例

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?815次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>支持AMP雙系統(tǒng)
    安卓水果机游戏| 菲律宾百家乐官网赌场娱乐网规则| 百家乐官网2号技术打法| 百家乐官网策略| 百家乐官网视频连线| 百家乐官网如何稳赢| 国外合法赌博网站| TT国际娱乐城| 遂昌县| 百家乐官网赌博怎么玩| 百家乐官网三珠连跳打法| 钱隆百家乐的玩法技巧和规则| 百家乐分析仪有真的吗| 百家乐马宝| 百家乐群shozo权威| 德州扑克高手| 盛世国际娱乐博彩| 肯博百家乐官网现金网| 百家乐官网高手论坛| 博彩网百家乐官网中和局| 粤港澳百家乐官网娱乐| 有钱人百家乐官网的玩法技巧和规则 | 百家乐家居| 威尼斯人娱乐城信誉怎样| 大发888注册步骤| 象州县| 最好的百家乐官网好评平台都有哪些 | 大发888开户注册平台| 开化县| 茅台百家乐官网的玩法技巧和规则 | 上海博彩生物| 澳门百家乐官网门路| 迪威百家乐官网娱乐平台| 百家乐赌博怎么玩| sz全讯网网址xb112| 济源市| 莫斯科百家乐官网的玩法技巧和规则| 百家乐自动下注| 云鼎娱乐城怎么存钱| 澳门百家乐官网庄闲的玩法| 百家乐娱乐城地址|