Kısa bir süre ara verdiğim ccs-c ile pic programlama yazılarına kaldığım yerden devam ediyorum. Son olarak önişlemci direktifleri konusunu işleyerek sıkıcı bölümlerden kurtulmuştuk. :) Bu yazımızda ise biraz donanım konularına gireceğiz.
Her ne kadar ISIS gibi programlarla simule edilerek PIC programlama öğrenilebilse de devre gerçeklendiğinde acemiler için bır takım sıkıntılar oluşabilmektedir. Bu nedenle bu işe yeni başlayan arkadaşlara tavsiyem gerçek malzemelerle bread-boar’a kurarak veya bir geliştirme kartı kullanarak çalışmaları.
Bu yazımızda bir PIC Deneyleyicisini donanımsal olarak çalıştırabilmek için yapılması gereken bağlantıları ve ayarlamaları anlatacağız.
PIC’IN ÇALIŞTIRILMASI İÇİN YAPILMASI GEREKENLER
- Elektriksel bağlantılar
- Master Clear PIN’i bağlantısı
- Oscillator Seçimi / Bağlantısı
- PIC’in programlanması
Örnek olarak PIC 16f628A Denetleyicisi iüzerinden gidelim. Aşağıda denetleyicinin DataSheet‘inden (Teknik Dökümanı) alınmış PIN bağlantı resmi görülmektedir.

ELEKTRİKSEL BAĞLANTILAR
PIC Denetleyicilerin çalışabilmesi için, teknik dökümanında belirtilmiş olan besleme voltajı, Vdd (+) ve Vss (-) PIN’lerinden denetleyiciye uygulanmalıdır. Besleme voltajı pic modeline göre 2.5-5V arasında değişiklik gösterir. Adaptörler genelde 9-12V olduğundan voltajı 5 Volta sabitleyen 7805 gibi regülatör elemanları sıklıkla kullanılır.
Elimizde 9 Volt’luk güç kaynağı olduğunu düşünürsek 16F628A nın besleme devresini şu şekilde yapabiliriz.

+9V giriş voltajını 7805 elemanı ile 5 volta düşürüp PIC’ uyguladık. Denetleyicinin besleme bacakları arasına bağladığımız 100nF kondansatör, denetleyiciyi beslemeden gelebilecek olumsuz etkilerden korumak amacıyla konmuştur. Donanım haline getirdiğiniz bütün PIC projelerinizde (başka denetleyicilerde de geçerli) besleme ile toprak pinleri arasına 100nF kondansatörü mutlaka yerleştirin ve bu kapasite denetleyici bacaklarına mümkün olduğu kadar yakın olsun.
MCLR BAĞLANTISI
PIC Denetleyicilerinde MCLR (Master Clear) olarak anlandırılan bir resetleme bacağı vardır. PIC’in çalışabilmesi için bu bacaktan (+) Besleme verilmesi gerekmektedir. Bu bacak Ground (Toprak) seviyesinde olduğu sürece PIC çalışmayacaktır.
16f628A’nın da dahil olduğu bazı denetleyicilerde #Fuse ayarları yapılarak MCLR fonksiyonu opsiyonel olarak devre dışı bırakılabilmektedir. Bu tarz modellerde bu bacağı giriş portu olarak kullanabilirsiniz.
#fuse MCLR // MCLR Bacağı MCLR görevi görecek
#fuse NOMCLR // MCLR Bacağı Giriş Portu olacak
Basit MCLR Bağlantısı

Donanımsal Reset Butonu

Butona basıldığında PIC resetlenir ve bırakıldığında en baştan çalışmaya başlar.
Koruma diyotlu ve Butonlu Pro bağlantı :)

OSILATOR SEÇİMİ / BAĞLANTISI
PIC’ler çalışmak için bir clock (saat) sinyaline ihtiyaç duyarlar. Bu sinyal OSC1 ve OSC2 bacaklarına bağlanacak kristalden elde edilir yada PIC kendi dahili RC osilatörünü kullanır. Dahili RC osilatör her PIC modelinde bulunmaz. Osilatör konusunu ayrı bir yazı olarak ele alacağımız için şimdilik ayrıntıya girmiyoruz. Bu yazımızda sadece kristal osilatörlerin bağlantısına bakacağız.
Kristal osilatörler PIC’e şekildeki gibi bağlanır.
#fuse XT // Kristal osilatör <= 4Mhz
#fuse HS // Kristal osilatör >= 4Mhz
#fuse INTRC //Dahili osilatör 16f628 için 4 Mhz
#fuse INTRC_IO //Dahili osilatör OSC1 ve
//OSC2 pinleri giriş çıkış portu olacak

PIC’IN PROGRAMLANMASI
Projemizi tasarlayıp , istediklerimizi gerçekleştirecek olan kodları da yazdıysak sıra bu kodları PIC’e yüklemeye geliyor. Bunun için birçok farklı program ve programlayıcı mevcuttur. Daha ayrıntılı bilgi için “PicProje Elektronik Forum” sitesini ziyaret edebilirsiniz.
Bir sonraki yazımızda şunları bulacaksınız
- PIC portlarının daha ayrıntılı anlatımı
- Led yakmak, buton okumak ve röle sürmek gibi temel işlemleri yerine getirecek devre çizimleri
- Örrnek kodlar
- Software (Yazılım) püf noktaları.
Görüşmek üzere…
Yazı ile ilgili olmayan bir konuyu buraya yazdığım için öncelikle özür dilerim.Sizinle nasıl iletişime geçebilirim.Bir konuda sizi uyarmam gerekiyor.Sitenizde iletişim bölümünü göremedim.Bu yüzden yorum yazmak zorunda kaldım.
Teşekkürler
Bu yorumu yazarken yazdığım mail adresi kullandığım adrestir.
admin@teknobakis.com
teknobakis@teknobakis.com
Adreslerinden birine mail atabilirsin. Temayı değiştirince gitmiş alttaki link :)
Mail gönderdim.
[...] bırakılabilmektedir. Bu tarz modellerde bu bacağı giriş portu olarak kullanabilirsiniz. view plaincopy to [...]
Selam hocam pic16f84 ile ds1990′a tek hat üzerinden serinumarasını okutmak istedim.devre sorunsuz bir şekilde proteusta çalıştı ama board üzerine kurduğumda devreyi çalıştıramadım.Sigorta ayarlarından çalışmamıştır dediler bu sigorta #fuses ayarları hakkında bilgi verebilirmisiniz.Benim çalışmam ile alakalı hangi ayarlar var yardımcı olurmusunuz lütfenn