4450|34

3401

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

遇到一个问题,在没有烧录程序前AIO4得到的电压就是电池电压的一半,而灌入程序后... [复制链接]

 


遇到一个问题,在没有烧录程序前AIO4得到的电压就是电池电压的一半,而灌入程序后,量测AIO电压比实际的电压低了0.207V,这是什么原因?AI01本来就是ADC口,不是复用的口
 

邮洽图片20200703083218.jpg (63.46 KB, 下载次数: 0)

邮洽图片20200703083218.jpg
此帖出自单片机论坛

最新回复

本帖最后由 damiaa 于 2020-7-15 09:41 编辑 QWE4562009 发表于 2020-7-15 09:29 STMF103RCT6  如何做表格? 比如:你的测量值从低到高    你的实际理论值从低到高。    0.05                           0.04    0.1                             0.09    0.15                        。。。。    0.20                       。。。。    0.25                       。。。。    0.30                       。。。。   。。。                    。。。。   2.0                            1.8   2.05                          1.84   。。。                      。。。 对照转换。 介乎中间的用个算法取个中间值。   表格应该是你实际测量的值 和你计算理论值组成!!! 实际测量!!! 批量生产要实际测量多块板平均。 uint16_t MeasureValue[100] =    {005,010,015,....200,205,...}; uint16_t TheoreticalValue[100] ={004,009,013,....180,184,...};         详情 回复 发表于 2020-7-15 09:35
点赞(1) 关注
 

回复
举报

6108

帖子

4

TA的资源

版主

沙发
 
本帖最后由 damiaa 于 2020-7-3 14:24 编辑

是要R5 R20 改小电阻试试。可以查一下芯片的输入阻抗匹配的资料。其实几十K都可以。

此帖出自单片机论坛

点评

现在改成两个100K的电阻分压给AIO4,电池电压3.6V,按道理来说AIO4分压是在1.8V,怎么现在反而上升到2V了?ADC阻抗和100K并联  下端阻抗也只会比100K小啊!怎么电阻改小,电压又高了2V!  详情 回复 发表于 2020-7-8 17:02
会有功耗问题啊   详情 回复 发表于 2020-7-3 15:49
 
 

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

板凳
 

我在隔壁网站回复你了,你看看是不是ADC输入阻抗太小了,外边分压电阻小一点再看看,比如用10k和10k的来分压,你再看看电压还会降低很多么?

此帖出自单片机论坛
 
个人签名坐而言不如起而行
 
 

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

4
 

还有就是描述的不是很清楚,

下程序前是电压表量测AIO1,不是AIO4吧?

下程序后是电压表量测,还是ADC程序采集的?

 

如果是程序采集,要看ADC参考电压准不准,程序有没有问题

如果是电压表量测,假设电池电压没有下降,只是AIO1下降了,那参考我上边说的,分压电阻太大了,ADC输入阻抗太小了,

 

此帖出自单片机论坛

点评

都是电压表量  详情 回复 发表于 2020-7-3 15:49
说错了 就是AIO1  详情 回复 发表于 2020-7-3 15:48
 
个人签名坐而言不如起而行
 
 

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

5
 

还有就是描述的不是很清楚,

下程序前是电压表量测AIO1,不是AIO4吧?

下程序后是电压表量测,还是ADC程序采集的?

 

如果是程序采集,要看ADC参考电压准不准,程序有没有问题

如果是电压表量测,假设电池电压没有下降,只是AIO1下降了,那参考我上边说的,分压电阻太大了,ADC输入阻抗太小了,

此帖出自单片机论坛
 
个人签名坐而言不如起而行
 
 

回复

310

帖子

5

TA的资源

一粒金砂(中级)

6
 

分压电阻改低点试试

此帖出自单片机论坛
 
 
 

回复

1万

帖子

141

TA的资源

版主

7
 

ADC本来就是有输入阻抗的,分压电阻是M欧姆级,已经跟ADC的输入阻抗差不多甚至大于ADC的输入阻抗了。要么大幅减小分压电阻的阻值,要么分压后做一级运放跟随缓冲来做阻抗变换。

此帖出自单片机论坛

点评

要么大幅减小分压电阻的阻值-------减小分压电阻带来一个问题啊,就是功耗的问题  详情 回复 发表于 2020-7-3 15:48
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

8
 
chunyang 发表于 2020-7-3 14:07 ADC本来就是有输入阻抗的,分压电阻是M欧姆级,已经跟ADC的输入阻抗差不多甚至大于ADC的输入阻抗了。要么大 ...

要么大幅减小分压电阻的阻值-------减小分压电阻带来一个问题啊,就是功耗的问题

此帖出自单片机论坛

点评

这个需综合考虑,功耗增加到多少,计算一下便知。如果是对电源之类的强带载能力信号源分压,大幅减小没问题,功耗恐怕未必比得上加运放缓冲。对于某些内阻很高的信号源做分压就未必能大幅减小分压电阻了,那就需要加  详情 回复 发表于 2020-7-3 18:13
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

9
 
wsmysyn 发表于 2020-7-3 10:26 还有就是描述的不是很清楚, 下程序前是电压表量测AIO1,不是AIO4吧? 下程序后是电压表量测,还是AD ...

说错了 就是AIO1

此帖出自单片机论坛
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

10
 
wsmysyn 发表于 2020-7-3 10:26 还有就是描述的不是很清楚, 下程序前是电压表量测AIO1,不是AIO4吧? 下程序后是电压表量测,还是AD ...

都是电压表量

此帖出自单片机论坛

点评

那应该就是分压电阻太大的问题,ADC输入阻抗推算可能也就是800K左右,不到1M,你用1M的分压就会有这个问题   整体功耗要求多大?需要测量的电池电压精度是多少?   用10K和10K电阻分压,AIO1  详情 回复 发表于 2020-7-3 16:00
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

11
 
damiaa 发表于 2020-7-3 10:17 是要R5 R20 改小电阻试试。可以查一下芯片的输入阻抗匹配的资料。其实几十K都可以。

会有功耗问题啊 

此帖出自单片机论坛

点评

那是。要不你就加一级放大器进行阻抗匹配。反正设计这事就是考虑一个折中方案。  详情 回复 发表于 2020-7-3 16:10
 
 
 

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

12
 
本帖最后由 wsmysyn 于 2020-7-3 17:17 编辑

那应该就是分压电阻太大的问题,ADC输入阻抗推算可能也就是4M多一点左右,你用1M的分压就会有这个问题,4M // 1M的,就800K了,

整体功耗要求多大?需要测量的电池电压精度是多少?

 

用10K和10K电阻分压,AIO1 pin的电压才会只有3mV的误差

但是电流会从2uA增长到200uA,就看能否接受了,

此帖出自单片机论坛

点评

刚试了330K都不行 200K就可以  详情 回复 发表于 2020-7-3 16:48
 
个人签名坐而言不如起而行
 
 

回复

6108

帖子

4

TA的资源

版主

13
 
本帖最后由 damiaa 于 2020-7-3 16:12 编辑
QWE4562009 发表于 2020-7-3 15:49 会有功耗问题啊 

那是。要不你就加一级放大器进行阻抗匹配。反正设计这事就是考虑一个折中方案。 如果选用目前电阻方案你可以多试试电阻。看多大自己满意。

此帖出自单片机论坛

点评

只能一个个试了   详情 回复 发表于 2020-7-3 16:48
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

14
 
damiaa 发表于 2020-7-3 16:10 QWE4562009 发表于 2020-7-3 15:49 会有功耗问题啊  那是。要不你就加一级放大器进行阻抗匹配 ...

只能一个个试了 

此帖出自单片机论坛
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

15
 
wsmysyn 发表于 2020-7-3 16:00 那应该就是分压电阻太大的问题,ADC输入阻抗推算可能也就是800K左右,不到1M,你用1M的分压就会有这个问 ...

刚试了330K都不行 200K就可以

此帖出自单片机论坛

点评

是的就是分压电阻太大了,   不增加硬件,还要保证功耗够低的话, 可以软件上做校准的算法, 有了ADC的输入阻抗,大概4M左右,外边的分压电阻也是确定,根据ADC采集的AIO1的电压推算电池电压也不是很  详情 回复 发表于 2020-7-3 17:27
可以做个表格软件补偿一下。数据就不会差那么大。  详情 回复 发表于 2020-7-3 17:17
嗯 那要牺牲两个多UA。 接近0.01mW  详情 回复 发表于 2020-7-3 16:52
 
 
 

回复

6108

帖子

4

TA的资源

版主

16
 
QWE4562009 发表于 2020-7-3 16:48 刚试了330K都不行 200K就可以

嗯 那要牺牲几个UA。 

此帖出自单片机论坛
 
 
 

回复

6108

帖子

4

TA的资源

版主

17
 
QWE4562009 发表于 2020-7-3 16:48 刚试了330K都不行 200K就可以

可以做个表格软件补偿一下。数据就不会差那么大。

此帖出自单片机论坛

点评

你好  哥。 现在改成两个100K的电阻分压给AIO4,电池电压3.6V,AIO4分压是在1.8V,怎么现在反而上升到2V了?ADC阻抗和100K并联  下端阻抗也只会比100K小啊!怎么电阻改小,电压又高了0.2V! -------  详情 回复 发表于 2020-7-14 08:57
版主好  能不能给点思路  我和软件说下这个问题  不想去改硬件了  我要考虑耗电问题   电池容量太小了 200mAh。。。  详情 回复 发表于 2020-7-3 17:52
 
 
 

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

18
 
QWE4562009 发表于 2020-7-3 16:48 刚试了330K都不行 200K就可以

是的就是分压电阻太大了,

 

不增加硬件,还要保证功耗够低的话, 可以软件上做校准的算法,

有了ADC的输入阻抗,大概4M左右,外边的分压电阻也是确定,根据ADC采集的AIO1的电压推算电池电压也不是很难。

 

加硬件也就是加一个低功耗的放大器,buffer一下就可以,就不会有这个问题,

此帖出自单片机论坛

点评

做一个阻抗变换吗?一个跟随器是否可以  详情 回复 发表于 2020-7-3 17:52
 
个人签名坐而言不如起而行
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

19
 
damiaa 发表于 2020-7-3 17:17 可以做个表格软件补偿一下。数据就不会差那么大。

版主好  能不能给点思路  我和软件说下这个问题  不想去改硬件了  我要考虑耗电问题   电池容量太小了 200mAh。。。

此帖出自单片机论坛
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

20
 
wsmysyn 发表于 2020-7-3 17:27 是的就是分压电阻太大了,   不增加硬件,还要保证功耗够低的话, 可以软件上做校准的算法, ...

做一个阻抗变换吗?一个跟随器是否可以

此帖出自单片机论坛

点评

是的,放大器的输入阻抗还是很高的,IB,IOS都是pA级别,你这个ADC都是uA级或者nA级别的漏电,差的有点多   如果功耗敏感,可以选择Iq电流只有几个uA级别的就行了,  详情 回复 发表于 2020-7-3 18:22
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表