PWM信号延时一周期怎么实现?
发布网友
发布时间:2022-05-06 14:13
我来回答
共5个回答
热心网友
时间:2022-06-30 22:00
我有办法。
在第一路PWM引出一个分支,经过一级三极管放大,就是接在NPN三极管的基极上,中间串联一个限流电阻,在三极管的发射极对地接一个100K的下拉电阻,电阻的另一端引出,串连一个二极管,二极管的负极引出信号,三极管的集电极接电源正,在引出的信号端对地接一个大电解电容,在电容的后面再驱动一个三极管,把原始PWM接到三极管的基极上,三极管的集电极作为第二路PWM的输出。
工作原理:
首先,这个电路您要保证PWM一个完整的周期最后是下降沿,当波形走到高电平的时候,第一个三极管导通,电容充电。具体电容选多大,要看您的PWM幅值和高电平的时间,这个用电容充电和时间的关系共式算,也可以把一个电位器串联在电容和二极管极管之间,用来调节电容的充电时间。当第一个高电平过去后,由于二极管的单向导通,电容无法放电,一直保持或者充电,而使后面的三极管一直导通,达到延迟一个周期的目的。
这是我光凭脑袋想的,理论上应该没有问题,您有机会的话可以试一下,顺便告诉我结果哦~
您没有理解我的意思。电容是在一直保持,后面的三极管这个时候相当于一条导线,因为您的PWM信号是接在上面的,所以它就输出相同的PWM,只不过由于前面的电路,延迟了一个周期。如果不想让电容一直保持的话,可以在电容两端并联一个适当大小的放电电阻,阻值的大小决定电容的保持时间。
另一种方法:用单片机做。随便找一款单片机,就用2个IO口,一个检测PWM的高电平,另一个控制三极管,三极管控制是否有PWM输出,先前的PWM接在三极管的集电极上,三极管射极输出,至于软件,几句话搞定了。这种方法是效果最好也是最容易调试的。
参考资料:我的大脑
热心网友
时间:2022-06-30 22:00
现有一路PWM信号,周期固定且已知,占空比任意变化。通过一定的数字模拟电路设计,欲得到第二路PWM信号,要求第二路信号比第一路信号延迟一个PWM周期的时间。
买个现成的就可以了啊。
非要自己做,就拆开照样做一个就行~
热心网友
时间:2022-06-30 22:01
我觉得你应当从第一路信号的产生原理方面找找答案,想办法从源头上分离出第二路PWM,在数字电路中还是不难实现的,而不是只盯着第一路信号本身.
热心网友
时间:2022-06-30 22:01
很简单啊,有现成的超声波延时线卖,单个的延迟时间是63.9微秒.你可以根据电路选择用几个.
热心网友
时间:2022-06-30 22:02
用带capture(边缘触发)的单片机来实现吧,只要载波频率不高,用一般的51都可以实现