18f87k22 için yazdığım kodlar çalışmıyordu. Aşağıdaki yöntem ile düzelttim.
"SOSC power selection and mode" kısmındaki seçeneklerden "Digital (SCLKI) mode" yi seçince düzeldi.
Bu yöntem hakkında bilgisi olanlar biraz aydınlatabilir mi? Aynı yöntemi diğer derleyicilerde nasıl uygulayabiliriz onu araştırıyorum.
Tek tek ancon registerleri ile uğraşmaya gerek bırakmıyor galiba.
(http://s13.postimg.cc/graef8hp3/image.png)
(http://s8.postimg.cc/ek5f4m3it/image.png)
second osilator pinlerini giris cıkıs olarak kullanılsın fuse ayarı
CCS
#FUSES SOSC_DIG //Digital mode, I/O port functionality of RC0 and RC1
mplab
#pragma config SOSCEL = DIG
Bu işlemi yapınca tam olarak ne yaptırmış oluyoruz, hangi durumlarda kullanılır?
normalde bu pinler ikinci harici osc pinleri, fuse default ayarı osc olarak ayarlı, I/O olarak kullanmak istersek ilgili fuse ayarı nı yapmak lazim digital I/O olarak(MCLR ın I/O olarak kullanılabildigi gibi yada internal osc secip nasıl bu pinleri I/O olarak kullanabiliyorsak). ikinci osc nerde ise yarayabilir mesela harici rtc cipi kullanmak yerine 32.768KHz xtal i bu pinlere baglayıp timer la pic e yaptırıla bilir bu islem.