单片机/MCU论坛
直播中

witqyz

12年用户 36经验值
擅长:模拟技术
私信 关注

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

一,多年的宿愿

上学时,就想着自己有空搞个自己的示波器硬件和软件

但,DIY示波器涉及的技术知识点还是很多的,

所以,一直没能完成理解,学有所成。

二、近期买到一个STC32G新出的开源示波器,

感觉硬件和软件都相对容易学习,

所以就试着把软件原理拆解拆,一边拆一边自己学习学习。

1、拆解一周,只拆解了一开头

2、针对目前的这个程序原理来说,示波原理

(1)先做一个绘图功能函数

(2)用定时器快速采集AD存储起来

(3)用DMA模式实现快速绘图显示

(4)用定时器做个PWM的波形输出

(5)有了PWM与AD采集显示,基本就能完成一个可输出,可采集的DIY示波器

102-程序原理图解.png

三、软件原理

1、先给驱动接上个TFT,显示文字和数字

早期,没买到开发板之前,自己手工搭了一个TFT屏进行软件测试

还算幸运,很容易接通了。

201-TFT-显示文字和数据.png

2、有了TFT显示屏,自然,重要的是如何显示曲线和表格了

(1)首先建立一个数组来作波形曲线图的数据存储

(2)建立绘表格、会曲线点的函数,

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

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

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

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

四、一步一步重新搭建

逻辑说起来是相对容易的,但直要一步步去实现,还是有很多困难的

所以,我自己参考这个开源的程序,慢慢从头建立一个新的工程,

把每一步节点,分成了独立的工程文件

就象楼梯一样,一步一级的向上搭建

有兴趣的学伴可以联系:qq125408415

101-文件表图.png

*附件:001-newPJ.zip

*附件:002-main.zip

*附件:003-main-STC32Gh.zip

*附件:004-001-main-STC32Gh-空main.zip

*附件:004-501-main-STC32Gh-IO-TFT-显示中英文字.zip

*附件:004-502-main-STC32Gh-IO-TFT-框.zip

回帖(2)

infortrans

2022-9-30 14:36:48
看看,学习学习。
举报

lihnj

2022-10-1 10:20:43
淘宝入驻企业店铺,长期有单,诚聘兼职:STM32,STC51,QT,LabVIEW,JAVA,C#,C++等有意+V:WX1452679
举报

更多回帖

发帖
×
20
完善资料,
赚取积分