PWM信号延时一周期怎么实现?

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:55:02
现有一路PWM信号,周期固定且已知,占空比任意变化。通过一定的数字模拟电路设计,欲得到第二路PWM信号,要求第二路信号比第一路信号延迟一个PWM周期的时间。请问这样的电路应该如何设计?
补充一个问题:要求第二路信号比第一路信号延迟半个PWM周期的时间。请问这样的电路应该如何设计?
mega16:你的方法好像不行吧?电容一直保持的话,后面的三极管就一直导通了啊,怎么能够保证波形跟原始的PWM一致?

很简单啊,有现成的超声波延时线卖,单个的延迟时间是63.9微秒.你可以根据电路选择用几个.

我有办法。
在第一路PWM引出一个分支,经过一级三极管放大,就是接在NPN三极管的基极上,中间串联一个限流电阻,在三极管的发射极对地接一个100K的下拉电阻,电阻的另一端引出,串连一个二极管,二极管的负极引出信号,三极管的集电极接电源正,在引出的信号端对地接一个大电解电容,在电容的后面再驱动一个三极管,把原始PWM接到三极管的基极上,三极管的集电极作为第二路PWM的输出。
工作原理:
首先,这个电路您要保证PWM一个完整的周期最后是下降沿,当波形走到高电平的时候,第一个三极管导通,电容充电。具体电容选多大,要看您的PWM幅值和高电平的时间,这个用电容充电和时间的关系共式算,也可以把一个电位器串联在电容和二极管极管之间,用来调节电容的充电时间。当第一个高电平过去后,由于二极管的单向导通,电容无法放电,一直保持或者充电,而使后面的三极管一直导通,达到延迟一个周期的目的。
这是我光凭脑袋想的,理论上应该没有问题,您有机会的话可以试一下,顺便告诉我结果哦~

您没有理解我的意思。电容是在一直保持,后面的三极管这个时候相当于一条导线,因为您的PWM信号是接在上面的,所以它就输出相同的PWM,只不过由于前面的电路,延迟了一个周期。如果不想让电容一直保持的话,可以在电容两端并联一个适当大小的放电电阻,阻值的大小决定电容的保持时间。
另一种方法:用单片机做。随便找一款单片机,就用2个IO口,一个检测PWM的高电平,另一个控制三极管,三极管控制是否有PWM输出,先前的PWM接在三极管的集电极上,三极管射极输出,至于软件,几句话搞定了。这种方法是效果最好也是最容易调试的。

看起来蛮麻烦的,你的占空比不固定,又要规定延迟半个周期....蛮麻烦

用带capture(边缘触发)的单片机来实现吧,只要载波频率不高,用一般的51都可以实现

引出一路分支,做个延时电路,用555就行了,时间调成半个周期,电路图上网查吧,太多了

现有一路PWM信号,周期固定且已知,占空比任意变化。通过一定的数字模拟电路设计,欲得到第二路PWM信号,要求第二路信号比第一路信号延迟一个PWM周期的