0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于小凌派RK2206开发板所制作的简易示波器

海阔天空的专栏 来源:凌智电子 作者:凌智电子 2022-05-06 17:09 次阅读

基于OpenHarmony + 小凌派RK2206开发板制作的简易示波器,实时采集波形,实时计算并实时显示对应的波形。OpenHarmony实时性较高,稳定性好,瑞芯微RK2206芯片接口丰富,OpenHarmony芯片适配稳定性好,做出来的简易示波器效果还不错。本文先做第一期的技术文档,后续将持续完善功能和技术文档更新。

一、 项目简介

本文基于OpenHarmony操作系统 + 小凌派RK2206开发板而做的简易示波器开发。

本开发以瑞芯微RK2206芯片 + OpenHarmony 3.0LTS操作系统 + 小凌派-RK2206开发板为基础,以模数转换芯片ADS1256为采集数据芯片实时采集,然后通过峰值检测和FFT变换算法处理采集数据,最后将处理完成的数据输送到LCD液晶屏上实时显示。

二、模块介绍

1. ADS1256模块

ADS1256是一款 24bit ADC转换模块。 ADS1256可以通过SPI进行访问 的高精度转换器

pYYBAGJ05DKANFcJAAGBvZ-n1mA058.png

上图为ADS1256芯片结构和引脚图,从图可以看出ADS1256的通道资源比较丰富,可以配置成8个单端ADC通道,也可以配置成4个差分通道。ADS1256的通信接口为串行接口,同时还有4个通用的IO口,不过这四个IO口不经常用到。

ADS1256内部有许多寄存器需要配置,相较于ADS1232用起来要复杂的多。

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

通过SPI通信配置ADS1256的参数,增益以及转换速率。

poYBAGJ05EyAXXL_AADK-5Zv-Es567.png

然后选择通道0,等待数据转换完成后获取他采集的AD值

pYYBAGJ05GKAQzNGAACzmQ_RpJY533.png

2.LCD液晶屏模块

本项目使用的是ST7789V, 用于单片驱动262K色图像TFT-LCD, 包含 720(240*3色) x 320 线输出,可以直接以SPI协议, 或者8位/9位/16位/18位并行连接外部控制器。ST7789V显示数据存储在片内240x320x18 bits内存中, 显示内存的读写不需要外部时钟驱动。

具体接线如下图所示:

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

poYBAGJ05HeAIdB5AAAtPb-R2jo052.png

其中,LCD液晶屏与小凌派-RK2206开发板连接如下图所示:

pYYBAGJ05I2AVx4hAAH5Vom8zgY332.png

三、简易示波器功能的实现

1.峰值检测

通过查找ad采集的数据内的最大值和最小值,然后相减即得峰峰值。

poYBAGJ05KGARU8lAABLEM5YawU725.png

2.频率检测

通过FFT变换,FFT变换的数据需要两部分,实部和虚部,由于变换的是数据是AD采集的实数据,所以只需将采集的值存入实部,虚部存入零即可。通过变换将时域信号转换到频域,然后通过取模排序,然后计算即可得到频率。他的基本思想是把原始的 N 点序列,依次分解成一系列的短序列。充分利用 DFT 计算式中指数因子所具有的对称性质和周期性质,进而求出这些短序列相应的DFT 并进行适当组合,达到删除重复计算,减少乘法运算和简化结构的目的。当N是素数时,可以将DFT算转化为求循环卷积,从而更进一步减少乘法次数,提高速度。

(1)FFT变换函数

poYBAGJ05MCAQqOcAAFJhLs1vig763.png

(2)取模运算函数

pYYBAGJ05N6ANtufAABXs_jYLnI310.png

(3)然后将FFT变换的幅值进行排序,同时也对他们的下标进行了排序,以便后续的计算,即除了直流信号的第一个频率点即为改信号的频率。

poYBAGJ05PaAAqUdAAB0ogSa3RA599.png

4)通过计算即可得到频率,采样点数将采样频率进行平分,通过排序取得的幅值最大的那个点的下标进行相乘即为频率,1.47为补偿系数,因为ADS1256采集数据后有延时,导致进行FFT变换后所对应的幅值最大点的下标前移,导致计算频率时候会偏小。

pYYBAGJ05RGACc3NAAAImUQCN2w817.png

3.波形显示

通过将采集的幅值进行计算,使最后的值在屏幕大小的范围内,进行描点画图。

poYBAGJ05SuAbi3dAAC8sVQ_xlY975.png

四、心得体会

通过OpenHarmony操作系统 + 小凌派-RK2206开发板进行项目开发,OpenHarmony的实时性好,稳定性高,瑞芯微RK2206芯片接口比较丰富,移植适配稳定性较好,整体开发进度比较顺利,开发的难度都集中在数据处理算法上。通过这一次的应用开发,整体上对OpenHarmony和国产芯片开发还是蛮认可的,是一次不错的学习体验,特此记录!

来源:凌智电子

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    110

    文章

    5647

    浏览量

    181753
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93938
  • OpenHarmony
    +关注

    关注

    23

    文章

    3266

    浏览量

    15159
  • RK2206
    +关注

    关注

    0

    文章

    34

    浏览量

    1639
收藏 人收藏

    评论

    相关推荐

    迅为iTOP-RK3588开发板多屏同显多屏异显异触

    迅为iTOP-RK3588开发板多屏同显多屏异显异触
    的头像 发表于 11-10 14:46 497次阅读
    迅为iTOP-<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b>多屏同显多屏异显异触

    【悟空H3开发板免费体验】悟空H3开发板

    悟空H3开发版是一款由悟空派团队开发的基于RISC-V架构的开发板。该开发板采用了SiFive U74-HiFive Unleashed
    发表于 09-19 10:04

    Windows搭建OpenHarmony编译环境

    对OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境下搭建OpenHarmony编译环境。 本次OpenHarmony选用小-RK2206开发板
    发表于 08-16 16:07

    好书推荐|《OpenHarmony嵌入式操作原理与应用》

    操作系统的原理与开发过程有更深刻的了解。 本书基于已经通过开放原子开源基金会XTS认证的小RK2206开发套件,书中所有的电路、程序和
    发表于 06-27 23:12

    《OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)》学习记录1 环境配置与源码编译

    、arm-linux-gnueabi-gcc等。 可使用vscode/eclipse/vim等进行代码的阅读与开发 配置rk2206开发板的IP地址和SSH连接:在使用Eclipse进行远程
    发表于 06-25 11:26

    《OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)》学习记录之一

    非常感谢电子发烧友论坛提供这次《《OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)》学习机会。 下面记录一下书中实验需要注意的一些细节。 1、安装hb后,执行hb
    发表于 06-15 14:10

    基于小RK2206的智教助教—智能控制教学教室的探索先锋

    的教育形式和现代化教学手段,给教育行业带来了新的机遇。2、 项目简介2.1 项目描述这是一款基于OpenHarmony的智慧教室系统。我们的主控采用小RK2206开发板,系统由3节
    发表于 06-06 15:15

    【CW32饭盒开发板试用体验】+可爱的饭盒

    CW32F030评估 如今推出的CW32饭盒,则无论是包装还是在开发板的设计上都向前大大地跨进了一步。 饭盒的塑料盒包装如图2示,
    发表于 06-01 13:53

    【CW32饭盒开发板试用体验】+初识CW32饭盒开发板

    盼星星,盼月亮,终于收到了CW32饭盒开发板。回想起那天答复参加活动邮件发出去的那一刻,就在期盼。 以前也了解过CW32单片机,这是一款非常优秀的32位单片机。外部资源也丰富。这回的CW32饭盒
    发表于 05-29 15:51

    基于小RK2206的智能语音电子秤设计

    发展缓慢,并没有掌握核心科技。总体来看,国内电子秤发展欠缺,电子秤技术没有掌握核心,电子秤发展存在广阔的发展空间。2、项目简介2.1项目描述 本文基于单片机小RK2206设计了一款智能化电子秤,可
    发表于 05-27 13:46

    已结束-【书籍评测活动NO.12】 OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)

    应用开发,向广大读者展示如何学习物联网和OpenHarmony技术。 领域新颖系统介绍基于瑞芯微RK2206芯片开发的OpenHarmony南向设备开发,为打造优质物联网应用场景奠定基
    发表于 05-08 15:51

    基于OpenHarmony智能音响的操作视频展示

    此项目基于OpenHarmony 操作系统——我国自主研究、国产可控的芯片RK2206 搭载的一个全新的,独立的首个完全开源的操作系统。该项目也是 OpenHarmony 在智能音箱领域适配的一个
    发表于 05-06 15:44

    基于OpenHarmony的智能音响

    框图 3.2 主控芯片 图3.2 小采用小RK2206 OpenHarmony开发板,主
    发表于 05-06 15:41

    基于小RK2206的无线智能运动动态监测系统

    无线智能运动动态监测系统由瑞芯微RK2206芯片搭载OpenHarmony 操作系统设计。能够精确测量在日常生活中的人体心电信号,体温信息以及运动步数并通过无线通信方式传输至上位机的一套安全可靠
    发表于 05-04 16:01

    基于小RK2206的健康管家—智测心电无线结点助手

    的HarmonyOS开发板。采用IoTCluB的E53接口标准,可接入所有的E53案例扩展板主控为瑞芯微RK2206芯片,200MHz主频,RAM 256KB、ROM 16KB、PSRAM 8M、FLASH 8M
    发表于 04-28 11:07