kristal değeri?

Başlatan recebcolak, 23 Ocak 2010, 00:18:19

recebcolak

arkadaşlar kristal degeri 8 mhz,i gectiçi zaman yazalaçak bir komut varmı 4mhz den sonra   HS_OSC_1  osilatörmü kullanmak lazım.ete ustasın bir programında böyle bir ifade vardı.teşekkürler

Device = 18F452
XTAL = 20
@CONFIG_REQ
@__CONFIG CONFIG1H, OSCS_OFF_1 & HS_OSC_1  
@__CONFIG CONFIG2L, PWRT_ON_2
@__CONFIG CONFIG2H, WDT_OFF_2 & WDTPS_128_2
@__CONFIG CONFIG4L, STVR_ON_4 & LVP_OFF_4 & DEBUG_OFF_4
@__CONFIG CONFIG5L, CP3_ON_5 & CP2_ON_5 & CP1_ON_5 &CP0_ON_5
@__CONFIG CONFIG5H, CPB_ON_5
ben herkesi sevdim bilmiyorum sevildimmi?

muhittin_kaplan

Soru Pek Açık değil ama Anladığım Kadarını cevaplayayım.
Proton Plus ta Xtall değerinin deklare edilmesi gerklidir. eğer etmemişseniz bunu varsayılan olarak +mhz olarak kabul eder.
tanımlama
"xtal 20"
gibi şeklinde yapılır.

Maxim

8mhz ve üzeri için HS osc
4mhz ve altı için XT osc seçenekleri seçilir

ilker_32

LP - 32khz - 100khz
XT - 500khz - 4mhz
HS - 8mhz - 20mhz

recebcolak

Device = 18F452
XTAL = 20 ;kristal 8 mhz den fazla oldugu için
Declare PLL_Req = OFF ' bu komut yazılıyor diye bir yerde görmüştüm
sormak istedigim bu komut ne işe yarıyor
komutu yeni bulabildim.
ben herkesi sevdim bilmiyorum sevildimmi?

tyildizak

Alıntı yapılan: "recebcolak"
Declare PLL_Req = OFF

Bununla PLL'i kullanmamış oluyorsunuz, yani kristal frekansınız 4'le çarpılmıyor.


DECLARE PLL_REQ = ON or OFF, or TRUE or FALSE, or 1, 0
Most 16-bit core devices have a built in PLL (Phase Locked Loop) that can multiply the oscillator by a factor of 4. This is set by the fuses at programming time, and the PLL_REQ DECLARE enables or
disables the PLL fuse. Using the PLL fuse allows a 1:1 ratio of instructions to clock cycles instead of the normal 4:1 ratio. It can be used with XTAL settings from 4 to 10MHz. Note that the compiler will
automatically set it's frequency to a multiple of 4 if the PLL_REQ DECLARE is used to enable the PLL
fuse. For example, if a 4MHz XTAL setting is declared, and the PLL_REQ DECLARE is used in the
BASIC program, the compiler will automatically set