查看: 2679|回复: 24

[C51]

不看广告看数据,记STC新MCU的ADC测试分析

[复制链接]

微信扫一扫 分享朋友圈

已有5328917人穿越成功

教程:手机怎么扫描二维码

603599910

603599910

当前离线

好友

家元

IP归属地

雷达卡

电梯直达

1#

发表于 2024-6-1 10:45:38

|

只看该作者

|倒序浏览

|阅读模式

本帖最后由 603599910 于 2024-6-1 13:06 编辑

之前和朋友聊过这个话题,通用入门MCU的ADC准度和一致性STC做的很漂亮,也曾经测试过STM32F103C8T6和CH32V203C8T6系列MCU的ADC,记忆中STC系列的ADC数据是漂移最小的.

正好手上拿到STC8H2K08U新MCU,拿样目的是验证USB-CDC在项目的可行性,这款MCU可以一元内拿到还是内置USB硬件模块以及12位ADC单元.USB-CDC在特殊项目使用还是可行的,传输速度很快不要求波特率,在STC项目包含LIB库文件编程门槛低,单USB-CDC固件占用4K左右对于8K的MCU有点捉襟见肘,曾经在验证时把4个定时器和ADC配置完成后输出hex文件超了8K烧录失效.然后USB-CDC有个特性就是CDC输出一定要接收端处理才行不然程序就一直在等待状态.我只在Windows10和Windows11系统平台使用连续通讯24小时不会有异常,Linux系统暂时没有验证.

说回主题,这次分析的是STC8H2K08U的ADC数据一致性和准度以及通道分离度等验证,电路设计MCU供电直接USB取电DC-DC降压3.3V,经过隔离用TL431并联降压成2.5V给ADC供电,ADSC单次采样通过USB-CDC按秒上传到PC主机.ADC采样输入ADC1&ADC3&ADC5&ADC7(对应P11&P13&P15&P17),然后P10&P12&P14&P16硬件输出100Khz的循环变占空比的PWM信号,这样PWM完全和ADC通道掺杂在一起,看PWM信号对ADC的通道干扰和GPIO同主通道不同功能实现的可行性.

通过大于15小时按秒单次采样的数据结果挺让人惊喜,在输入交流阻抗短路直流阻抗小于10K的状态下ADC4个通道的误差按照标准差计算低于0.04%,计算公式: 标准差/均值,不知道这个算法公式是否有错,如果再进行多次采样按均值输出那做产品完全没有问题.

原理图,做了一个项目把ADC采样电路摘抄出来的.

调节ADC测试电压大致在2006mv时4个通道在相邻通道输出100Khz PWM的状态下最高值2011mv(通道3有1次)最低值2002(通道3有2次),其他通道没有达到这个上下限. 计算最大偏移大致为+0.249%/-0.199%.其他通道则更优秀.

GPIO P10硬件100Khz实时变化占空比的PWM信号以干扰GPIO P11的ADC数据.

GPIO P11的ADC1数据均值2006.5mv,标准差0.637mv,换算误差-/+0.0317%.

GPIO P12硬件100Khz实时变化占空比的PWM信号以干扰GPIO P13的ADC数据.

GPIO P13的ADC3数据均值2006.4mv,标准差0.622mv,换算误差-/+0.031%.

GPIO P14硬件100Khz实时变化占空比的PWM信号以干扰GPIO P15的ADC数据.

GPIO P15的ADC5数据均值2006.3mv,标准差0.753mv,换算误差-/+0.0353%,略差.

GPIO P17的ADC数据均值2006.4mv,标准差0.627mv,换算误差-/+0.0312%.

最后附上源数据文件和Keil的程序源码,我是随意调试写的代码还没有格式化.

STC, MCU, ADC

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 2家元 +150

收起

理由

飞向狙沙

+ 30

歡迎探討

家睦

+ 120

查看全部打赏

分享到:

QQ好友和群

QQ空间

收藏3

转播

淘帖0

点赞1

相关帖子

• STC的单片机,每个的规格书都要500-1000页。世界之最了。

• STC 明明有DIP封装,做点实验挺简单的

• STC产品手册里的C语言程序是PDF文件里的,怎么拷贝出来到文本里?借用它

• 又薅了STC一波羊毛

• 小白学51单片机,FMD辉芒微FT61F023 ADC电压表

• stc启航-图形化编程系统的问世

• 用SP3232芯片做一个STC单片机烧录线[多图、分享源码]

• 单片机小白教你零基础一分钟学会单片机

• 单片机ADC采集麦克风:Arduino Nano 采集 TDA1308硅麦克风

• 请教:STC单片机程序区上的数据是不是只能读不能写

欢迎点赞/打赏/收藏,助力作者文章获得热度奖励,帖子“火”了来领赏(奖励1000~3000家元)

回复

使用道具

举报

提帖卡

置顶卡

锁帖卡

解锁卡

显目卡

千斤顶

603599910

603599910

当前离线

好友

家元

IP归属地

雷达卡

2#

楼主|

发表于 2024-6-1 10:48:32

|

只看该作者

额,没有办法,论坛把附件限制的太厉害,不能免费下载,我把家元这是为0都不行,下载还要扣55家元,这样不太利于资源分享啊...

回复

支持

反对

使用道具

举报

邪恶海盗

邪恶海盗

当前离线

好友

家元

IP归属地

雷达卡

3#

发表于 2024-6-1 10:52:04

|

只看该作者

603599910 发表于 2024-6-1 10:48

额,没有办法,论坛把附件限制的太厉害,不能免费下载,我把家元这是为0都不行,下载还要扣55家元,这样不太利于 ...

用网盘啊,用那种不用登陆就可以下载的挺香...

----------------------------

回复

支持

反对

使用道具

举报

mapleft

mapleft

当前离线

好友

家元

IP归属地

雷达卡

4#

发表于 2024-6-1 11:30:14

|

只看该作者

楼主,示波器显示的是100KHZ , 你说PWM 是100MHZ , 别吓人呢

回复

支持

反对

使用道具

举报

beiling

beiling

当前离线

好友

家元

IP归属地

雷达卡

5#

发表于 2024-6-1 11:43:23

|

只看该作者

邪恶海盗 发表于 2024-6-1 10:52

用网盘啊,用那种不用登陆就可以下载的挺香...

----------------------------

推荐几个不用登录就可以用的吧

回复

支持

反对

使用道具

举报

junyee

junyee

当前离线

好友

家元

IP归属地

雷达卡

6#

发表于 2024-6-1 11:47:03

|

只看该作者

beiling 发表于 2024-6-1 11:43

推荐几个不用登录就可以用的吧

这种小体积的文件分享 优选 永硕E盘..

回复

支持

反对

使用道具

举报

邪恶海盗

邪恶海盗

当前离线

好友

家元

IP归属地

雷达卡

7#

发表于 2024-6-1 11:51:29

|

只看该作者

beiling 发表于 2024-6-1 11:43

推荐几个不用登录就可以用的吧

1.https://ena.teracloud.jp

2.https://www.mydrive.ch

3.https://www.mediafire.com

当然还有永硕也是非常不错的,免费用户限单文件30M,每小时下载限500M流量

回复

支持

反对

使用道具

举报

liuhaob

liuhaob

当前离线

好友

家元

IP归属地

雷达卡

8#

发表于 2024-6-1 12:24:08

|

只看该作者

这个好专业啊

回复

支持

反对

使用道具

举报

603599910

603599910

当前离线

好友

家元

IP归属地

雷达卡

9#

楼主|

发表于 2024-6-1 13:09:59

|

只看该作者

mapleft 发表于 2024-6-1 11:30

楼主,示波器显示的是100KHZ , 你说PWM 是100MHZ , 别吓人呢

谢谢提醒,已经修正用的是普通PWM 100Khz输出没有开倍频,也还没有尝试这款MCU开100Mhz PWM输出,描述说是可以倍频到144Mhz的.

回复

支持

反对

使用道具

举报

603599910

603599910

当前离线

好友

家元

IP归属地

雷达卡

10#

楼主|

发表于 2024-6-1 13:14:43

|

只看该作者

邪恶海盗 发表于 2024-6-1 11:51

1.https://ena.teracloud.jp

2.https://www.mydrive.ch

3.https://www.mediafire.com

谢谢分享,我打开这几种网盘都很卡有一个直接进不去呢. 平时用了百度网盘和139云盘.139云盘还行貌似没有限速呢.

回复

支持

反对

使用道具

举报

邪恶海盗

邪恶海盗

当前离线

好友

家元

IP归属地

雷达卡

11#

发表于 2024-6-1 13:17:44

|

只看该作者

603599910 发表于 2024-6-1 13:14

谢谢分享,我打开这几种网盘都很卡有一个直接进不去呢. 平时用了百度网盘和139云盘.139云盘还行貌似没有限 ...

都是国外的,慢点和打不开都是运营商的锅...

回复

支持

反对

使用道具

举报

xiaohui888

xiaohui888

当前离线

好友

家元

IP归属地

雷达卡

12#

发表于 2024-6-1 17:23:21

来自手机浏览器

|

只看该作者

蓝奏网盘也很好用的。免费分享,下载还不限速。

回复

支持

反对

使用道具

举报

ahyu99

ahyu99

当前离线

好友

家元

IP归属地

雷达卡

13#

发表于 2024-6-1 18:21:41

|

只看该作者

谢谢分享,请专业人士来解答。

我觉得结果还是很不错的了。

回复

支持

反对

使用道具

举报

603599910

603599910

当前离线

好友

家元

IP归属地

雷达卡

14#

楼主|

发表于 2024-6-3 08:04:04

|

只看该作者

邪恶海盗 发表于 2024-6-1 13:17

都是国外的,慢点和打不开都是运营商的锅...

额,国外的网盘进来是否要架梯子呀.

回复

支持

反对

使用道具

举报

firseve

firseve

当前离线

好友

家元

IP归属地

雷达卡

15#

发表于 2024-6-3 10:00:14

|

只看该作者

小文件直接用百毒 就可以了~

回复

支持

反对

使用道具

举报

银河小铁骑

银河小铁骑

当前离线

好友

家元

IP归属地

雷达卡

16#

发表于 2024-6-3 10:02:28

|

只看该作者

603599910 发表于 2024-6-1 13:09

谢谢提醒,已经修正用的是普通PWM 100Khz输出没有开倍频,也还没有尝试这款MCU开100Mhz PWM输出,描述说是可 ...

STC8H2K08U

PWM时钟输入可以高达144MHz

PWM支持硬件移项,串口接受超时中断。

回复

支持

反对

使用道具

举报

南天音乐

南天音乐

当前离线

好友

家元

IP归属地

雷达卡

17#

发表于 2024-6-3 10:46:10

|

只看该作者

我记得坛里有人一直踩STC的ADC的,不知道他有何感想

回复

支持

反对

使用道具

举报

邪恶海盗

邪恶海盗

当前离线

好友

家元

IP归属地

雷达卡

18#

发表于 2024-6-3 11:18:01

|

只看该作者

603599910 发表于 2024-6-3 08:04

额,国外的网盘进来是否要架梯子呀.

不知道,我常年假装在国外的...

------------------------------

回复

支持

反对

使用道具

举报

邪恶海盗

邪恶海盗

当前离线

好友

家元

IP归属地

雷达卡

19#

发表于 2024-6-3 11:18:28

|

只看该作者

firseve 发表于 2024-6-3 10:00

小文件直接用百毒 就可以了~

You must be kidding me...

--------------------------

回复

支持

反对

使用道具

举报

lmn2005

lmn2005

当前离线

好友

家元

IP归属地

雷达卡

20#

发表于 2024-6-3 13:31:37

|

只看该作者

邪恶海盗 发表于 2024-6-1 11:51

1.https://ena.teracloud.jp

2.https://www.mydrive.ch

3.https://www.mediafire.com

先把这个收藏一下,谢谢分享!

回复

支持

反对

使用道具

举报