avatar_Hattuşa

18F4553 config ayarları

Başlatan Hattuşa, 18 Mart 2012, 21:18:32

Hattuşa

s.a.
arkadaşlar bir devre için protonda bir kod yazdım, isis simülasyonda çalışmasına rağmen gerçek uygulamada çalılşmadı. ben config ayarlarından kaynaklandığını düşünüyorum. bu sebeble 18f4553 ün config ayarlarını ekledim, bilen arkadaşların açıklamalarını bekliyorum.
ben uygulamada 12MHz kristal bağladım ve PLL yi aktif ederek 48MHz de çalıştım ki daha önceki kodlarım çalışmıştı (aynı devre üzerinde) bu sefer ki çalışmadı.
Config_Start
PLLDIV = 3 ; Divide by 5 (20 MHz oscillator input)
   CPUDIV = OSC1_PLL2 ; [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2]
   FOSC = HSPLL_HS ; HS oscillator, PLL enabled, HS used by USB
   FCMEN = OFF ; Fail-Safe Clock Monitor disabled
   IESO = OFF ; Oscillator Switchover mode enabled
   USBDIV = 2
   PWRT = OFF ; PWRT enabled
  ' BOR = On ; Brown-out Reset enabled in hardware only (SBOREN is disabled)
   BORV = 0 ; Maximum setting
   VREGEN = OFF ; USB voltage regulator disabled
   WDT = OFF ; HW Disabled - SW Controlled
   MCLRE = On ; MCLR pin enabled; RE3 input pin disabled
   LVP = OFF ; Single-Supply ICSP disabled
   Debug = OFF ; Background
Config_End

Declare  PLL_Req TRUE


Hattuşa

benim anlamadığım konular şunlar
config ayarlarının başlıklarını ekliyorum ve zahmet olmazsa açıklama bekliyorum

daha önceleri 18f4520 gibi işlemcilerde 10 MHz kristali takıp
Declare  PLL_Req TRUE  dediğimde x4 yani 40 MHz de çalışıyordum bu işlemcide de aynısını veriyor derleyicinin altında ancak
PLL Prescaler Selection bits
dediği kısımda
PLLDIV = 3 ' Divide by 3 (12 MHz oscillator input) 
bu amaç için mi kkullanılıyor.
ayrıca devamında ki
System Clock Postscaler Selection bits

USB Clock Selection bit (used in Full-Speed USB mode only; UCFG:FSEN = 1):


Oscillator Selection bits:


Fail-Safe Clock Monitor Enable bit

Internal/External Oscillator Switchover bit

Power-up Timer Enable bit

Brown-out Reset Enable bits

Brown-out Reset Voltage bits

USB Voltage Regulator Enable bit


Watchdog Timer Enable bit:


Watchdog Timer Postscale Select bits:


CCP2 MUX bit:

PORTB A/D Enable bit

Low-Power Timer 1 Oscillator Enable bit

Stack Full/Underflow Reset Enable bit


Background Debugger Enable bit:


Extended Instruction Set Enable bit

bunların işlevi nedir ve ideal seçimi ne olmalıdır.
yardımlarınızı bekliyorum

Powered by EzPortal