PWM neden çalışmıyor ?

Başlatan slammer, 28 Nisan 2010, 21:35:10

slammer

herkese selamlar,
ccs c ile aşağıdaki kodu deniyordum fakat pwm anormal çekilde çalışıyor, proteus 7.6 kullanıyorum ve compilerim, pcwhd 4.106
pic olarak 16f877a yı seçtim ve kristal olarak 20Mhz ayarladım, aslında şu satırı devreden çıkarınca pwm çalışıyor
Alıntı Yapset_pwm1_duty(50);
fakat duty yi nasıl ayarlayacağım o zaman ? birde elimdeki dökümanlarda vede nette bu kod için frekansı nasıl hesaplanır yazıyor fakat anlamadım, kolay 1 formülü yokmudur ? herkese şimdiden teşekkürler
Alıntı Yap

#include "16f877a.h"
#fuses XT,NOWDT,NOPROTECT,BROWNOUT, PUT, NOLVP
#use delay (clock=20000000)

void main(void)
{
setup_ccp1(CCP_PWM);

setup_timer_2(T2_DIV_BY_16, 100, 1);
set_pwm1_duty(50);
while(1);
}




esensoy

En tehlikeli an "zafer" anıdır.