F

Config den dahili osilatör

Başlatan Forumkurdu22, 10 Mayıs 2014, 14:58:08

Forumkurdu22

@ __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF ayarlarını yaptıımızda 628 in dahili osilatörünü kullanmış oluyormuyuz acaba _

mehmetOzdemir

Alıntı yapılan: Forumkurdu22 - 10 Mayıs 2014, 14:58:08
@ __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF ayarlarını yaptıımızda 628 in dahili osilatörünü kullanmış oluyormuyuz acaba _

Hayır. Doğrusu aşağıda;

__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _LVP_OFF & _CP_ON & _BOREN_ON & _PWRTE_ON

   

Forumkurdu22

şimdi  ben mcs yazıyorum programı wiev den mpasm yi seçtim ve 16f1628 in  .İnc dosyassını değiştirdim ve ; @ __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF değiştirdim çünkü sadece bu ayarlar vardı.Şimdi senin komutu yazınca daha önce yazılmış diye bir uyarı aldım açtığım ınc dosyasında senın komutuna benzer bir ayar yok şimdi acaba neyi değiştircem veya hangi ayarın önüne ; koycamda bu hatayı yok edicem?

ete

XT_OSC. Yerine. INTRC_OSC  yazacaksın hepsi bu.

Ete

Forumkurdu22

 _INTRC_OSC_NOCLKOUT mı yoksa  INTRC_OSC mı birde ınc dosyasındakinide değiştircek miyim ?

mehmetOzdemir

Alıntı yapılan: Forumkurdu22 - 10 Mayıs 2014, 16:36:58
_INTRC_OSC_NOCLKOUT mı yoksa  INTRC_OSC mı birde ınc dosyasındakinide değiştircek miyim ?

inc. uzantılı dosyayı açıyorsunuz, dosyada yazılı olan mevcut satırı, yukarıda yazdığımla değiştiriyorsunuz. Programın başında herhangi bir config belirtmenize de gerek kalmıyor. Kolay gelsin..

ete

Inc dosyasını bir daha kurcalama. Önceden söylediğim satırı kapattıktan sonra ınc dosyasının işi bitmiş oldu bir daha ona dokunmayacaksın.
Mehmet ozdemir doğru söylüyor onun söylediği gibi de yapılır ama hep aynı config satırı ile sınırlı kalırsın. En güzeli INC dosyasındaki ilgili satırı kapat yada sil gereken config ayarlarını programda ver önceden yaptığın gibi.
Yalnızca xt ile intrc yi yer değiştireceksin. XT kristal osilatör için kullanılır ıntrc ise dahili osilatörü aktif kılar.

Ete

Forumkurdu22

@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF  bu şekilde yaptım isis te çalışıyor devrede çalışmıyor bu komut ta yanlış bişey mi yapıyorum şimdi ben ?

ete

İşlemcin nedir?
Dahili OSC si olduğundan eminmisin.? Her işlemcide Dahili OSC bulunmaz.

Ete

Maxim

16F628 miş hocam.

yanlış bağlantı veya tasarım hatasıda olabilir
kimse şemaya bakmadan birşey diyemez

est32

Alıntı yapılan: Forumkurdu22 - 10 Mayıs 2014, 23:43:07
@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF  bu şekilde yaptım isis te çalışıyor devrede çalışmıyor bu komut ta yanlış bişey mi yapıyorum şimdi ben ?
Varsayımlar;
isis WDT yi nasıl işliyor hatırlamıyorum ama eğer yazılımda uzun süren bir işlem varsa(pause gibi) ve de WDT düzenli olarak resetlenmiyorsa muhtemelen WDT işlemciye habire reset attırıyodur. Bence sorun çözülene kadar WDT OFF olmalı.

Üzerine gitmediğim için sebebini bilmiyorum ama bazen LVP ON/OFF da bazen sorun yaratıyor, bunu da bi oynamak lazım, bilen/karşılaşan bir arkadaş varsa ve yazarsa çok sevinirim, bu ayar hakkında pek bilgiye sahip değilim.

Bir de burada göremediğim BODEN ayarı olmalı, fakat burada göremedim, bir ihtimal programlama esnasında ON oluyorsa(BOD_OFF ya da BODEN_OFF gibi yazılıyordu) ve işlemci düşük voltajla çalıştırılıyorsa bu da sürekli işlemciye reset attırır.

Belki port dijital yapılmamıştır, CMCON=7 denmemiştir ve bu pinler kritik bir görevde kullanılıyordur.......diye gider

ama aklıma şimdilik bunlar geldi...

Forumkurdu22

16f628

@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF

CMCON=7
VRCON=0

DEFINE CCP1_REG PORTB
DEFINE CCP1_BIT 1

; Girişler

input PORTA.2
INPUT PORTA.3
INPUT PORTA.4

; Çıkışlar

OUTPUT PORTB.0
OUTPUT PORTB.1
OUTPUT PORTB.2
OUTPUT PORTB.3


programdan bi kesitte bu hocam
benim yapmak istediğim pic i tanıtmak dahili osilatörünü açmak ve mclr off o kadar ben xp de bu şekilde yapıyordum ayarları
tasarımda bir hata yok isis ta başarılı bi şekilde çalışıyor çünkü bi anlam veremedim olaya.

Forumkurdu22

@ DEVICE pic16F628
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628, MCLR_OFF

önceki ayarlarım

Powered by EzPortal