PİC 16f628a'da PWM sıfırlama sorunu

Başlatan balhan146, 30 Mart 2012, 18:21:41

balhan146

Evet proteus'da deniyorum osilaskopdan görüntüyü alıyorum.

justice_for_all

programini ve isisde cezdigin devreyi yuklermisin bende calistirmak istiyorum.
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

balhan146

Proğram varya zaten.Hiç bakmadın heralde konuya.Konuyu şöyle bi baştan sona göz geçir istersen.

justice_for_all

senin proteus cizimini ve programini rarlayip siteye upload etmeni istiyorum sadece
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

balhan146

Devrenin bişeyi  yokki sadece pic'in RB3 bacağından aldığım PWM sinyali ile DC motor hız kontrolü yapıyorum.

justice_for_all

boyle davranarak yardim mi bekliyorsun bide
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

balhan146

Niyeki ne alaka,devrede bi 16f628a var ve bu denetleyicinin RA3 pininden aldığım PWM sinyali ile motor hız kontrolü yapıyorum.

justice_for_all

ben calistirdim suan calisiyor ama sorun programindami cizimindemi bilemeyecegim..
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

justice_for_all

#include <16f628a.h>
#fuses IntRC,NOLVP,NOMCLR,NOWDT
#use delay(clock=4M)
#define pwm_e pin_A2
#define pwm_a pin_A3

void main ()
{
   int value=50;

   set_tris_a(12);
   set_tris_b(1);
   output_b(1);
   output_a(0);
   setup_ccp1(CCP_PWM); // Configure CCP1 as a PWM
   setup_timer_2(T2_DIV_BY_16,255, 1); //setup_timer_2(T2_DIV_BY_16, 124, 1);
   set_pwm1_duty(value);

While (true)
{
   //pwm artýr bloðu
   if(!input(pwm_a))
   {
      value=value+5;
      delay_ms(200);
      output_high(pin_a0);
      output_low(pin_a1);

   }
   // pwm eksilt bloðu
   if(!input(pwm_e))
   {
      value=value-5;
      delay_ms(200);
      output_high(pin_a1);
      output_low(pin_a0);
   }

   if (!input(pin_b0))
       value=0;
   
   set_pwm1_duty(value);
 }
}
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

crazy2015

setup_ccp1(CCP_OFF);
   set_pwm1_duty(0);

bunu bir dene istersen

balhan146

#25
Yardımlarınız için çok teşekkür ederim en sonunda oldu.Ohbeeee.Çok saolun.

mcn

www.teknikyazi.com --üşenme,erteleme,vazgeçme...

balhan146

Proteusu kaldırdım bidaha kurdum olay çözüldü.Casper'in faydaları:DDDDD Casper alacak olan arkadaşları şimdiden uyarıyorum sakınnn.

justice_for_all

hata sadece proteusda degil programindada bircok hata vardi onlarida duzelttin mi?
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

balhan146

Evet evet düzelttim.Devreyi kuramadıysan proteus'ta  göndereyim istersen.