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

STC8G1K08-20,ADC采样的数据不稳定

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:399
  • 最近打卡:2025-07-29 11:42:31
已绑定手机

14

主题

145

回帖

700

积分

高级会员

积分
700
发表于 2023-7-15 15:46:21 | 显示全部楼层
之前用15f的ADC测量波动也很大,各方面原因都有自己做的外部参考电压不准,程序写的也不完美,最后用平均值滤波效果好了很多
回复 支持 反对

使用道具 举报 送花

1

主题

22

回帖

85

积分

注册会员

积分
85
发表于 2023-7-20 11:40:14 | 显示全部楼层
现在移植了:开天斧3.1版-P1.7采样直流电压-50Hz交流电压计算有效值-串口1返回虚拟数码管显示  的示例程序
if(B_ADC_OK)        // 800次采样完成,计算有效值
                {
                        B_ADC_OK = 0;
                        
                        adc_avr = adc_sum / ADC_NUM;                //
                        //if(!P35)        zero = adc_avr;                        //  如果 用这段程序 ,数据不正确
                        zero = adc_avr;                        //每次清0,数据上来看上去是正常,这是啥原因?
回复 支持 反对

使用道具 举报 送花

1

主题

22

回帖

85

积分

注册会员

积分
85
发表于 2023-7-20 11:42:09 | 显示全部楼层
因为是要测电压是否稳定可靠,所以不能用平均滤波,现在是每100MS判断 一次,电压是否正常,如果 不正常,马上切到断电状态。

点评

100ms判断一次是很方便使用平均值滤波的。用1KHz的速度做ADC,100次就是100ms。  详情 回复 发表于 2023-7-20 14:18
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-07-31 12:11:20

76

主题

6281

回帖

1万

积分

超级版主

积分
13347
发表于 2023-7-20 14:18:29 | 显示全部楼层
mzh*** 发表于 2023-7-20 11:42
因为是要测电压是否稳定可靠,所以不能用平均滤波,现在是每100MS判断 一次,电压是否正常,如果 不正常, ...

100ms判断一次是很方便使用平均值滤波的。用1KHz的速度做ADC,100次就是100ms。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:97
  • 最近打卡:2025-07-31 23:19:43

2

主题

130

回帖

720

积分

高级会员

积分
720
发表于 2025-5-27 23:35:44 | 显示全部楼层
很喜欢看这样的讨论
学无止境
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-07-31 13:36:34
已绑定手机

4

主题

26

回帖

116

积分

注册会员

积分
116
发表于 2025-7-20 10:34:21 | 显示全部楼层
最近我也用这个芯片的ADC采集,我感觉挺稳定的啊。我遇到了用P3.0和P3.1作为ADC使用的问题,会不会不能使用?

点评

那么多通道,尽量偏开P3.0 P3.1 。 如果你实在要用P3.0 P3.1做ADC输入,串口通信使用P3.6 P3.7,则建议如下: 1、由于ADC输入端通常要求对地接一个1nF~100nF电容,而这个电容接在P3.0 P3.1又会影响通信异常导致不能  详情 回复 发表于 2025-7-20 13:35
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-07-31 12:11:20

76

主题

6281

回帖

1万

积分

超级版主

积分
13347
发表于 2025-7-20 13:35:25 | 显示全部楼层
dmvi*** 发表于 2025-7-20 10:34
最近我也用这个芯片的ADC采集,我感觉挺稳定的啊。我遇到了用P3.0和P3.1作为ADC使用的问题,会不会不能使用 ...

那么多通道,尽量偏开P3.0 P3.1 。

如果你实在要用P3.0 P3.1做ADC输入,串口通信使用P3.6 P3.7,则建议如下:
1、由于ADC输入端通常要求对地接一个1nF~100nF电容,而这个电容接在P3.0 P3.1又会影响通信异常导致不能下载程序,所以建议先给IC下载程序后再焊接,如果要在线下载则要设置开关或跳线,下载程序时断开ADC输入电路。
2、下载程序时,确认不要勾选“下次下载时使能USB-ISP模式”。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 01:41 , Processed in 0.118165 second(s), 90 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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