电子DIY小家 发表于 2023-3-26 12:57:14

点阵频谱,毕设作品展示,基于STC12C5A60S2


基于STC12的点阵频谱------毕设作品展示以前做过的毕设之一,因为现在网上这个资料烂大街了,我的源文件太久了都不知道塞哪里去了,就不上传文件了,大家可以网上自己搜索并制作。用了一颗STC12C5A60S2,主要功能就是可以外接音源播放音频信号。还可以基于音频做64点的FFT,做柱状图+漂浮点显示。还是比较华丽的。:lol当然现在大家可以用STC32去做,因为速度更快,效果会比我这个更好。

梁工 发表于 2023-3-26 15:42:58

频谱用STC32G才能做到实时,8位MCU是间断的采样计算,因为计算时间比较长,而不同的蝶形算法,
耗时也不一样。用STC32F做,由于有硬件三角函数和浮点支持计算,所以速度更快一些。

使用STC32G,跑35MHz,256点采样,25600采样率率,采样时间10ms,读取ADC、数据处理大约
8ms, 刷新SPI接口的OLED屏显示128*64点频率2.1ms,刚好勉强够时间。频谱先用对数表查表显示,
加峰值保持显示。开平方要用快速开方函数,KEIL自带的速度慢,时间就拖长了。

下面是有硬件三角函数和浮点支持的
STC32F12K54 实现的频谱分析仪的初步演示

频谱分析首秀 ,STC32F12K54 ! - ADC/比较器,DMA支持的12位ADC,轨到轨比较器 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)


电子DIY小家 发表于 2023-3-26 17:22:45

梁工 发表于 2023-3-26 15:42
频谱用STC32G才能做到实时,8位MCU是间断的采样计算,因为计算时间比较长,而不同的蝶形算法,耗时也不一样 ...

梁工果然评价的很到位,一针见血,因为这个好几年前做的,手边只有stc12了,也是刚刚整理文件才看到的这个视频,随手分享下了。
看下来读数据什么的都没问题, “读取ADC、数据处理大约8ms”这里8ms够吗,这个我倒是没有算过,如果不考虑采样,且基4的fft跑完8ms就够了的话感觉可以给他升级一版出来。:lol

梁工 发表于 2023-3-26 17:33:25

电子DIY小家 发表于 2023-3-26 17:22
梁工果然评价的很到位,一针见血,因为这个好几年前做的,手边只有stc12了,也是刚刚整理文件才看到的这 ...

使用STC32G跑35MHz时间够的。
其实我最早也是用STC12C5A60S2做的各种数字处理测试,包括各种数字滤波,FFT、DFT、Goertzel滤波算法等等,由于算力比较弱,所以不能处理太高的速度,2008年用于识别固话的DTMF还是可以的。

到了现在,用STC32G的算力可以比拟STM32F051,所以一般的数字处理不再是DSP、ARM的专利。其中简易示波器波形显示达到视频效果没有卡顿,也是MCU处理能力的体现。

当年,2014年,用STC做四轴飞行器飞控成功之后,网上还有很多人认为不可能。2017~2019年我每年都去深圳大学和深圳职业学院给学生讲课,如何做四轴飞行器,学生都反映,我们的飞控最简单明了,还很稳定,直接拉低了做飞控的门槛。

神农鼎 发表于 2023-3-26 17:48:00

直接 DMA-SPI 刷 OLED12864
2023/5/23, STC32F12K64-72MHz-LQFP48/32晶圆 回来
===72MHz 的 32位8051
===硬件 32位乘除单元
===硬件 单精度浮点运算器

2023/6/1儿童节, STC32F12K64-72MHz-LQFP48/32 全球首发
让STC32位的8051越活越年轻, 老兵不死,必将荣归

神农鼎 发表于 2023-3-26 21:16:12


attach://6503.mp4
梁工-煮酒-演示-频谱分析仪
梁工煮酒论英雄,趁着酒兴正酣,手工搭了个洞洞板
纯手工用 STC8A8K64D4 做了个频谱分析仪 送给了青岛的老兄弟




神农鼎 发表于 2023-3-26 21:23:32

STC32G的 SPI 速度可以到 17.5M bps~ 25M bps以上, 还可以 DMA支持 !
STC32G的 I2C 可以 4M bps 以上,还可以 DMA支持

奥古斯朱 发表于 2023-5-21 18:53:20

这个视频暴露了冲哥的音乐品味,哈哈

xxkj2010 发表于 2023-7-3 07:35:58

请问STC12C5A60S2的晶振用多少MHz的?

神农鼎 发表于 2023-7-12 21:53:52

12MHz
页: [1] 2
查看完整版本: 点阵频谱,毕设作品展示,基于STC12C5A60S2