打印
[Atmel]

mega88采集市电问题,求指导

[复制链接]
1857|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qazq123|  楼主 | 2015-10-10 09:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qazq123 于 2015-10-13 10:19 编辑

单相电压表,芯片是avr系列的mega88,刚接触,所以对这个不大熟悉,想问下:

1.ADC采集的定时间隔一定要是市电频率除以32吗?为什么?

2.avr的ADC需要采用自动触发的模式吗还是单次触发?

3.我试过用单次触发,用定时器,只采集了16个点,但是显示屏的显示跳动很慢,要经过10几秒才跳一次,而且很不稳。我用均方根的方式。

4.电路中那个电压测量那部分的那个中点REF电位,是起到叠加交流电的作用,拉高零电位,没有负半轴吗?

5.假若测量出的电压是2V。那是乘以分压电阻的倍数直接得出实际电压吗?还是怎么一个方式?

相关帖子

沙发
ddllxxrr| | 2015-10-11 19:16 | 只看该作者
以下是本人的看法

1.ADC采集的定时间隔一定要是市电频率除以32吗?为什么?

不一定吧,没有意义

2.avr的ADC需要采用自动触发的模式吗还是单次触发?

单次触发好控制,我要用就用单次触发

3.我试过用单次触发,用定时器,只采集了16个点,但是显示屏的显示跳动很慢,要经过10几秒才跳一次,而且很不稳。我用均方根的方式。
我觉得没有那么慢,一定程序有优化的地方

4.电路中那个电压测量那部分的那个中点REF电位,是起到叠加交流电的作用,拉高零电位,没有负半轴吗?
我看没有


5.假若测量出的电压是2V。那是乘以分压电阻的倍数直接得出实际电压吗?还是怎么一个方式?
应该是分压位数

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
qazq123 + 3 赞一个!
板凳
qazq123|  楼主 | 2015-10-12 08:42 | 只看该作者
ddllxxrr 发表于 2015-10-11 19:16
以下是本人的看法

1.ADC采集的定时间隔一定要是市电频率除以32吗?为什么?

我想问下,那个中点电压ref的作用是什么呢?

使用特权

评论回复
地板
qazq123|  楼主 | 2015-10-12 08:46 | 只看该作者
qazq123 发表于 2015-10-12 08:42
我想问下,那个中点电压ref的作用是什么呢?

那采集多少个点合适呢?对于mega88的处理能力我不是很清楚

使用特权

评论回复
5
gx_huang| | 2015-10-12 08:54 | 只看该作者
这个原理图,就好比汇编语言一样难以看懂。

使用特权

评论回复
6
ningling_21| | 2015-10-12 10:13 | 只看该作者
使用电能计量芯片更好做,例如ATT7022等

使用特权

评论回复
7
ddllxxrr| | 2015-10-12 11:05 | 只看该作者
qazq123 发表于 2015-10-12 08:42
我想问下,那个中点电压ref的作用是什么呢?

给运放提供偏压

使用特权

评论回复
8
ddllxxrr| | 2015-10-12 11:05 | 只看该作者
qazq123 发表于 2015-10-12 08:46
那采集多少个点合适呢?对于mega88的处理能力我不是很清楚

这个得动手试验了

使用特权

评论回复
9
qazq123|  楼主 | 2015-10-12 14:56 | 只看该作者
gx_huang 发表于 2015-10-12 08:54
这个原理图,就好比汇编语言一样难以看懂。

额额  为什么?  汇编语言不是挺好懂得吗。。

使用特权

评论回复
10
qazq123|  楼主 | 2015-10-12 14:58 | 只看该作者

不是运放输出的吗?怎么变成给运放提供偏压了?

使用特权

评论回复
11
ddllxxrr| | 2015-10-12 15:23 | 只看该作者
qazq123 发表于 2015-10-12 14:58
不是运放输出的吗?怎么变成给运放提供偏压了?

从第一个出,给第二个提供,因为你的是单电源的

使用特权

评论回复
12
gx_huang| | 2015-10-12 16:59 | 只看该作者
qazq123 发表于 2015-10-12 14:56
额额  为什么?  汇编语言不是挺好懂得吗。。

汇编语言,只适合简单的程序呀,不好维护呀。
你这个原理图,搞正规一些,标注上各信号网络的含义,大家就方便解释了。

使用特权

评论回复
13
qazq123|  楼主 | 2015-10-13 10:11 | 只看该作者
gx_huang 发表于 2015-10-12 16:59
汇编语言,只适合简单的程序呀,不好维护呀。
你这个原理图,搞正规一些,标注上各信号网络的含义,大家 ...

恩恩 ,好 。谢谢

使用特权

评论回复
14
qazq123|  楼主 | 2015-10-13 10:22 | 只看该作者
ddllxxrr 发表于 2015-10-12 15:23
从第一个出,给第二个提供,因为你的是单电源的

就这个电路中的REF。 芯片是mega48。功能是:测单相的市电电压电流。 我很奇怪:用万用表交流测ADC口,交流0.3V(电阻分压后是0.3V没错),用万用表直流测是2.4V,直流偏置对交流电压的采集有什么影响或者说作用呢?新手,勿怪。可能有些专业知识不扎实。我现在在编写程序。在写ADC采集这部分的程序。

使用特权

评论回复
15
gx_huang| | 2015-10-13 11:23 | 只看该作者
电流比较简单:
Iin的电压是REF-I*(2.5mA/5000mA)*10R*249K/10K

使用特权

评论回复
16
gx_huang| | 2015-10-13 11:25 | 只看该作者
电压也简单:
Vin=REF+(V1-REF)*2K/1502K
叠加定理

使用特权

评论回复
17
gx_huang| | 2015-10-13 11:26 | 只看该作者
有一点要告诉你,REF接运放输出,同时又接大容量电容,可能会有不稳定的情况发生的。

使用特权

评论回复
18
qazq123|  楼主 | 2015-10-13 14:06 | 只看该作者
gx_huang 发表于 2015-10-13 11:25
电压也简单:
Vin=REF+(V1-REF)*2K/1502K
叠加定理

但是V1接220V交流电的话,我用万用表测量Vin这端,只有0.3V。没有加上REF这端的电压。

使用特权

评论回复
19
qazq123|  楼主 | 2015-10-13 14:07 | 只看该作者
gx_huang 发表于 2015-10-13 11:26
有一点要告诉你,REF接运放输出,同时又接大容量电容,可能会有不稳定的情况发生的。 ...

我测了几次,插上电,不同时间段都是稳定的。

使用特权

评论回复
20
qazq123|  楼主 | 2015-10-13 14:17 | 只看该作者
qazq123 发表于 2015-10-13 14:07
我测了几次,插上电,不同时间段都是稳定的。

能再问下,我1S采集1600个点,是要定时1S,然后用一个for循环循环1600次呢
还是我定时625us,设置标志位flag+1,进行一次采集,然后flag加到1600。循环1600次呢?


这两种方案应该是不一样的吧?  都是用单次采集。

使用特权

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

本版积分规则

25

主题

163

帖子

0

粉丝