pwm ile dc motor hız ayarı

Başlatan ibo_pazarkaya, 17 Mart 2009, 19:39:22

ibo_pazarkaya

arkadaşlar pc ile motorun yönün kontrol ettiğim ve pwm yi değişken direnç ile kontrol ediyorum. fakat direncin değerini değiştirdiğimde motorun hızı değişmiyor (isisde simülasyon yapıyorum) birde  pic in 17 bacağı ile l298 in 11 bacağı arasını pwm kontrol etmek için bağladım. bu iki bacağın üzerindeki küçük kareler similasyon başladığında yanıp sönüyor. acaba nerede hata yapıyorum da hız değişmiyor. c kodları ve resim aşağıda

http://rapidshare.com/files/210367564/MOTOR_PWM.JPG.html

#include<pic.h>


void seriport(void);

void main (void)
{
unsigned char i;
unsigned char dusuk;


TRISB=0;
PORTB=0;


RBPU=0;

ADCON1=0x0E;
ADCON0=0x41;

PR2=249;
T2CON=4;

seriport();

for(;;)
{
while(!RCIF);
i = RCREG;
RCIF=0;

ADCON0=0x45;
while((ADCON0 & 4)!=0);

dusuk=ADRESL>>2;
CCPR1L=ADRESH;
CCP1CON=0x0C + dusuk;

if(i=='1'){
PORTB=0;
PORTB=1;
}

if(i=='2'){
PORTB=0;
PORTB=2;
}

if(i=='3'){
PORTB=0;
PORTB=16;
}


}

}
void seriport(void)
{
SPBRG = 25;
BRGH = 1;
SYNC = 0;
SPEN = 1;
CREN = 1;
SREN = 0;
TXIE = 0;
RCIE = 0;
TX9 = 0;
RX9 = 0;
TXEN = 0;
TXEN = 1;
}
isteyen başarır.

Cenk_Unur

Arkadaşım Pic çıkışna osilaskopu bağlayıp PWM sinyalinin değişip değişmediğini kontrol ettinmi?

ibo_pazarkaya

isteyen başarır.