18F46K20 Genel ayarlar

Başlatan gogoce, 18 Şubat 2021, 17:20:17

gogoce

Merhaba, elime 18f46k20 geçti. Öğrenme amaçlı birşeyler yapmaya çalışıyorum. Programcılığın ilk adımı olan blink ten başlamak istedim . 16mhz kristal ile pll kullanarak 64mhz çalışmasını istiyorum (yapabildiysem) .
Eminim eksiklerim var fakat pause 10000 yazdığımda yaklaşık 0,5sn oluyor. Daha önce hiç pll kullanmadım. Ondan kaynaklı bir şey mi? yoksa farklı hatalarım mı var yardımcı olabilir misiniz?

HAYIRLI KANDİLLER BU ARADA...
define OSC64
asm
 __CONFIG    _CONFIG1H, _FOSC_HSPLL_1H & _FCMEN_OFF_1H & _IESO_ON_1H
 __CONFIG    _CONFIG2L, _PWRT_OFF_2L & _BOREN_OFF_2L 
 __CONFIG    _CONFIG2H, _WDTEN_OFF_2H 
 __CONFIG    _CONFIG3H, _MCLRE_ON_3H & _HFOFST_ON_3H & _LPT1OSC_OFF_3H & _PBADEN_OFF_3H & _CCP2MX_PORTC_3H 
 __CONFIG    _CONFIG4L, _STVREN_OFF_4L & _LVP_OFF_4L & _XINST_OFF_4L & _DEBUG_OFF_4L 
 __CONFIG    _CONFIG5L, _CP0_ON_5L & _CP1_ON_5L & _CP2_ON_5L & _CP3_ON_5L
 __CONFIG    _CONFIG5H, _CPB_ON_5H & _CPD_ON_5H 
 __CONFIG    _CONFIG6L, _WRT0_ON_6L & _WRT1_ON_6L & _WRT2_ON_6L & _WRT3_ON_6L
 __CONFIG    _CONFIG6H, _WRTB_ON_6H & _WRTC_ON_6H & _WRTD_ON_6H  
 __CONFIG    _CONFIG7L, _EBTR0_ON_7L & _EBTR1_ON_7L & _EBTR2_ON_7L & _EBTR3_ON_7L 
 __CONFIG    _CONFIG7H, _EBTRB_ON_7H
endasm
TRISA = %00000000
TRISB = %00000000
TRISC = %00000000
TRISD = %00000000
TRISE.0=0
TRISE.1=0
TRISE.2=0
TRISE.3=0
OSCTUNE=%01011111
pause 250


BASLA:
PORTB.0=1
pause 10000
PORTB.0=0
PAUSE 10000
GOTO BASLA
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

ete

Define OSC ibaresini Define OSC64 şeklinde değil Define OSC 64 şeklinde yaz.
Alttaki register tanımlamalarına OSCCON=%01110000 register tanımlamasını ekle
ayrıva OSCTUNE regiterini şu şekilde ayarla OSCTUNE=%01000000  ve tekrar dene bakalım.

Ete

gogoce

dediğiniz gibi yapınca çalıştı hocam teşekkürler
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

Powered by EzPortal