any8086 发表于 2023-3-30 12:45:18

网上也有人遇到

32位8051 发表于 2023-3-30 13:15:20

https://www.stcaimcu.com/data/attachment/forum/202211/16/091533bs3lxe9smwtusxhz.jpg

STC8H8K64U-45MHz-LQFP64/LQFP48-开天斧 高精准 12位 ADC测试 数据,测试 16384个点
https://www.stcaimcu.com/data/attachment/forum/202211/16/091627xhv48dd8kss2vy8k.jpg
STC8H8K64U-45MHz-LQFP64/LQFP48-开天斧 高精准 12位 ADC测试 数据,测试 4096个点

any8086 发表于 2023-3-30 13:37:08

不同单片机不一样,我手上有STC12C5A60S2和STC8G1K08A,同样做示波器用,采集数据打印波形,STC12C5A60S2的ADC功能采集正常,不会出现0码值现象,而STC8G1K08A就不行,不管怎么改参数,都会出现0码值,是不是STC8G1K08A的ADC采样设计有BUG,能不能用STC8G1K08A高速采样一些数据验证一下。

any8086 发表于 2023-3-30 13:43:05

另外,输入信号不能接0V,比如将VCC通过2个10K电阻分压,VCC的一半接到采样脚,这样才能观察到0跳变,如果输入是0V,是看不出0跳变的。不跳变是0,跳变也是0

神农鼎 发表于 2023-3-30 18:41:21

STC8G1K08A-36I-SOP8, 是真10位ADC, 遇到问题都是用户自己的问题
===下面是我认为的重点,大家认真看下,以我讲的为准 !
===新手外行太多,网上的误解不值一提











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










神农鼎 发表于 2023-3-30 18:49:34

如还搞不定,将你完整的原理图的PDF贴上来,大家帮你分析

梁工 发表于 2023-3-31 19:45:01

any8086 发表于 2023-3-30 12:43
应该不是信号问题,用示波器观看波形正常,是不是STC的单片机ADC都有这个BUG啊?我看到网上很多人都遇到这 ...

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

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



any8086 发表于 2023-4-3 11:08:19

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

神农鼎 发表于 2023-4-3 12:52:46

网上外行多,又不来本坛学习,你将你原理图的 PDF 发上来,让梁工帮你看下
==== 一般保证采样时间就够了,先将采样时间放到最长,STC8/STC32G

梁工 发表于 2023-4-3 13:23:24

any8086 发表于 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 [2]
查看完整版本: STC8G1K08A的ADC采集数据异常