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

STC8G2K64S4的AD采集有时采集的数据偏大 | 已解决

[复制链接]

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
 楼主| 发表于 2023-8-14 15:13:28 | 显示全部楼层
Inver1688 发表于 2023-8-14 14:33
用这个程序测试可 发现AD值 637 557 平均值都差这么多?

上传图片是按照官方程序“ADC相关程序-STC8G2K64Sx-48PIN\01-15路ADC转换-BandGap-串口1(P3.1)返回结果-C语言 ” 烧录的hex

打印的AD值

ADC03

ADC03
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

3138

回帖

7079

积分

超级版主

积分
7079
发表于 2023-8-14 16:03:06 | 显示全部楼层
Inver1688 发表于 2023-8-14 15:10
我按照你发的程序来 串口打印
ADC03=0637  
ADC03=0557

专门花时间改了一个给你测试,下面是我的测试结果,一个跳动都没有。你直接下载HEX测试,如果还有问题,你还是寄一个样板给我吧,否则这样扯下去没意义了。

结果1.JPG 结果2.JPG 结果3.JPG 结果4.JPG

01-STC8G-ADC转换-P1.3-串口1(P3.1)返回结果-C语言.rar (242.66 KB, 下载次数: 23)

回复 支持 反对 送花

使用道具 举报

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
 楼主| 发表于 2023-8-14 16:47:24 | 显示全部楼层
梁工 发表于 2023-8-14 16:03
专门花时间改了一个给你测试,下面是我的测试结果,一个跳动都没有。你直接下载HEX测试,如果还有问题, ...

这个代码我下载后,下载的压缩包里面的HEX文件,但依旧是这种问题

ADC03=0637  
ADC03=0596  
ADC03=0636  
ADC03=0597  
实在是想不通


ADC03A

ADC03A

点评

那要拿到你的样板我才能测试了,基本就是硬件方面的原因。  详情 回复 发表于 2023-8-14 18:14
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

3138

回帖

7079

积分

超级版主

积分
7079
发表于 2023-8-14 18:14:53 | 显示全部楼层
Inver1688 发表于 2023-8-14 16:47
这个代码我下载后,下载的压缩包里面的HEX文件,但依旧是这种问题

ADC03=0637  

那要拿到你的样板我才能测试了,基本就是硬件方面的原因。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
 楼主| 发表于 2023-8-15 14:54:44 | 显示全部楼层
本帖最后由 Inver1688 于 2023-8-15 14:56 编辑
梁工 发表于 2023-8-14 18:14
那要拿到你的样板我才能测试了,基本就是硬件方面的原因。

为了验证硬件问题,专门画了块板子,大致在图片例子
这种图的AD口,接在TI的芯片以及ST的芯片上的AD口均没出现离谱的值
还有这种硬件电路我们使用了很多
此外上个项目我使用的是STC8H1K28这个芯片,AD采取中断,4路AD口,今天把这个AD的采集电路接在STC8G2K64S4上的AD口,采集的AD值准确且换算出的值在预期之内
难道STC8G2K64S4比STC8H1K28的硬件环境需求不同?
请问这是什么问题导致?
能否发个STC8G2K64S4的官方硬件图?
谢谢!

最小硬件

最小硬件

点评

我从2007年开始用STM32,别提其12位的ADC了,噪声大,抖动大,我根本没法用(数字录音或均方根计算真有效值),一直是外挂MCP3201这个12位的ADC使用。 直到STC8、STC32系列的MCU的10位、12位ADC出来,其噪声才满足我  详情 回复 发表于 2023-8-15 15:30
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

3138

回帖

7079

积分

超级版主

积分
7079
发表于 2023-8-15 15:30:53 | 显示全部楼层
本帖最后由 梁工 于 2023-8-15 15:47 编辑
Inver1688 发表于 2023-8-15 14:54
为了验证硬件问题,专门画了块板子,大致在图片例子
这种图的AD口,接在TI的芯片以及ST的芯片上的AD口均 ...

我从2007年开始用STM32,别提其12位的ADC了,噪声大,抖动大,我根本没法用(数字录音或均方根计算真有效值),一直是外挂MCP3201这个12位的ADC使用。
直到STC8、STC32系列的MCU的10位、12位ADC出来,其噪声才满足我要求,可以用2个简单方法测试噪声:
1、数字录音。将ADC输入端接1K内阻的直流偏置VREF/2,并且接一个100uF电容到AGND提供交流对AGND短路,用16KHz采样保存,然后分析其数据抖动、噪声。
2、均方根计算真有效值。将50Hz交流电信号叠加直流偏置VREF/2后送,ADC,用10~20KHz的速度做ADC并做均方根值计算真有效值,这种测试更能看出ADC的噪声和抖动,STC的12位ADC抖动一个LSB之内,别的MCU的ADC抖动大得多。

输入电路都是常规的,没有特殊要求,比如我产品用得很多的交流、直流电流测量电路如下,直流电流+-20.00A,交流电流有效值(均方根值)14.00A:
1.png

回复 支持 反对 送花

使用道具 举报

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
 楼主| 发表于 2023-8-15 15:52:12 | 显示全部楼层
梁工 发表于 2023-8-15 15:30
我从2007年开始用STM32,别提其12位的ADC了,噪声大,抖动大,我根本没法用(数字录音或均方根计算真有效 ...

关键是用STC8H没出问题 TI的AD也是做的比较好的
回复 支持 反对 送花

使用道具 举报

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
 楼主| 发表于 2023-8-16 11:32:07 | 显示全部楼层
梁工 发表于 2023-8-14 16:03
专门花时间改了一个给你测试,下面是我的测试结果,一个跳动都没有。你直接下载HEX测试,如果还有问题, ...

梁工 能否发下地址?我寄下板子 谢谢!

点评

收件地址:广东省深圳市福田区滨河大道5022号联合广场A座602 收件人:梁工 电话:13922829991  详情 回复 发表于 2023-8-16 16:57
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

3138

回帖

7079

积分

超级版主

积分
7079
发表于 2023-8-16 16:57:51 | 显示全部楼层
Inver1688 发表于 2023-8-16 11:32
梁工 能否发下地址?我寄下板子 谢谢!

收件地址:广东省深圳市福田区滨河大道5022号联合广场A座602
收件人:梁工
电话:13922829991
回复 支持 反对 送花

使用道具 举报

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
 楼主| 发表于 2023-8-17 10:24:37 | 显示全部楼层
梁工 发表于 2023-8-16 16:57
收件地址:广东省深圳市福田区滨河大道5022号联合广场A座602
收件人:梁工
电话:13922829991 ...

收到 谢谢

点评

样板收到一块,测试没有问题。 板子的电源使用M2303ADN(应该是MP2303),同步整流降压,但是板上的这个电源有问题,不能正常工作,上电后间歇(振荡)输出或输出电压很低,电源故障。 直接从下载口供电则2个LDO发热  详情 回复 发表于 2023-8-24 17:16
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 16:33 , Processed in 0.080018 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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