CCP biriminin PWM modu, istenen CCPx ucundan istenen görev çevrimine (duty
cycle - doluluk oranı) sahip PWM sinyali elde etmek için kullanılır. PWM birimi
Timer2 zamanlayicisini kullanır.. PWM modunda, PWM çıkışı olarak kullanılan
RCI/T1OSI/CCP2 pini çıkış olarak yönlendirilmelidir. Aşağıda
PWM modunun çalışmasının blok diyagramı verilmiştir.
Blok şemada da görüldüğü gibi oluşturulacak PWM sinyali; denetleyici osilatör
frekansi, Timer2 zamanlayıcı/sayıcı biriminin PR2 değeri ve bölme oranı değeri ile
belirlenir. Aşağıda oluşturulan PWM sinyalinin, periyot ve frekans hesaplanması için
kullanılacak formül ile oluşturulan bir PWM dalga şekli verilmiştir.
PWM sinyalinin periyodu ve frekansı;
PWM dalga şeklinde görüldüğü gibi PWM sinyalin bir görev çevrimi -doluluk
orani- (duty cycle) bölümü vardır. Bu bölüm PWM sinyalinde lojik-1 (High)
olan süredir. Bu görev çevrimi süresi PWM
periyodundan uzun olamaz. Görev çevrimi periyodunun (süresinin)
hesaplanmasında PWM görev çevrimi değeri kullanılır. Bu değer en fazla 10 bitlik
bir değer olabilir. Bu 10 bitlik değerin 8 bitlik MSB kısmi CCPRXL kaydedicisine
yazılır. Düşük değerlikli 2 LSB biti ise CCPXCON kaydedicisinin 5 ve 4. bitleri ile
ifade edilir. Böylece 10 bitlik değer tanımlanmış olur.
çevrimir. Bu değer en la
PWM modülünde oluşturulan PWM sinyalinin çözünürlük değeri vardır. PWM
çözünürlüğü, PWM sinyalinin kaç adet eşit parçada değiştirilebileceğini belirtir.
PWM sinyalinin maksimum çözünürlüğü bit olarak aşağıda verilen formül ile
hesaplanır.
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...