scs
scs
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2011-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4481回复:13

如何将PWM信号转换成DA信号,比如0~5V?

楼主#
更多 发布于:2003-02-16 14:32
谢谢!
小狼
eiferxia
驱动牛犊
驱动牛犊
  • 注册日期2002-11-23
  • 最后登录2005-06-25
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-16 14:58
在PWM之后加一个低通滤波器就行了。滤波器的转折频率必须远小于
PWM的频率,而又要保证你所需输出的频率响应。如所需输出的频率响应要求不高,简单的RC滤波就行。


scsi
驱动中牛
驱动中牛
  • 注册日期2002-03-22
  • 最后登录2011-03-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望116点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-16 17:38
频率是多少?
最小占空比与最大占空比是多少?
你要求的转换时间是多少?
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-17 03:39
简单的RC低通滤波是不行的,要看你的用途.如果你想用它取得一个交变信号(音频)可以用带通滤波,否则要用测量占空比的方法.
scs
scs
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2011-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-18 09:29
scsi:
频率是1k~2k;
16位分辨率;
转换时间没要求,10uS级别即可。

X_ray:
我需要硬件转换。

to all:
能给个例子吗?   多谢!
小狼
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-18 11:06
想用模拟方法还是数字方法?频率是固定的吗?16位是分辨率,不是精度吧?
eiferxia
驱动牛犊
驱动牛犊
  • 注册日期2002-11-23
  • 最后登录2005-06-25
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
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]
henryblue
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2003-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-18 17:47
eiferxia 是个高手啊,SCS肯定是有一个只可以发PWM的控制器还有一个只能接受电压的设备,想搞在一起用
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-20 01:44
如果只要分辨率不要精度,可以有比较简单的方法。
scs
scs
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2011-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-21 12:03
X_ray:
    PWM输出分辨率是16位是固定的,精度能达到12位或10位就行。
说说你的方法,简单最好。谢谢!
 
 
小狼
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-02-22 00:06
如果周期是固定的可以用单积分取峰值的方法,
如果周期不是固定的可以用双积分取峰值差的方法。
henryblue
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2003-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-02-22 10:30
是采用峰值检波的办法吗?那样的话是否要做一个泄放开关?
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-02-22 12:43
上升沿开始积分,下降沿采样保持,然后放净积分电容的电能准备下一周期。可参考数字电压表。
henryblue
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2003-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-02-22 13:04
要是我只能做成CPLD+D/A,会有一点滞后,模拟电路对我而言太复杂了。
游客

返回顶部