阅读:4713回复:13
如何将PWM信号转换成DA信号,比如0~5V?
谢谢!
|
|
|
沙发#
发布于:2003-02-16 14:58
在PWM之后加一个低通滤波器就行了。滤波器的转折频率必须远小于
PWM的频率,而又要保证你所需输出的频率响应。如所需输出的频率响应要求不高,简单的RC滤波就行。 |
|
板凳#
发布于:2003-02-16 17:38
频率是多少?
最小占空比与最大占空比是多少? 你要求的转换时间是多少? |
|
地板#
发布于:2003-02-17 03:39
简单的RC低通滤波是不行的,要看你的用途.如果你想用它取得一个交变信号(音频)可以用带通滤波,否则要用测量占空比的方法.
|
|
地下室#
发布于:2003-02-18 09:29
scsi:
频率是1k~2k; 16位分辨率; 转换时间没要求,10uS级别即可。 X_ray: 我需要硬件转换。 to all: 能给个例子吗? 多谢! |
|
|
5楼#
发布于:2003-02-18 11:06
想用模拟方法还是数字方法?频率是固定的吗?16位是分辨率,不是精度吧?
|
|
6楼#
发布于:2003-02-18 13:27
scsi:频率是1k~2k;
是指输出信号的带宽吧。 用PWM一般是为了省钱,当然不用测量占空比的方法。 要实现16为分辨率,先不谈精度。你的PWM发生器的主频率的底线: 2k * 2^16 = 12.8MHZ 此时PWM基频是2k. 而以2k的PWM基频,要达到2k的输出信号的带宽,滤波器是没法 设计的。你还必须提高上百倍的频率,且利用高阶的滤波器才能滤掉 数字噪音以达到一定的精度。如此高的频率似乎不现实。更谈不上 10uS转换时间的要求. 要实现10uS转换时间,即100khz,假定用100个倍频程滤掉数字噪音以 达到一定的精度。 PWM基频是=100*100Khz=10MHz 可以想象,你的PWM发生器的工作主频: 10MHz * 2^16 = 640 GHz 成了天方夜谈了 如真这样,还不如用一片DAC算了。 [编辑 - 2/18/03 by eiferxia] |
|
7楼#
发布于:2003-02-18 17:47
eiferxia 是个高手啊,SCS肯定是有一个只可以发PWM的控制器还有一个只能接受电压的设备,想搞在一起用
|
|
8楼#
发布于:2003-02-20 01:44
如果只要分辨率不要精度,可以有比较简单的方法。
|
|
9楼#
发布于:2003-02-21 12:03
X_ray:
PWM输出分辨率是16位是固定的,精度能达到12位或10位就行。 说说你的方法,简单最好。谢谢! |
|
|
10楼#
发布于:2003-02-22 00:06
如果周期是固定的可以用单积分取峰值的方法,
如果周期不是固定的可以用双积分取峰值差的方法。 |
|
11楼#
发布于:2003-02-22 10:30
是采用峰值检波的办法吗?那样的话是否要做一个泄放开关?
|
|
12楼#
发布于:2003-02-22 12:43
上升沿开始积分,下降沿采样保持,然后放净积分电容的电能准备下一周期。可参考数字电压表。
|
|
13楼#
发布于:2003-02-22 13:04
要是我只能做成CPLD+D/A,会有一点滞后,模拟电路对我而言太复杂了。
|
|