找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3946|回复: 12
收起左侧

一步步拆解STC32G屠龙刀示波器开源单片机程序,边学边用

  [复制链接]
ID:636442 发表于 2022-10-1 10:12 | 显示全部楼层 |阅读模式
一,多年的宿愿
上学时,就想着自己有空搞个自己的示波器硬件和软件
但,DIY示波器涉及的技术知识点还是很多的,
所以,一直没能完成理解,没学透。

二、近期买到一个STC32G新出的开源示波器,
感觉硬件和软件都相对容易学习,
所以就试着把软件原理拆解拆,一边拆一边自己学习学习。

1、拆解一周,只拆解了一开头
2、针对目前的这个程序原理来说,示波原理
(1)先做一个绘图功能函数
(2)用定时器快速采集AD存储起来
(3)用DMA模式实现快速绘图显示
(4)用定时器做个PWM的波形输出
(5)有了PWM与AD采集显示,基本就能完成一个可输出,可采集的DIY示波器

102-程序原理图解.png

三、软件原理

1、先给驱动接上个TFT,显示文字和数字
早期,没买到开发板之前,自己手工搭了一个TFT屏进行软件测试
还算幸运,很容易接通了。
201-TFT-显示文字和数据.png



202-TFT-显示一个绘曲线的白线框.png

2、有了TFT显示屏,自然,重要的是如何显示曲线和表格了
(1)首先建立一个数组来作波形曲线图的数据存储
(2)建立绘表格、会曲线点的函数,

204-01-显示-模拟-三角波.png

204-02-显示-模拟-锯齿波.png

204-03-显示-模拟-方波.png



3、建立AD采集函数,把数据存储到波形曲线图的数组中

4、通过绘图函数,快速把曲线绘制出来

四、一步一步重新搭建
逻辑说起来是相对容易的,但直要一步步去实现,还是有很多困难的
所以,我自己参考这个开源的程序,慢慢从头建立一个新的工程,
把每一步节点,分成了独立的工程文件
就象楼梯一样,一步一级的向上搭建

101-文件表图.png


203-TFT-显示一个绘曲线内框表格.png

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:685684 发表于 2022-10-1 16:55 | 显示全部楼层
大佬大佬,怒赞一个, 期待完整版本。
回复

使用道具 举报

ID:151348 发表于 2022-10-2 09:30 | 显示全部楼层
采样速度能到多少
回复

使用道具 举报

ID:228452 发表于 2022-10-3 02:32 | 显示全部楼层
"What is the sampling speed"
number of A/D conversions in seconds..
回复

使用道具 举报

ID:97678 发表于 2022-10-4 15:02 | 显示全部楼层
我想要接线图。怎么把TFT屏和单片机连接起来?
一直不成功。
回复

使用道具 举报

ID:71233 发表于 2022-10-5 09:09 | 显示全部楼层
跟着大佬学习,期待继续。
回复

使用道具 举报

ID:518902 发表于 2022-10-5 10:51 | 显示全部楼层
是大佬! 怒赞!
回复

使用道具 举报

ID:230742 发表于 2022-10-5 19:27 | 显示全部楼层
TFT焊飞线都能点亮。高手!
回复

使用道具 举报

ID:961114 发表于 2022-10-9 08:52 | 显示全部楼层
imxuheng 发表于 2022-10-2 09:30
采样速度能到多少

STC32G12K128-老梁开源示波器是可以测量 -500V ~ +500V 的
回复

使用道具 举报

ID:983641 发表于 2022-10-22 19:20 | 显示全部楼层
同学加油,期待分享完整成果。
回复

使用道具 举报

ID:829010 发表于 2022-10-22 19:34 | 显示全部楼层
我有幸领到一款开天斧,正在学习中。晕
回复

使用道具 举报

ID:1042619 发表于 2022-10-25 09:25 | 显示全部楼层
      厂家还在送开发板,你这已经拆解了!牛啊!    这 有2个开源源代码的 STC 示波器视频, 做的 很好啊,
   STC 的 ADC 现在超级棒啊, PWM 做 DAC 也 很实用
1.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表