Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

50 Hz Hpwm?

Başlatan mech, 21 Haziran 2008, 22:08:23

mech

Donanımsal olarak arka planda çalışacak 50 Hz'lik sinyale ihtiyacım var. 16f628 4 Mhz için 145 Hz'in altına düşmez deniliyor. Bunu nasıl sağlarız.
Kesme kullanarak mı olur???
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

Erol YILMAZ

50 Hz lik PWM sinyali mi karedalga mı ?

Karedalga gibi birşey istiyorsan bu mümkün.

sezgin05

4 Mhz için donanımsal olarak arka planda çalışacak PWM minimum 245 Hz olabilir. Bunu D tipi flip floplarla bölebilirsin yada işlemcide boş ayak varsa tekrar işleme tabii tutarsın..

controller

timer kesmesini kullanarak yine donanımsal olarak arka planda çalışan ve frekansı istediğin kadar düşürebileceğin pwm yapabilirsin.
Hesabım OG tarafından haksız bir şekilde pasif yapılmıştır.

Gurkan-Demirbas

[
TMR2 8 bitlik bir timer (sayıcı aslında, cycle sayıyor); PR2'de max 255 olabilir.
Tosc = 0,25 microsec ==> 4x0,25 microsec = 1 microsec (CPU cycle)
TMR2 için max prescaler 16
En uzun zaman dilimi için formülümüzün hesabını yapalım
(255 + 1) x 4 x 0,25 microsec x 16 = 4,096 milisec
Minimum PWM frekansı = 1/(4,096milisec) = 244,14 Hz

@Sezgin arkadaşımızın önerdiği çözümlere katılıyorum.

Gürkan

hademe

pcon registerinin 3. bitini 0 yaparsan işlemci hızı 37khz e düşer bu frekansta hpwm için formülde değerleri yerine koyup 50hz. için pwm üretebilirsin diye düşünüyorum.
Her türlü temizlik işleri yapılır.

mech

Alıntı yapılan: "Allegro"50 Hz lik PWM sinyali mi karedalga mı ?

Karedalga gibi birşey istiyorsan bu mümkün.
evet kare dalga. Dediklerinizi denemeye çalışacağım. Tşk.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

Erol YILMAZ

3.2768 Mhz lik kristal ile TMR0 kesmelerini ayarlayarak her 10 mS de 1
kez kesme oluşutrabilirsin. Kesme de ise çıkışın durumunu değiştirirsen,
TAM 50 Hz i elde edersin.

Gurkan-Demirbas

Alıntı yapılan: "hademe"pcon registerinin 3. bitini 0 yaparsan işlemci hızı 37khz e düşer bu frekansta hpwm için formülde değerleri yerine koyup 50hz. için pwm üretebilirsin diye düşünüyorum.
Evet haklısın; ama bu durumda 37khz'de çalışan bir işlemciyi kabul etmen lazım; Soru : 4 MHZ'de bunu nasıl sağlarız.

Gürkan