CCS C KONFİGÜRASYON AYARLARI HAKKINDA BİLGİYE İHTİYACIMVAR

Başlatan hesap123, 08 Ocak 2017, 12:38:42

hesap123

          Öncelikle herkese merhaba;
Konfigürasyon ayarlarının ne anlama geldiğini anlayamadım.
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

Bu şekilde konfigürasyon ayarları var en azından benim bulabildiğim.Bu ayarların ne anlama geldiğini hiç bilmeyen birine öğretiyormuş gibi açıklayabilecek birisi varsa çok iyi olur.
Pic 16f628a kullanıcam harici osilatör kullanmıcam.Dahihili osilatö kullanıcam.Hangi komutu kullanıcam bilmiyorum.Yani sadece bunu öğrenmek için değil tamamını öğrenirsem çok iyi olur.

sifirzero

Ustam serdar çiçek hocanın kitabını al.çoğu bilgi mevcut.
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

fahri-

CCS C nin helpinde hepsi yazıyor. Aynı zamanda o fuse lerin detayı için kullandığınız chip in data sheetini incelemeniz gerek.

hesap123

Alıntı yapılan: fahri- - 08 Ocak 2017, 13:25:48
CCS C nin helpinde hepsi yazıyor. Aynı zamanda o fuse lerin detayı için kullandığınız chip in data sheetini incelemeniz gerek.
Biraz kurcaladımda ingilizcem yok çeviri ne derece sağlıklı olur bilmiyorum.

mg1980

serkançetin'in dediği gibi........CCS C=Serdar ÇİÇEK

hesap123

XT. HS ve INTRC_IO: Bunlar mikrokontrollerin kristal hızlarını belirtir
kullanılacak kiristal 10 mhz ve üzeri ise HS ( yani yüksek hızlı ), 10 veya alt hızda ise XT düşük hız demek; INTRC_IO ise dahili kristali kullanmak istediğini belirtir

Öncelikle komutların arkalarında olan NO , o komutun pasif durumda oldugunu belirtir.

NOWDT : Bekçi köpeği demek, bu komut olası kitlenmelerde programa reset attırıp yeniden başlamasını sağlar, NOWDT dersen bu komut kapalı,WDT dersen komut aktif demektir

PROTECT: Kod koruma, mikrokontrollerin içine yükleyeceğin kodlar kopyalananaz demek, NOPROTECT ise kodlar geriye okunup kopyalanabilir demek

NOBROWNOUT: Düşük gerilimle program reset, bu özellik gerilim seviyesi belli bir değerin altına düştüyünde , mikrokontrollerin reset atmasıdır, genelde NOBROWNOUT modunda tutulur , eyer BROWNOUT olarak kullanılırsa, ani geilim dalgalanmalarında sistem sürekli resetlenir

NOLVP: Düşük gelimle program yükleme kapalı demek, buda 2.5v seviyelerinde de program yüklenebilsin diye yapılmış fakat en sağlıklısı 5v seviyeleri oldugundan , bu özellikde genel olarak kapalı durumda tutulur.

NOPUT: Zamanlayıcılar kapalı demek , yani timer olarak geçen zaman döngülerini kullanmayacagını belirtirsin

NOWRT: Program hafızasına, programlayıcı üzerinde yazmaya karşı koruma yok demek

NODEBUG: Programlayıcı ile mikrokontrollerin kablo bağlantısı yardımıyla direk program akışının izlenmesine izin verilmediğini belirtir

NOCPD: Mikrokontrollerin dahili eeprom hafızasındaki bilgileri koruma modu kapalı demek, buradaki bilgiler gerektiğinde programlayıcı ilede okunabilir demek

Kuylus Kaya beye çok teşekkür ederim.Sosyal medya diyim reklam olmasın soruma güzel bir yanıt vermiş.

xoom


Teğmen

Merhaba
Pic içerisine program atan arayüzlerin çoğu da bu ayarları yapıyor.
Tavsiyem sadece başlıkları okuyup geçmeyiniz.Mesela nowdt bekçi köpeği diye adlandırılan ayar çok önemli bir ayardır.
Denetleyicinin kilit anında reset e gitmesini sağlayarak olası istenmeyen durumları engeller.Fakat nasıl kullanıldığını bilmeniz gerekir.
Belirli bir süre hesabına dayanarak kod satırlarınıza eklemelisiniz.Yoksa istenmeyen zamanda da reset atar.Kısacası konfigürasyon
ayarlarıyla ilgili olarak ; derinlemesine bilgi sahibi olmanızı tavsiye ederim.

Kolay Gelsin
"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

hesap123

Alıntı yapılan: Teğmen - 09 Ocak 2017, 10:40:03
Merhaba
Pic içerisine program atan arayüzlerin çoğu da bu ayarları yapıyor.
Tavsiyem sadece başlıkları okuyup geçmeyiniz.Mesela nowdt bekçi köpeği diye adlandırılan ayar çok önemli bir ayardır.
Denetleyicinin kilit anında reset e gitmesini sağlayarak olası istenmeyen durumları engeller.Fakat nasıl kullanıldığını bilmeniz gerekir.
Belirli bir süre hesabına dayanarak kod satırlarınıza eklemelisiniz.Yoksa istenmeyen zamanda da reset atar.Kısacası konfigürasyon
ayarlarıyla ilgili olarak ; derinlemesine bilgi sahibi olmanızı tavsiye ederim.

Kolay Gelsin
O zaten şu an devre dışı bırakıldı o kadar derinlemesine bilgim yok o komutu şuanki bilgimle kullanamam benim için en önemli olan dahili osilatör olayıydı onuda çözdüm daha doğrusu denemem lazım.