Merhaba
Bir PWM sinyalin aynı duty cycle oranı ile frekansını bölmek istiyorum. D type Flip Flop ya da sayıcı ile Frekans bölündüğünde duty cycle oranı %50 oluyor. Yüksek frekanslı bir clock ile (clock and PWM) sinyalini clock girişine PWM sinyalini enable-Reset pinlerine vermeyi denedim. Counterin binary çıkışını okumayı denedim. Stabil olmadı. Analoga çevirip analog girişten okumak dışında çözüm varmıdır?
İyi Çalışmalar diliyorum.
MCU, pwm sinyalden duty degerini ogrenip kendi cikisindan bu duty degeri ile yeni bir pwm uretebilir.
mahsuru yok ise üreten kaynağın clock frekansını bölsen....
Alıntı yapılan: ipek - 15 Mayıs 2018, 13:53:16mahsuru yok ise üreten kaynağın clock frekansını bölsen....
İpek hocam, maalesef kaynağa müdahale şansım yok.
Alıntı yapılan: Zoroaster - 15 Mayıs 2018, 13:39:40MCU, pwm sinyalden duty degerini ogrenip kendi cikisindan bu duty degeri ile yeni bir pwm uretebilir.
Zoroaster hocam , aslında amacım PWM i okumak , Fakat frekansı 138 khz , eğer frekansını düşürebilirsem okuma çözünürlüğümü arttırabileceğimi düşünüyorum.
( Sinyal PWM şeklinde olduğu için , kolay anlaşılabilmesi için PWM yazdım. Sabit bir frekansı olan, puls genişliği olan , fakat amacı PWM olmayan bir sinyal ! )
Alıntı yapılan: forsa1975 - 15 Mayıs 2018, 14:12:18Zoroaster hocam , aslında amacım PWM i okumak , Fakat frekansı 138 khz , eğer frekansını düşürebilirsem okuma çözünürlüğümü arttırabileceğimi düşünüyorum.
( Sinyal PWM şeklinde olduğu için , kolay anlaşılabilmesi için PWM yazdım. Sabit bir frekansı olan, puls genişliği olan , fakat amacı PWM olmayan bir sinyal ! )
amacım PWM i okumakderken "duty oranını okumak" mı demek istediniz, tam anlaşılmıyor.
Öyle ise, frk sabit ve bilinir olduğuna göre pulse genişliğini ölçüp hesaplayabilirsiniz.
Sorry
Ölçmek için daha uzun süreye sahip olayım diyorsunuz
Sonradan anlaşıldı.
hocam, eminim aklınıza gelmiştir. ama örnek alma süresini uzatsanız? sonuçta PWM gibi sabit bir değer ile çıkıyorsa sorun olmayacaktır. tabi çok hızlı cevap vermeniz gerekiyorsa, bu yöntem olmaz.
ikincisi, frekans düşürmek yerine PWM'i dc voltaaja çevirip okuyabilirsiniz. bu da bir çözüm.
Alıntı yapılan: foseydon - 15 Mayıs 2018, 17:26:09ikincisi, frekans düşürmek yerine PWM'i dc voltaaja çevirip okuyabilirsiniz. bu da bir çözüm.
Alıntı yapılan: forsa1975 - 15 Mayıs 2018, 12:52:01Analoga çevirip analog girişten okumak dışında çözüm varmıdır?
DC ye çevirmeyi kast etmiştim. Bu seçenek B planı olarak duruyor.
ekonomi çok önemli değilse hızlı bir stm32 ile timer input capture kullanarak deneyebilirsin.