18f2550 ile dc motor sürme

  • Konbuyu başlatan Konbuyu başlatan jass
  • Başlangıç tarihi Başlangıç tarihi

jass

Üye
Katılım
2 Kas 2012
Mesajlar
21
Puanları
1
pic18f2550 ile lm298 motor sürücü ile bir devre tasarladım. kodları ccs c de yazıyorum. devrede kanımca bir sıkıntı yok ama kodlarda ilk hangi yönü aktif ediyorsam sadece onu görüyor diğer yöne döndüremiyorum..
.

program kodlarım en son hali ile ;
#include <18f2550.h>
#fuses HSPLL,PLL5,CPUDIV1,NOPROTECT,NOLVP,NODEBUG,WDT,INTRC_IO,INTRC,NOMCLR
#use delay(clock=4M)
#use fixed_io(b_outputs=pin_b0,pin_b1)
void main(){
output_b(0x00);
for(;{
{
output_high(pin_b1);
output_low(pin_b0);
delay_ms(500);
output_high(pin_b0);
output_low(pin_b1);


output_high(pin_b2);
output_low(pin_b3);
}}
}
 
S.A. DEVREN GÖZÜKMÜYOR. FOTO VAR AMA NEYE NE BAĞLADIĞIN GÖZÜKMÜYOR.

YAZDIĞIN YAZILIM:SONSUZ DÖNGÜ İÇERİSİNDE; 500 MS ARALIKLARLA Bİ pin_b1 İ , Bİ pin_b0 İ AKTİF YAPAR. FİLİP FLOP GİBİ DÜŞÜNEBİLİRSİN. VE HER ZAMAN İÇİN pin_b2=1, pin_b3=0 DIR.

YÖNÜ
pin_b2 VE pin_b3, BELİRLİYORSA. TEK YÖNDE OLMASI NORMAL. pin_b2 VE pin_b3 Ü BİR KONTROL SİSTEMİYLE, (TUŞ YADA ZAMAN NEYE GÖRE KULLANACAKSAN) KONTROL ETMEN GEREKECEK.

İNŞ. YARDIM EDEBİLMİSSİMDİR. KOLAY GELSİN.
 
Aleyküm selam;
sorun enable uçlarını sırasıyla (in1 ve in2'ye göre) aktif etmem gerekliliğinden kaynaklıymış. Çözdüm.
teşekkür ederim,
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…