psir_murphy 发表于 2011-8-11 10:56:34

难道真的没有办法除频并且忠实反应佔空比的变化吗?
苦惱啊。

youngliu 发表于 2011-8-11 14:29:00

引用第28楼jackrao于2011-08-1016:59发表的:

周期是频率的倒数,应该是可以反映出来的,但是宽度肯定是反映不出来了,二分频后的占空比一定是50%的,输入的宽度信息就丢失了,之后就不可能再找回宽度信息了。
建议你还是用模拟电路做,真的,别折腾了,数字的方法在这里未必能有好的效果。

https://bbs.38hot.net/images/back.gif

二分频后的占空比不一定是50%。其它基本是正确的

youngliu 发表于 2011-8-11 14:31:54

引用第29楼psir_murphy于2011-08-1109:24发表的:

請問什麼是模擬電路?能否稍微解释一下,谢谢。
https://bbs.38hot.net/images/back.gif


模拟方法就是滤波取直流平均值。输出直流电压=占空比*Vcc

longshort 发表于 2011-8-11 14:40:01

引用第30楼psir_murphy于2011-08-1110:56发表的:
难道真的没有办法除频并且忠实反应佔空比的变化吗?
苦惱啊。 images/back.gif

也没什么苦恼的,无非就是一个实现方式的问题。
一种方法就是几位大侠提出的模拟滤波方式,方波的占空比是和直流平均值成正比的。这是通过检测直流输出的幅度来获得占空比的值。
另一种就是纯数字方法,用可预置计数器和单片机合作,输入什么占空比的频率,就输出分频后的同样占空比的频率。这个好象是合乎您的要求的吧,不过实现起来有些复杂。

psir_murphy 发表于 2011-8-11 17:21:31

大家好:

由於 500KHZ 方波是一个 PWM 调变信号,我改用RC低通滤波後得到右边的直流电压,
假设满刻度是左边的 1/4 占空比,代表 90 度(电压1.5V),所以占空比为 0 时就是 0 度(0V),
如果没有一个满刻度叁考源的话,如何由电压换算回角度?谢谢。

longshort 发表于 2011-8-11 18:44:44

方波的1/4占空比,峰值5V,直流平均值只能是1.25V,按比例算就对了。至于角度,你按1.25V平均分摊90度就对了,就这么简单。

qzlbwang 发表于 2011-8-12 16:27:51

一定要用数字电路来实现也不是不能实现。
1、用一分频器(÷1000)实现降频。这点大家都知道,无难度。
2、用一高速时钟(比如说几十M)信号作时间基准。
3、用一可同时作加减计数的计数器来控制脉宽:
   ①输入信号控制时钟信号送入“加计数”(获得脉宽信息)
   ②分频器(÷1000)的输出触发“输出脉冲”(高电平)。同时这个去控制时钟信号送入“减计数”(计量输出脉冲的宽度)。
   ③计数器的借位信号去触发“输出脉冲”复位(由于“加脉冲”是间隔的---每个输入脉冲高电平时才有。而“减脉冲”在脉冲输出期间是连续的。所以必定会发生借位。最后就是1000个输入脉冲期间时钟脉冲的和等于1个输出脉冲期间的时钟脉冲。也就是说输出脉冲的时间是输入脉冲时间的1000倍)。

psir_murphy 发表于 2011-8-12 16:47:52

我實在看不懂,好複雜哦。

qzlbwang 发表于 2011-8-12 18:02:34

给一个框图,实际电路比这个复杂多了!

jackrao 发表于 2011-8-12 18:55:31

qzlbwang的思路是对的,原理上可以简单理解为在1000个周期内将脉宽累计起来,累计是按高速时钟来定时的。
简单的分频会把宽度信息丢失,所以是不可行的,必须要借助频率足够高的脉冲来对脉宽进行填充,这就是用高速时钟来定时的原因。之前说单片机的方法不可取,是因为常规的单片机速度不够快,如果速度足够快(相当于QZLBWANG的高速时钟),其实也是可以直接测量脉宽的。
楼主目前还没有提及精度等要求,时钟速度和测量精度有密切关系。

另回31楼YOUNGLIU“二分频后的占空比不一定是50%。”:最常用也最简单的基于触发器的二分频输出占空比都是50%的,除非用单稳(频率适应范围很窄)或者不辞辛劳做一个复杂的电路。
页: 1 [2]
查看完整版本: 请问如何将一个方波降频 1000 倍但佔空比不变