18f2550 delay_ms() sorunu

Başlatan pax, 08 Nisan 2011, 20:01:51

pax

pic 18f2550 ile bir ledi 1 sn aralıkla yakıp söndürmeye çalışıyorum. 20 Mhz lik kristal kullanıyorum . programı ccs   c de yazıyorum. ancak led çok hızlı yanıp sönüyor . osilatör ayarlarını düzgün yaapamıyorum galiba . yardımcı olursanız sevinirim.

Cenk_Unur

#use delay(clock=20000000)

20mhz kristal için bu şekilde olmalı. Siz nasıl yaptınız?


muhittin_kaplan

2550 de PLL var. Ayarını Yapmanız gerekir. 20mhz için PLL/5 olmalı

pax

yazmış olduğum program şu şekilde ;

#use delay(clock=20000000)
#use fast_io(b)


#define led pin_b6 //
void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_spi(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab

   
   set_tris_b(0x00);
    while(1)
    {
    output_high(led);
    delay_ms(1000);
    output_low(led);
    delay_ms(1000);
    }
}


muhittin_kaplan

Şu an makinemde CCS yüklü değil
#include <18f2550.h>
 
#fuses HSPLL,NOWDT,NOBROWNOUT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,MCLR,NOPBADEN,WRTB,CPB

#use delay(clock=48000000)


olarak denermisiniz.
http://www.ccsinfo.com/forum/viewtopic.php?t=42786 den alıntıdır

pax

ne yazıkki başarılı olamadım . yardımlarınız için teşekkürler