找回密码
 立即注册
楼主: 小胡嵌入式

关于使用STC8H采集电池电压不准的问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:110
  • 最近打卡:2025-07-02 15:29:52

75

主题

6176

回帖

1万

积分

超级版主

积分
13002
发表于 2023-11-20 16:37:27 | 显示全部楼层
小胡*** 发表于 2023-11-20 15:53
梁老师,这样看得清吗

我要的是PDF版本的原理图。
你直接读15通道的ADC读数是多少?用准确的万用表(误差1%以内)量一下VCC-GND电压多少?
回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

53

积分

注册会员

积分
53
发表于 2023-11-20 16:55:38 | 显示全部楼层
梁*** 发表于 2023-11-20 16:37
我要的是PDF版本的原理图。
你直接读15通道的ADC读数是多少?用准确的万用表(误差1%以内)量一下VCC-GND ...

读15通道是0x71
读11通道是0x49
打vcc和gnd是3.857v
打vref和gnd是3.272v

点评

你的测量结果不对,看你贴的照片,VCC与AVREF是短路一起的,但是你却量出不同的电压。请仔细检查电路。 如果VCC与AVREF连接,则15通道ADC读数=1024*1.19/AVREF,如果AVREF=3.3,则15通道ADC读数为369+-1.  详情 回复 发表于 2023-11-20 17:01
回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

53

积分

注册会员

积分
53
发表于 2023-11-20 16:57:02 | 显示全部楼层
小胡*** 发表于 2023-11-20 16:55
读15通道是0x71
读11通道是0x49
打vcc和gnd是3.857v

这是ad读取的代码
截图202311201656396746.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:110
  • 最近打卡:2025-07-02 15:29:52

75

主题

6176

回帖

1万

积分

超级版主

积分
13002
发表于 2023-11-20 17:01:56 | 显示全部楼层
小胡*** 发表于 2023-11-20 16:55
读15通道是0x71
读11通道是0x49
打vcc和gnd是3.857v

你的测量结果不对,看你贴的照片,VCC与AVREF是短路一起的,但是你却量出不同的电压。请仔细检查电路。
如果VCC与AVREF连接,则15通道ADC读数=1024*1.19/AVREF,如果AVREF=3.3,则15通道ADC读数为369+-1.
回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

53

积分

注册会员

积分
53
发表于 2023-11-20 20:19:30 | 显示全部楼层
梁*** 发表于 2023-11-20 17:01
你的测量结果不对,看你贴的照片,VCC与AVREF是短路一起的,但是你却量出不同的电压。请仔细检查电路。
...

电压不一样是因为我加了个662k的稳压三极管,我现在去掉了这个三极管,打出来的电压为3.852v,现在我将我的电路改为了与手册差不多。
但是22u因为我没有这个大小的电容我换成了10uf的电容。然后整了个原原本本的例程
得到的读数为0x0D,0X3D


截图202311202017428471.jpg
截图202311202019025725.jpg
回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

53

积分

注册会员

积分
53
发表于 2023-11-20 20:32:24 | 显示全部楼层
之前的原理图

adc.pdf

162.42 KB, 下载次数: 63

这是原来的原理图

点评

用我的例程测试: 直接下载"05-STC8H1K08-20P-7路ADC转换-BandGap-串口1(P3.1)返回结果-C语言"里的"ADC.hex"测试. 下载时选择主频11.0592MHZ。 测试时, 电脑的串口助手设置115200,8,n,1. 文本显示。 告知我15通  详情 回复 发表于 2023-11-20 21:12
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:110
  • 最近打卡:2025-07-02 15:29:52

75

主题

6176

回帖

1万

积分

超级版主

积分
13002
发表于 2023-11-20 21:12:55 | 显示全部楼层

用我的例程测试:

直接下载"05-STC8H1K08-20P-7路ADC转换-BandGap-串口1(P3.1)返回结果-C语言"里的"ADC.hex"测试.
下载时选择主频11.0592MHZ。

测试时, 电脑的串口助手设置115200,8,n,1. 文本显示。

告知我15通道的ADC值,以及AVREF的电压值。

截图202311202111105493.jpg

STC8H系列-ADC相关程序.rar (1.18 MB, 下载次数: 92)


回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

53

积分

注册会员

积分
53
发表于 2023-11-21 09:48:18 | 显示全部楼层
ADC15= 0383    AVREF=3.109V
回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

53

积分

注册会员

积分
53
发表于 2023-11-21 09:48:50 | 显示全部楼层
梁*** 发表于 2023-11-20 21:12
用我的例程测试:

直接下载"05-STC8H1K08-20P-7路ADC转换-BandGap-串口1(P3.1)返回结果-C语言"里的"ADC. ...

ADC15= 0383    AVREF=3.109V

点评

AVREF=3.109V,理论读数ADC15=1024*1.19/3.109=391(或392),你的读数是383,误差大,检查一下电源吧。  详情 回复 发表于 2023-11-21 10:22
回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

53

积分

注册会员

积分
53
发表于 2023-11-21 10:06:38 | 显示全部楼层
梁*** 发表于 2023-11-20 21:12
用我的例程测试:

直接下载"05-STC8H1K08-20P-7路ADC转换-BandGap-串口1(P3.1)返回结果-C语言"里的"ADC. ...

我换了块电池是
ADC15=0303  AVREF=3.970

点评

AVREF=3.970V,理论读数ADC15=1024*1.19/3.97=306(或307),你的读数是303,误差大约1%(包括内部1.19V误差和万用表的误差)。  详情 回复 发表于 2023-11-21 10:23
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-2 21:43 , Processed in 0.156086 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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