标题: 一步步拆解STC32G屠龙刀示波器开源单片机程序,边学边用 [打印本页]

作者: witqyz    时间: 2022-10-1 10:12
标题: 一步步拆解STC32G屠龙刀示波器开源单片机程序,边学边用
一,多年的宿愿
上学时,就想着自己有空搞个自己的示波器硬件和软件
但,DIY示波器涉及的技术知识点还是很多的,
所以,一直没能完成理解,没学透。

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

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



三、软件原理

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






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









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

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

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




203-TFT-显示一个绘曲线内框表格.png (1.27 MB, 下载次数: 72)

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

作者: 蛋黄派@SZPT    时间: 2022-10-1 16:55
大佬大佬,怒赞一个, 期待完整版本。
作者: imxuheng    时间: 2022-10-2 09:30
采样速度能到多少
作者: mick32    时间: 2022-10-3 02:32
"What is the sampling speed"
number of A/D conversions in seconds..
作者: jovew    时间: 2022-10-4 15:02
我想要接线图。怎么把TFT屏和单片机连接起来?
一直不成功。
作者: lmn2005    时间: 2022-10-5 09:09
跟着大佬学习,期待继续。
作者: laopihappy123    时间: 2022-10-5 10:51
是大佬! 怒赞!
作者: 啤酒瓶子老大    时间: 2022-10-5 19:27
TFT焊飞线都能点亮。高手!
作者: STC庄伟    时间: 2022-10-9 08:52
imxuheng 发表于 2022-10-2 09:30
采样速度能到多少

STC32G12K128-老梁开源示波器是可以测量 -500V ~ +500V 的
作者: youlinys    时间: 2022-10-22 19:20
同学加油,期待分享完整成果。
作者: 993387119    时间: 2022-10-22 19:34
我有幸领到一款开天斧,正在学习中。晕
作者: 大漠孤烟001    时间: 2022-10-25 09:25
      厂家还在送开发板,你这已经拆解了!牛啊!    这 有2个开源源代码的 STC 示波器视频, 做的 很好啊,
   STC 的 ADC 现在超级棒啊, PWM 做 DAC 也 很实用

1.jpg (485.79 KB, 下载次数: 77)

1.jpg





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1