Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => Konuyu başlatan: elektronikDelisi - 16 Mart 2016, 16:14:22

Başlık: 18f4550 Timer0 sorunu
Gönderen: elektronikDelisi - 16 Mart 2016, 16:14:22
Merhabalar,

USB HID Bootloader PIC18F4550 Deney Kiti kullanıyorum.
(http://s27.postimg.cc/7oug04y5b/Ekran_Al_nt_s.jpg) (http://postimg.cc/image/7oug04y5b/)

Kart üzerinde 20Mhz lik kristal var.
TMR0 kesmesi kullanarak 5 saniye de bir E portunda bir ledi toogle yapmak istiyorum.
Proteus da simüle ettiğim zaman gayet güzel çalışıyor. Ama kit üzerinde deneme yaptığım zaman 2-3 saniye arasında değişiyor.

MikroC de harici 20Mzh lik kristali tanımlayabilmem için ne yapmam gerekiyor? Ya da hatam nerede?

Fuses ayarları ve Kod aşağıda ki gibidir.



#define LED_0  LATE0_bit
int cnt;

int i=0;
void interrupt(){
  if(TMR0IF_bit){
  cnt++;
  TMR0L=158;
  TMR0IF_bit=0;
  }

}
void main() {

//ADC
   ADCON0 =0x09;   //AN2
   ADCON1 &= 0xF0;
   CMCON |= 7;

   //

   TRISE=0;
   PORTE=0x00;
   //

   //TMR0
   cnt=0;
   T0CON=0xC7;
   INTCON=0xC0;
   TMR0IE_bit=1;
//  TMR0L=158;
   //

  while(1){

     
       if(cnt>=1000)
       {
          LED_0=~LED_0;
          cnt=0;
     
       }

}
}



(http://s24.postimg.cc/jt2g08a2p/Ekran_Al_nt_s.jpg) (http://postimg.cc/image/jt2g08a2p/)


Teşekkür Ederim.
Başlık: Ynt: 18f4550 Timer0 sorunu
Gönderen: selimkoc - 16 Mart 2016, 19:09:44
pll ile 48mhz de çalışıyor. çalışma frekansı 48mhz olacak

mesaj birleştirme:: 16 Mart 2016, 19:19:19

http://i.hizliresim.com/Rk03po.png (http://i.hizliresim.com/Rk03po.png)
Başlık: Ynt: 18f4550 Timer0 sorunu
Gönderen: elektronikDelisi - 17 Mart 2016, 00:32:59
Çok teşekkür ederim. Çalıştı :)