打印
[STM8]

STM8S103 提高ADC分辩率

[复制链接]
7716|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 hzlyes_123 于 2014-10-12 14:52 编辑


      最近用STM8设计一个电压表,要求测量0--40V,用三位数码管显示,在10V内分辩率0.01V,10V以上分辨率为0.1V,算了一下,如果用一个通道测量 0-40V
分辩率是 0.039V(40V/1024) ,达不到 0.01V,所以采用分区方式去测(图1),AIN3 测量 0-10V,AIN4 测量 0-40V, 可以满足要求。
      后来在淘宝买了个两线电压表头参考,也是用STM8S003,三位数码管显示,测量电压 3-- 30V ,在10V以下可做到0.01V分辩率,以为也是用分区方式去
测量的,结果分析他的电路后发现只用一个通道就可以实现。(图2)AIN6 采用两个分压电阻测量 0-30V, AIN4 接到了 VCAP 上(VCAP 内核电压是1.8V),有点费解,
不知道他是怎么实现 0.01V分辩率的 ? 亲们有兴趣讨论下他是怎么实现的?

pic2.jpg (38.21 KB )

图2

图2

pic1.jpg (79.02 KB )

图1

图1
评分
参与人数 1威望 +3 收起 理由
cm398515912 + 3 很给力!
沙发
hzlyes_123|  楼主 | 2014-10-11 22:40 | 只看该作者
z j ding

使用特权

评论回复
板凳
pcs3| | 2014-10-12 12:44 | 只看该作者
猜一下,AN4/PD3能不能当作ADC的参考电压用? 假如这个ADC有两个参考电压,一个是5V,一个是1.8V,那么就可以实现你说的功能了。

使用特权

评论回复
地板
hzlyes_123|  楼主 | 2014-10-12 13:11 | 只看该作者
pcs3 发表于 2014-10-12 12:44
猜一下,AN4/PD3能不能当作ADC的参考电压用? 假如这个ADC有两个参考电压,一个是5V,一个是1.8V,那么就可 ...

可惜数据手册上没说明AIN4/PD3 可做为电压参考。

使用特权

评论回复
5
arefeng| | 2014-10-12 13:20 | 只看该作者
10V以下的电路可能做了切换或是参考电压做了切换

使用特权

评论回复
6
hzlyes_123|  楼主 | 2014-10-12 13:24 | 只看该作者
arefeng 发表于 2014-10-12 13:20
10V以下的电路可能做了切换或是参考电压做了切换

图2的电路一目了然,怎么个切换法?

使用特权

评论回复
7
mmuuss586| | 2014-10-12 13:28 | 只看该作者
可以考虑用过采样提高分辨率;
你的电路:进入AD前,至少加个RC滤波吧;

使用特权

评论回复
8
arefeng| | 2014-10-12 13:37 | 只看该作者
PD3如果就是VCC,或是不可调节的,看看是否有软件选择基准的,再没有,可能对方采用的是过采样技术,就是采集N多数据,然后算出来的数值

使用特权

评论回复
9
hzlyes_123|  楼主 | 2014-10-12 13:38 | 只看该作者
mmuuss586 发表于 2014-10-12 13:28
可以考虑用过采样提高分辨率;
你的电路:进入AD前,至少加个RC滤波吧;

用过采样测量稳定直流电压没有任何效果,我用递推平均值滤波,深度 50。
滤波电容故意不加。

使用特权

评论回复
10
mmuuss586| | 2014-10-12 13:42 | 只看该作者
hzlyes_123 发表于 2014-10-12 13:38
用过采样测量稳定直流电压没有任何效果,我用递推平均值滤波,深度 50。
滤波电容故意不加。 ...

电容当然要加的;
假如你的信号不稳定,你过采样当然没用;

滤波频率要根据你的采样频率进行选择;
采样50次也不算多,我做工频滤波的时候,都是采样20mS ,上千个数据肯定有的;

还要注意电源电压的稳定性;

使用特权

评论回复
11
hzlyes_123|  楼主 | 2014-10-12 13:43 | 只看该作者
arefeng 发表于 2014-10-12 13:37
PD3如果就是VCC,或是不可调节的,看看是否有软件选择基准的,再没有,可能对方采用的是过采样技术,就是采 ...

暂没发现软件选择基准。

使用特权

评论回复
12
hzlyes_123|  楼主 | 2014-10-12 13:49 | 只看该作者
mmuuss586 发表于 2014-10-12 13:42
电容当然要加的;
假如你的信号不稳定,你过采样当然没用;

现在不是稳定性的问题,而是在非常稳定的基础上增加ADC分辩率,目前在不滤波的情况下用串口输出数据不跳一个字。

使用特权

评论回复
13
arefeng| | 2014-10-12 13:50 | 只看该作者
过采样的原理,就是正态分布的原理,就是说您采集足够多的数据,这些数据中很多是接近真实值的,分布规律就是正态分布。

使用特权

评论回复
14
mmuuss586| | 2014-10-12 14:43 | 只看该作者
hzlyes_123 发表于 2014-10-12 13:49
现在不是稳定性的问题,而是在非常稳定的基础上增加ADC分辩率,目前在不滤波的情况下用串口输出数据不跳 ...

那改变输入,比如增加0.01V,输出不变?

使用特权

评论回复
15
hzlyes_123|  楼主 | 2014-10-12 14:49 | 只看该作者
dyd , 过采样求和平均时不小点把小数点给忘掉了,问题解决!

使用特权

评论回复
16
mmuuss586| | 2014-10-12 15:10 | 只看该作者
hzlyes_123 发表于 2014-10-12 14:49
dyd , 过采样求和平均时不小点把小数点给忘掉了,问题解决!

:loveliness:
原来如此,不过解决了就好;

使用特权

评论回复
17
北极星405| | 2015-4-15 14:57 | 只看该作者
感谢分享,最近正在高stm8s003的ADC!

使用特权

评论回复
18
cm398515912| | 2015-4-19 18:39 | 只看该作者
hzlyes_123 发表于 2014-10-12 14:49
dyd , 过采样求和平均时不小点把小数点给忘掉了,问题解决!

那它接到vcap是否多余?lz能否留个企鹅号 小弟有个小疑问
我这2天也在弄过stm8的adc ,用的1%  20K多圈电位器 无RC滤波  
数字输出跳的厉害 比如最高值0x01 0xff  最小值0x01 0xc7,你这一位都不跳是怎么做到的

使用特权

评论回复
19
hepmp| | 2018-1-21 13:30 | 只看该作者
40V的电压通过R3、R4分压后还有13.3V,远高于单片机工作电压,会不会造成单片机损坏?

使用特权

评论回复
20
sky.sun.zz| | 2018-1-21 21:22 | 只看该作者
PD3应该不是配置在ADC输入,而是配置成TIM2-2输出PWM控制VCAP的高低来达到改变分辨率的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

64

帖子

0

粉丝