查看: 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
先把这个收藏一下,谢谢分享!
回复
支持
反对
使用道具
举报