E

Pic 18F45K22 fiyat +performas bence çok iyi

Başlatan Erata, 04 Kasım 2012, 21:10:49

Dtmf

Ete hocam pll calistirmanin dejavantaji varmidir mesela formda bir uye seri haberlesmede sorun yasadigini yazmis.

ete

Olacağını sanmıyorum. Bir çok kez kullandım PLL yi herhangi bir sorun yaşamadım.
Ete

Dtmf

Hocam 64 mhz de calistirmak icin sigorta ayarlari asagidaki gibi yazsam sorun olurmu proton ide kullaniyorum
  
_FOSC_INTIO67_1H & _PLLCFG_ON_1H & _PRICLKEN_ON_1H & _FCMEN_ON_1H & _IESO_ON_1H      

OSCCON=%01111100 
'16Mhz=%01111100   
'8Mhz=%01101100   
'4Mhz=%01011100
OSCCON2=%10000111
OSCTUNE=%01000000
 

ete

64 Mhz OSC frekansı içimn bir kaç şart gerekiyor. Bunlar sırası ile , PLL nin aktif olması (Config den ayarlanıyor). OSCON2 registeri 7. ci biti 1 olmalı, OSCTUNE registerinde 6.cı bit 1 olmalı ve OSCCON registerine 16Mhz dahili OSC seçilmiş olmalıdır.

Bu bilgiyi data sheet den öğreniyorum. Sende bakabilirsin. 2.0 bölümünde Oscillator Module başlığı altında her şey açıklanmış durumda.
Aslında data sheet'e bakarsan OSC olarak  HFINTOSC (OSCCON registeri 6-5-4 nolu bitler)seçilmesi ile birlikte OSCTUNE registeri PLLEN biti (6 nolu bit) ile kontrol edildiğini söylüyor.

HFINTOSC seçim bitlerinin açıklamasında ise ;
"INTOSC source may be determined by the INTSRC bit in OSCTUNE and the MFIOSEL bit in OSCCON2"
şeklinde bir açıklama vermiş. Burada da INTOSC kaynak seçim belirleme işleminde OSCTUNE registerine ait INTSRC biti ile OSCCON2 registerine ait MFIOSEL bitleri ile bu kaynak seçimi belirlenir demiş.
Karmakarışık bir durum sanki ama sen benim ilk verdiğim açıklamayı uygula sorun çıkmaz.

Ete

Dtmf

iyi günler arkadaşlar Pıc18f46k22 icin 64mhz de calışması için sigorta ayarları ve diger ayarları yapıyorum fakat hic bir tepki yok.rica etsem yardımcı olurmusunuz.
Device = 18F46K22
Declare Xtal=16
Asm 
@__CONFIG_CONFIG1H_FOSC_INTIO67_1H_PLLCFG_ON_1H_PRICLKEN_ON_1H_FCMEN_ON_1H_IESO_ON_1H 
@__CONFIG_CONFIG2L_PWRTEN_ON_2L_BOREN_OFF_2L 
@__CONFIG_CONFIG2H_WDTEN_OFF_2H_WDTPS_32768_2H
@__CONFIG_CONFIG3H_MCLRE_INTMCLR_3H
@__CONFIG_CONFIG4L_STVREN_ON_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_OFF_6L_WRT1_OFF_6L_WRT2_OFF_6L_WRT3_OFF_6L  
@__CONFIG_CONFIG6H_WRTC_ON_6H_WRTB_ON_6H_WRTD_OFF_6H
@__CONFIG_CONFIG7L_EBTR0_OFF_7L_EBTR1_OFF_7L_EBTR2_OFF_7L_EBTR3_OFF_7L 
@__CONFIG_CONFIG7H_EBTRB_OFF_7H 
EndAsm
OSCCON=%01110100 '16Mhz=%01111100,   8Mhz=%01101100 ,   4Mhz=%01011100
OSCCON2=%10000100;%10000111
OSCTUNE=%01000000

Dtmf

Aşagıdaki ayarlarla calısıyor denedim fakat söyle bir olayla karsılaştım her 2 dakika 12 saniyede bir pıc duruyor devam edıyor sonra tekrar 4 dakika 24 saniye sonra tekrar 2 saniyeligine duruyor devam ediyor
Device = 18F46K22
Declare Xtal=16
OSCCON=%01110100 '16Mhz=%01111100,   8Mhz=%01101100 ,   4Mhz=%01011100
OSCCON2=%10000100;%10000111
OSCTUNE=%01000000
Config_Start 
FOSC=INTIO67
PLLCFG=On
PRICLKEN=On
Config_End

Pepe

#21
Put WDTEN=OFF

Dtmf

Pepe emegine bilgine saglik tesekkur ettim.bu 2.dakikada bir durma olayi cozuldu  ;)

Powered by EzPortal