数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2481|回复: 24

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

[复制链接]
发表于 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的程序源码,我是随意调试写的代码还没有格式化.










本帖子中包含更多资源

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

x

打赏

参与人数 2家元 +150 收起 理由
飞向狙沙 + 30 歡迎探討
家睦 + 120

查看全部打赏

 楼主| 发表于 2024-6-1 10:48:32 | 显示全部楼层
额,没有办法,论坛把附件限制的太厉害,不能免费下载,我把家元这是为0都不行,下载还要扣55家元,这样不太利于资源分享啊...
回复 支持 反对

使用道具 举报

发表于 2024-6-1 10:52:04 | 显示全部楼层
603599910 发表于 2024-6-1 10:48
额,没有办法,论坛把附件限制的太厉害,不能免费下载,我把家元这是为0都不行,下载还要扣55家元,这样不太利于 ...

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

----------------------------
回复 支持 反对

使用道具 举报

发表于 2024-6-1 11:30:14 | 显示全部楼层
楼主,示波器显示的是100KHZ , 你说PWM 是100MHZ , 别吓人呢
回复 支持 反对

使用道具 举报

发表于 2024-6-1 11:43:23 | 显示全部楼层
邪恶海盗 发表于 2024-6-1 10:52
用网盘啊,用那种不用登陆就可以下载的挺香...

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

推荐几个不用登录就可以用的吧
回复 支持 反对

使用道具 举报

发表于 2024-6-1 11:47:03 | 显示全部楼层
beiling 发表于 2024-6-1 11:43
推荐几个不用登录就可以用的吧

这种小体积的文件分享 优选 永硕E盘..
回复 支持 反对

使用道具 举报

发表于 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流量
回复 支持 反对

使用道具 举报

发表于 2024-6-1 12:24:08 | 显示全部楼层
这个好专业啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-1 13:09:59 | 显示全部楼层
mapleft 发表于 2024-6-1 11:30
楼主,示波器显示的是100KHZ , 你说PWM 是100MHZ , 别吓人呢

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

使用道具 举报

 楼主| 发表于 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云盘还行貌似没有限速呢.
回复 支持 反对

使用道具 举报

发表于 2024-6-1 13:17:44 | 显示全部楼层
603599910 发表于 2024-6-1 13:14
谢谢分享,我打开这几种网盘都很卡有一个直接进不去呢. 平时用了百度网盘和139云盘.139云盘还行貌似没有限 ...

都是国外的,慢点和打不开都是运营商的锅...
回复 支持 反对

使用道具 举报

发表于 2024-6-1 17:23:21 来自手机浏览器 | 显示全部楼层
蓝奏网盘也很好用的。免费分享,下载还不限速。
回复 支持 反对

使用道具 举报

发表于 2024-6-1 18:21:41 | 显示全部楼层
谢谢分享,请专业人士来解答。
我觉得结果还是很不错的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-3 08:04:04 | 显示全部楼层
邪恶海盗 发表于 2024-6-1 13:17
都是国外的,慢点和打不开都是运营商的锅...

额,国外的网盘进来是否要架梯子呀.
回复 支持 反对

使用道具 举报

发表于 2024-6-3 10:00:14 | 显示全部楼层
小文件直接用百毒 就可以了~
回复 支持 反对

使用道具 举报

发表于 2024-6-3 10:02:28 | 显示全部楼层
603599910 发表于 2024-6-1 13:09
谢谢提醒,已经修正用的是普通PWM 100Khz输出没有开倍频,也还没有尝试这款MCU开100Mhz PWM输出,描述说是可 ...

STC8H2K08U
PWM时钟输入可以高达144MHz
PWM支持硬件移项,串口接受超时中断。

回复 支持 反对

使用道具 举报

发表于 2024-6-3 10:46:10 | 显示全部楼层
我记得坛里有人一直踩STC的ADC的,不知道他有何感想
回复 支持 反对

使用道具 举报

发表于 2024-6-3 11:18:01 | 显示全部楼层
603599910 发表于 2024-6-3 08:04
额,国外的网盘进来是否要架梯子呀.

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

------------------------------
回复 支持 反对

使用道具 举报

发表于 2024-6-3 11:18:28 | 显示全部楼层
firseve 发表于 2024-6-3 10:00
小文件直接用百毒 就可以了~

You must be kidding me...

--------------------------
回复 支持 反对

使用道具 举报

发表于 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

先把这个收藏一下,谢谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-22 20:43 , Processed in 0.140400 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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