haohao809 发表于 2014-3-10 15:10

如何采集PWM的电压值?

单片机产生12v的PWM信号,现在对其进行采集电压值,需要把PWM信号转成直流电压信号,接AD采集还是说不用转换直流电压,直接接AD检测方波峰值的电压值?

看见未来 发表于 2014-3-10 15:56

你想检测什么?电源?

ayb_ice 发表于 2014-3-10 20:27

直接根据占空比就可以算出来啊

dirtwillfly 发表于 2014-3-10 21:47

不嫌麻烦也可以转成直流电压信号,接AD采集

haohao809 发表于 2014-3-11 15:18

看见未来 发表于 2014-3-10 15:56 static/image/common/back.gif
你想检测什么?电源?

就是测PWM信号的峰值电压

haohao809 发表于 2014-3-11 15:19

ayb_ice 发表于 2014-3-10 20:27 static/image/common/back.gif
直接根据占空比就可以算出来啊

你意思是说,不用接什么AD,用单片机检测PWM的占空比就行了

haohao809 发表于 2014-3-11 15:22

dirtwillfly 发表于 2014-3-10 21:47 static/image/common/back.gif
不嫌麻烦也可以转成直流电压信号,接AD采集

你是说必须转换成直流,才能接AD测,不转换的话,无法测PWM的峰值电压;还有如果要转换的话,应该接怎样的转换电路?

ayb_ice 发表于 2014-3-11 15:37

PWM峰峰电压不就是PWM电源电压吗

有效值就是占空比乘以最高电压

ayb_ice 发表于 2014-3-11 15:39

你这好比

DAC已经输出指定值了,还要去测量输出是多少

完全没有必要

haohao809 发表于 2014-3-11 15:56

ayb_ice 发表于 2014-3-11 15:39 static/image/common/back.gif
你这好比

DAC已经输出指定值了,还要去测量输出是多少


不是开关电源的那种PWM,PWM是单片机产生的,根据输入的不同,由单片机产生不同占空比的PWM波,由于接入电路电阻连通,导致PWM峰值电压的不同,开始用芯片将电压提至12V,闭合开关接入电阻后,变成9V,再闭合开关,加入电阻后,变成6V,我要测的是12V ,9V ,6V的峰值电压

ayb_ice 发表于 2014-3-11 16:06

非要采集的话,将PWM接个RC滤波,然后接入ADC测试即可

yudancing 发表于 2014-3-11 16:23

可以直接ADC,然后算有效值啊

haohao809 发表于 2014-3-11 16:41

ayb_ice 发表于 2014-3-11 16:06 static/image/common/back.gif
非要采集的话,将PWM接个RC滤波,然后接入ADC测试即可

问题就是出在这里,我自己加了个RC滤波电路,转成12V的直流电压,但是接入电路中,开关S1,S2闭合与开启,检测出的电压不会变动,只显示12V,正常情况下,S1闭合显示为9V电压,S1和S2均闭合,显示为6V的电压值,结果加入RC电路之后,峰值电压就不发生变化,这不是我要的结果。PWM信号用函数发生器仿真,电路图如下:帮我看看是什么原因



haohao809 发表于 2014-3-11 16:45

yudancing 发表于 2014-3-11 16:23 static/image/common/back.gif
可以直接ADC,然后算有效值啊

直接ADC的话,怎样算有效值?

看见未来 发表于 2014-3-11 19:18

haohao809 发表于 2014-3-11 16:41 static/image/common/back.gif
问题就是出在这里,我自己加了个RC滤波电路,转成12V的直流电压,但是接入电路中,开关S1,S2闭合与开启 ...

你这个图不知所云,
你想用运放,却接成了比较器,输出自然饱和。

看见未来 发表于 2014-3-11 19:20

另外,人家说的RC不是你的这种RC。

yxb0310 发表于 2014-3-11 19:46

用专用的峰值检测,有效值芯片

haohao809 发表于 2014-3-11 20:02

看见未来 发表于 2014-3-11 19:20 static/image/common/back.gif
另外,人家说的RC不是你的这种RC。

那应该怎么接?我实际上加了个积分电路。给个电路图吧,到底怎么接的?这个问题快折磨我两星期了,跪求指导,老师逼得紧,天天挨骂。

haohao809 发表于 2014-3-11 20:26

yxb0310 发表于 2014-3-11 19:46 static/image/common/back.gif
用专用的峰值检测,有效值芯片

还有这种芯片,先接入这种芯片,在接入AD,这种芯片输出的什么电压,直流吗,有型号吗?我查一下datasheet

yxb0310 发表于 2014-3-11 21:53

ADC自动转换成有效值,读ADC里的寄存器就行
页: [1] 2
查看完整版本: 如何采集PWM的电压值?