Elektronik / PWM PERIOD PWM DUTY CYCLE Hesaplaması

PWM PERIOD PWM DUTY CYCLE Hesaplaması

           
PWM PERIOD PWM DUTY CYCLE HESAP
       
 PWM PERIOD PR2
              XTAL: Hz     * Output frequency: Hz       PreScaler:         PR2 =                  
 PWM DUTY CYCLE (CCPR1L:CCP1X:CCP1Y)
  * PWM Duty cycle: %                             (CCPR1L:CCP1X:CCP1Y) =                                             CCPR1L CCP1CON                                              
//40KHz OSC
void InitPWM(void)
{
    PR2     = 24;     //Set TIMER2 frequency
    CCPR1L  = 0B00001100;   //Set TIMER2 duty cycle
    CCP1CON = 0B00101111;   //Set x,y CCP1CON<5:4> any CCP1CON<3:0> = 
	11xx = PWM mode
    TMR2    = 0;//Clear TMR2 first
    T2CON   = 0B01111000;   //T2CON<0:1>Set prescaler ,T2CON<2>=0 stop 
	Timer2

}
Script: Physic and electronic    

Pulse-width modulation (PWM, Darbe genislik modulasyonu)

Üretilecek olan darbelerin, genişliklerini kontrol ederek, çıkışta üretilmek istenen analog elektriksel değerin veya sinyalin elde edilmesi tekniğidir.

PWM elektrik ve elektronikte bir çok alanda, farklı amaçlar için kullanılmaktadır Telekominikasyon, güç, voltaj duzenleyiciler, ses üreticiler veya yükselteclerde gibi çeşitli uygulama alanları ve farklı uygulamaları bulunmaktadır.

Üretilen kare dalga darbe sinyallerinin genişliklerinin oratalaması, çıkışta üretilecek olan analog değerin elde edilmesini sağlar. En iyi açiklama sanırım aşağıdaki şekil üzerinden yapilabilir.

PWM_KARE_dalga

Kare dalganın frekansına f(t), en düşük genlik değerine ymin, en yüksek genlik değerine ymax ve sinyal oranına (duty cycle) D diyelim, ortalama sinyal,

pwm_formul_1_duty_cycle

f(t) kare dalga olduğundan, f(t), ymax için pwm_formul_2_0TDT ve ymin için pwm_formul_3_DTTT değerlerini alabilir.

Buradan,

pwm_formul_4

elde edilir.

Yukarıda verilen formul genellikle ymin = 0 iken pwm_formul_5 olarak kullanilir. görüldügü gibi elde edilecek ortalama değer direk sinyal oranına (duty cycle) bağlıdır

Kaynak: Tolga TASTAN