PWM HESAPLAMA

Başlatan sozkarabacak, 28 Ekim 2009, 11:40:49

sozkarabacak

SELAMLAR,
Bir uygulamada kullanmak üzere şu hesaplamaya ihtiyacım var.

PİC16F628 İşlemcisinin RA5 MCRL ucunna 88.5Hz frekansını pals yaparak saydırmak istiyorum eğer sonuç doğru ise herhangi bir uçtan çıkış almak istiyorum. Bunu nasıl yaparım? 88.5hz frekansının kaç pals edeceğini nasıl hesaplarım örnek bir formül rica ediyorum bilen arkadaşlarımızdan.
http://picasaweb.google.com/33elektronik http://www.33elektronik.tr.cx MSN: [email]sukruozkarabacak@hotmail.com[/email]

Maxim

hocam pulsin komutuna bakınız ,
20mhz ile kullanırsanız çok daha iyi olur

ete

Öncelike frekansın saniye başına pals sayısı olarak verildiğini hatırlatmakla başlayayım. Bu durumda ölçüm yapılması için 1000 ms lik bir zaman tutulacak ve bu süre zarfında gelen palslar sayılacak demektir. Böylece şayet pals sayısı 88 adet ve bazende 89 adet oluyor ise ortalama 88,5 hz denilebilir.
Diğer taraftan, bir frekansın peryodu T ile ifade edilir ve T=1/F olarak formülize edilir. Bu durumda sonucun mikrosaniye cinsinden bulunması gerekir ise T=1000000/F (hz) şeklinde hesaplanmalıdır.
Bu formülde F değerini yerine koyar isek; T=11299 us olarak hesaplanır.
Bir puls da hem HIGH hemde LOW sinyal yer almaktadır. Şayet Duty değeri %50 ise yalnızca High süresi 11299/2=5649  olarak alınabilir ve sizde picde frekansa ait High süresini ölçerseniz yine sonuca ulaşabilirsiniz.
Değil ise hem low hemde high süresini ayrı ayrı ölçüp toplayıp 11299'a eşitmi yoksa sapma varmı diye bakabilirsiniz. Yada peryottan frekansa dönebilirsiniz. Diyelimki T(Low+High)=11325us buldunuz. O halde frekans,
F=1000000/T=1000000/11325=88,30 Hz olarak bulunur.
Kısaca hem peryot ölçümü hemde direk pals ölçümü ile bu işi yapabilirsiniz.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

sozkarabacak

Bilgilendirme için teşekkür ederim. Çok faydalı oldu.
http://picasaweb.google.com/33elektronik http://www.33elektronik.tr.cx MSN: [email]sukruozkarabacak@hotmail.com[/email]