çizgi izleyen robot ve pic programla hakıında yardım

Başlatan aliaksoy1978, 12 Nisan 2007, 22:50:16

aliaksoy1978

arkadaşlar pic c kullanarak pic programlarkem program başında bazı tanımlamalar yapmak gerekirmi. osilatörün şekli ,falan gibi ben aşağıdaki programı yazdım çizgi izleyen robot için . proteusta çalışıyor fakat pici devreye bağlıyınca devrede tık yok. pic girişlerine bilgi geliyor fakat pic işlem yapmıyor.  

#include<16f84.H>             // pic özellikleri tanymlanyr

#use Delay(Clock=4000000)     //osilatör frekansy 4MHz

#byte port_a=5                //port_a nin bank0 daki adresi 05h
#byte port_b=6                //port_b nin bank0 daki adresi 06h

#define sag (pin_B1);
#define sol (pin_B2);
#define alarm (pin_B3);


io_set()
{
 set_tris_a(0xff);
 set_tris_b(0x00);
}

main()
{int i,j;
 io_set();
 port_b=0x00;
   while(1){

      i= input_a();
      j= (0x0E &  i);
       if (j==4) {output_bit(pin_B0,1);
                               output_bit(pin_B1,0);
                        output_bit(pin_B2,1);
                      output_bit(pin_B3,0);
                       }  else
           switch(j){

             case 6  : output_b(1);break;
             case 12 : output_b(4);break;
             case 2  : output_b(1);break;
             case 8  : output_b(4);break;
       default : output_b(5);break;
                    }
          }
}


bu program proteusta çalışıyor fakat devrede çalışmıyor

gloin

programlama için hangi cihazı kullandığınızı bilmiyorum ama, programlama öncesinde kristalinizin XT olduğunu belirtmelisiniz , eğer içeriğiini sıfırlamıyorsanız wdt yi kapatmalısınız... C18 compilerında bu tip işlemler, konfigürasyon bitleri #pragma direktifleri ile kod içerisinden ayarlanabilir, ya da mplap içerisinden konfigürasyon bitlerini set edip programlama yapabilirsiniz
Gloin

ilker_32

gloin'in dediği gibi konfig ayarları önemlidir. Ayarların yanlış olmasında bile proteusta çalışması normaldir. Pratikte çalışmayabilir. Konfigürasyon ayarlarını yazılımdanda yapmalısın.
____________
Kolay gelsin...

fatihsatir

Programda XT ayarları olması gerekmektedir. Orada ne tip osilatör kullandığını bildirmen gerekmektedir.
Dünya güzelliklerine dalıp ahiret hayatını unutma..!