数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2640|回复: 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 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-3 08:04:04 | 显示全部楼层
邪恶海盗 发表于 2024-6-1 13:17
都是国外的,慢点和打不开都是运营商的锅...

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

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-9-18 03:57 , Processed in 0.234000 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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