HPWM

Başlatan FeaRLeSS61, 15 Ocak 2015, 10:08:49

FeaRLeSS61

HPWM 1,DUTY,3000

bu komutu açıklıya bilir misiniz ?

ete

#1
1 nolu hwpm kanalından (CCP1 pininden) 3000 hz frekansında ve duty değeri kadar high sürsine sahip bir pwm sinyali anlamına geliyor. Duty değeri 0-255 arasında olabilir ve bu aralık %0 - 100  duty aralığına eşdeğerdir.

Ete

FeaRLeSS61

peki 3000 yerine 2000 yazsan ne gibi bir değişiklik olur ?

FeaRLeSS61

bide
Dim DIR As Bit

Dim DUTY As Byte

bu komutlar ne işe yarıyor ? pek anlıyamadım da

ete

Komutun açıklamadı şöyle,
HPWM kanal, Duty_Cycle, Frekans
Senin sorunun cevabı bu durumda frekans 2000 hz olur.

Kanal işlemciye göre değişir. Bazılarında tek kanal (16F628) , bazılarında 2 kanal (16F877A)
Duty_Cycle değeri 0-255 arasında değişir.
Frekans işlemci frekansına bağlımolarak değişmektedir. 4 mhz çalışma frekansında en düşük 246 Hz en yüksek şimdi hatırlaıyorum ama 40-50 Khz dolayında olması gerek.

Ete

FeaRLeSS61

ben devrede 20mhz crystal kulladım bi yerde okumuştum 20mhz için 3000 daha uygunmuş

ete

Basıc de kullanılacak değişkenler program başında tanımlanmalıdır.
DIMkomutu bu işi yapar bir Proton derleyicisi komutudur.
Bir kaç türlü değişken vardır. Bunlar,
Bit değişkeni yalnızca 1 veya 0 değerini alabilir.
Byte değişkeni, yalnızca 0-255 arasında değer alabilir.
Word değişkeni , yalnızca 0-16535 arasında değer alabilir.
Dim DIR As Bit. Bit cinsinden bir değişken tanımlar. Değişken adı DIR olur.
Dim DUTY As Byte , Byte cinsinden Duty isimli bir değişken tanımlar.

Ete

ete

Pwm frekansı kullanıldığı yere göre uygunluğu tartışılır. İşlemci frekansına göre değil.
Bu sinyal ile motor süreceksen frekans 5000-10000 Hz aralığı daha iyidir.
Bu sinyal ile led süreceksen frekans 1000 hz dolayısında olması uygundur.
Ete

FeaRLeSS61

motor sürücem ama küçük 12v bir dc motor

neyse verdiğiniz bilgiler için teşekkür ederim

ete

#9
Küçük büyük farketmez. 3000 hz de motor inler ses çıkartır. İdeali 5000 den başlıyor. Bence 7000 Hz veya 8000 Hz yada olmadı 10.000 Hz en idealidir.

Ete

FeaRLeSS61

peki hocam saolun verdiğiniz bilgiler için

yusuf.ozyer

hocam ben motoru sürerken 1000 hz kullanıyorumda inleme dediğiniz tam ney ? motoru kitlenildiği anda çıkan sesmi ?

ete

Elbette motorun çıkardığı sesden bahsediyorum. Aradaki farkı anlayacak durumda değilseniz 1000 Hz ile devam edin zaten.

Ete

Powered by EzPortal