找回密码
 立即注册
楼主: any***

STC8G1K08A的ADC采集数据异常

[复制链接]

该用户从未签到

2

主题

12

回帖

62

积分

注册会员

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

使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 48 天

    [LV.5]常住居民I

    5

    主题

    114

    回帖

    1134

    积分

    版主

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


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

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

    使用道具 举报

    该用户从未签到

    2

    主题

    12

    回帖

    62

    积分

    注册会员

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

    使用道具 举报

    该用户从未签到

    2

    主题

    12

    回帖

    62

    积分

    注册会员

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

    使用道具 举报

    该用户从未签到

    557

    主题

    9729

    回帖

    1万

    积分

    管理员

    积分
    14220
    发表于 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


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    557

    主题

    9729

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

    该用户从未签到

    46

    主题

    3124

    回帖

    7049

    积分

    超级版主

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

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

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

    1.png

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    12

    回帖

    62

    积分

    注册会员

    积分
    62
     楼主| 发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    557

    主题

    9729

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

    该用户从未签到

    46

    主题

    3124

    回帖

    7049

    积分

    超级版主

    积分
    7049
    发表于 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滤波是最基本、最简单的滤波(一阶低通滤波),任何模拟电路课本都会介绍的,是最基本的电子知识。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-3 04:54 , Processed in 0.074580 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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