梁工 发表于 2023-11-20 16:37:27

小胡嵌入式 发表于 2023-11-20 15:53
梁老师,这样看得清吗

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

小胡嵌入式 发表于 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

小胡嵌入式 发表于 2023-11-20 16:57:02

小胡嵌入式 发表于 2023-11-20 16:55
读15通道是0x71
读11通道是0x49
打vcc和gnd是3.857v


这是ad读取的代码

梁工 发表于 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.

小胡嵌入式 发表于 2023-11-20 20:19:30

梁工 发表于 2023-11-20 17:01
你的测量结果不对,看你贴的照片,VCC与AVREF是短路一起的,但是你却量出不同的电压。请仔细检查电路。
...

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


小胡嵌入式 发表于 2023-11-20 20:32:24

之前的原理图

梁工 发表于 2023-11-20 21:12:55

小胡嵌入式 发表于 2023-11-20 20:32
之前的原理图

用我的例程测试:

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

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

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






小胡嵌入式 发表于 2023-11-21 09:48:18

ADC15= 0383    AVREF=3.109V

小胡嵌入式 发表于 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

小胡嵌入式 发表于 2023-11-21 10:06:38

梁工 发表于 2023-11-20 21:12
用我的例程测试:

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

我换了块电池是
ADC15=0303AVREF=3.970
页: 1 [2] 3
查看完整版本: 关于使用STC8H采集电池电压不准的问题