找回密码
 立即注册
楼主: any8086

STC8G1K08A的ADC采集数据异常

[复制链接]

3

主题

13

回帖

81

积分

注册会员

积分
81
发表于 2023-3-30 12:45:18 | 显示全部楼层
网上也有人遇到
000.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2025-04-27 09:42:20

11

主题

157

回帖

1780

积分

版主

积分
1780
发表于 2023-3-30 13:15:20 | 显示全部楼层


STC8H8K64U-45MHz-LQFP64/LQFP48-开天斧 高精准 12位 ADC  测试 数据,测试 16384个点

STC8H8K64U-45MHz-LQFP64/LQFP48-开天斧 高精准 12位 ADC  测试 数据,测试 4096个点
回复 支持 反对

使用道具 举报 送花

3

主题

13

回帖

81

积分

注册会员

积分
81
发表于 2023-3-30 13:37:08 | 显示全部楼层
不同单片机不一样,我手上有STC12C5A60S2和STC8G1K08A,同样做示波器用,采集数据打印波形,STC12C5A60S2的ADC功能采集正常,不会出现0码值现象,而STC8G1K08A就不行,不管怎么改参数,都会出现0码值,是不是STC8G1K08A的ADC采样设计有BUG,能不能用STC8G1K08A高速采样一些数据验证一下。
回复 支持 反对

使用道具 举报 送花

3

主题

13

回帖

81

积分

注册会员

积分
81
发表于 2023-3-30 13:43:05 | 显示全部楼层
另外,输入信号不能接0V,比如将VCC通过2个10K电阻分压,VCC的一半接到采样脚,这样才能观察到0跳变,如果输入是0V,是看不出0跳变的。不跳变是0,跳变也是0
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-3-30 18:41:21 | 显示全部楼层
STC8G1K08A-36I-SOP8, 是真10位ADC, 遇到问题都是用户自己的问题
===下面是我认为的重点,大家认真看下,以我讲的为准 !
===新手外行太多,网上的误解不值一提

1.png
2.png
3.png
4.png
5.png

6.png
7.png
8.png
9.png
采样时间必须够,采样时间不够,就会ADC里面的采样保持电容的电位和外面被采样的信号源电位还没相等,
这时转换的结果只是里面的采样保持电容的电位,而不是外面信号源的电位,这时转换的值和外面就不一样

10.png
11.png
12.png
13.png


14.png


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-3-30 18:49:34 | 显示全部楼层
如还搞不定,将你完整的原理图的PDF贴上来,大家帮你分析
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 2023-3-31 19:45:01 | 显示全部楼层
any8*** 发表于 2023-3-30 12:43
应该不是信号问题,用示波器观看波形正常,是不是STC的单片机ADC都有这个BUG啊?我看到网上很多人都遇到这 ...

你试过我们的示波器吗?用 500KHz的采样速度,波形光滑,从来没见过突然能采样到异常的情况。很多用到ADC的产品,也都没有出现异常的情况。

你的ADC输入口对地接有电容吗?输入信号串联1K电阻到ADC输入端,对地接一个102~104(1nF~100nF)的电容。

1.png

回复 支持 反对

使用道具 举报 送花

3

主题

13

回帖

81

积分

注册会员

积分
81
发表于 2023-4-3 11:08:19 | 显示全部楼层
其实我很早就在网上看到过,说输入接RC滤波就能解决,我以前也做过试验,STC8G1K08A接0.1UF电容后采样是变正常了,不会出现0码值,我就是有疑问,为什么有些STC单片机,比如STC12C5A60S2不接RC采样也正常,而STC8G1K08A必需接,是不是我的软件设计有问题?另外一个问题,假如输入电压是30KHZ、50KHZ 、100KH、200KHZ等方波信号,接RC后,测得的波形就不是原来的方波了。

点评

1、STC12C5A60S2的ADC性能没STC8的好,采样一样是直接采样的,没啥区别,都要接C,接R是为了跟C组成滤波,同时出现过压或负压时保护IO。 2、出现0码肯定时采样那一刻,采到了0值,结果才会得到0。ADC每次启动都执行  详情 回复 发表于 2023-4-3 13:23
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-4-3 12:52:46 | 显示全部楼层
网上外行多,又不来本坛学习,你将你原理图的 PDF 发上来,让梁工帮你看下
==== 一般保证采样时间就够了,先将采样时间放到最长,STC8/STC32G
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 2023-4-3 13:23:24 | 显示全部楼层
any8*** 发表于 2023-4-3 11:08
其实我很早就在网上看到过,说输入接RC滤波就能解决,我以前也做过试验,STC8G1K08A接0.1UF电容后采样是变 ...

1、STC12C5A60S2的ADC性能没STC8的好,采样一样是直接采样的,没啥区别,都要接C,接R是为了跟C组成滤波,同时出现过压或负压时保护IO。
2、出现0码肯定时采样那一刻,采到了0值,结果才会得到0。ADC每次启动都执行相同的操作,如果采样到非0电压,是不会出现0值的,可以观测我们的示波器方案的波形最为直观,直接快速采样无滤波,但你不会观察到0值的。
3、输出的是方波信号经过RC滤波后,只要RC值是方波周期的10倍以上,基本就是一个连续的模拟电压(会有点纹波)。

RC滤波是最基本、最简单的滤波(一阶低通滤波),任何模拟电路课本都会介绍的,是最基本的电子知识。
回复 支持 1 反对 0

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 13:01 , Processed in 0.160098 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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