打印
[PIC®/AVR®/dsPIC®产品]

PIC单片机AD采集电压,不为0

[复制链接]
4041|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
力挽狂灡|  楼主 | 2014-6-11 10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
具体单片机型号PIC16F1783  数码管显示   AD口接地始终会采集一个0.7mV 的电压。外围电路的噪声应该没事,好像是单片机有问题,我设置错啦?
沙发
高丽棒子| | 2014-6-11 10:30 | 只看该作者
加个滤波电容。

使用特权

评论回复
板凳
yklstudent| | 2014-6-11 10:36 | 只看该作者
模拟口?引脚电压测量了?软件设置对了?

使用特权

评论回复
地板
力挽狂灡|  楼主 | 2014-6-11 10:39 | 只看该作者
用的内部基准电压,4.096V    12位采样,  精度是1mV,我擦是不是超过精度啦??

使用特权

评论回复
5
力挽狂灡|  楼主 | 2014-6-11 10:42 | 只看该作者
高丽棒子 发表于 2014-6-11 10:30
加个滤波电容。

不是外围电路的问题,是单片机问题

使用特权

评论回复
6
力挽狂灡|  楼主 | 2014-6-11 10:42 | 只看该作者
yklstudent 发表于 2014-6-11 10:36
模拟口?引脚电压测量了?软件设置对了?

引脚电压用示波器看有点杂波

使用特权

评论回复
7
lanmp| | 2014-6-11 11:10 | 只看该作者
力挽狂灡 发表于 2014-6-11 10:39
用的内部基准电压,4.096V    12位采样,  精度是1mV,我擦是不是超过精度啦?? ...

那就奇怪了。你这不是精度,是分辨率。采样结果怎么可能小于分辨率呢?

使用特权

评论回复
8
zzyfidy| | 2014-6-11 13:41 | 只看该作者
单片机就是这样,在0V附近和VDD附近不能正常转换。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
力挽狂灡 + 1 很给力!
9
zhimagod| | 2014-6-11 17:29 | 只看该作者
你这个是多次测量求平均之后出来的0.7mV吧?
其实对于一个ADC来说最低位的1bit偶尔跳两下是正常的~

使用特权

评论回复
10
力挽狂灡|  楼主 | 2014-6-12 14:27 | 只看该作者
zhimagod 发表于 2014-6-11 17:29
你这个是多次测量求平均之后出来的0.7mV吧?
其实对于一个ADC来说最低位的1bit偶尔跳两下是正常的~ ...

是的采集100次,求的平均值。

使用特权

评论回复
11
力挽狂灡|  楼主 | 2014-6-12 14:29 | 只看该作者
lanmp 发表于 2014-6-11 11:10
那就奇怪了。你这不是精度,是分辨率。采样结果怎么可能小于分辨率呢? ...

前边的算错了,采集AD口电压时,AD转换得到的值是7,转换成电压是7mv不是0.7.
难道是求多次平均值出现的问题?

使用特权

评论回复
12
力挽狂灡|  楼主 | 2014-6-12 14:29 | 只看该作者
zzyfidy 发表于 2014-6-11 13:41
单片机就是这样,在0V附近和VDD附近不能正常转换。

真的还是假的啊?
这样就没法测小电压了,

使用特权

评论回复
13
kvdong| | 2014-6-12 14:41 | 只看该作者
小电压可以用叠加直流提升的方式测

使用特权

评论回复
14
ayb_ice| | 2014-6-12 15:14 | 只看该作者
看手册就什么都明白了

使用特权

评论回复
15
力挽狂灡|  楼主 | 2014-6-12 16:22 | 只看该作者
ayb_ice 发表于 2014-6-12 15:14
看手册就什么都明白了

看不出来啊。

使用特权

评论回复
16
moyue| | 2014-6-12 16:39 | 只看该作者
一般ADC会存在offset误差,而且你用的ADC假设号称有12bit精度,可能实际只有10bit左右。对于软件数据处理部分,你再检查下有无问题

使用特权

评论回复
17
ayb_ice| | 2014-6-13 07:59 | 只看该作者
力挽狂灡 发表于 2014-6-12 16:22
看不出来啊。

失调都是有的,误差都是有的...

使用特权

评论回复
18
yewuyi| | 2014-6-13 08:37 | 只看该作者
moyue 发表于 2014-6-12 16:39
一般ADC会存在offset误差,而且你用的ADC假设号称有12bit精度,可能实际只有10bit左右。对于软件数据处理部 ...

对于PIC来说,12BIT是分辨率,精度一般是11位

使用特权

评论回复
19
lh18753385| | 2014-6-13 09:34 | 只看该作者
我用过pic16f1783,测量工频整流滤波后的电压,ad输入端并联VSS 10nf电容,也是多次求和平均值,测得的数值不为0,后来只好减去那个数值了,写了一个自整定的程序。

使用特权

评论回复
20
yewuyi| | 2014-6-13 10:20 | 只看该作者
lh18753385 发表于 2014-6-13 09:34
我用过pic16f1783,测量工频整流滤波后的电压,ad输入端并联VSS 10nf电容,也是多次求和平均值,测得的数值 ...

你这不是0很正常。

使用特权

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

本版积分规则

4

主题

20

帖子

0

粉丝