CCS-C ile PIC Programlama, PIC’lerin Temel Donanımsal Bağlantıları

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…

CCS-C ile PIC Programlama, PIC’lerin Temel Donanımsal Bağlantıları yazısı için 6 yorum yapıldı

  1. Alper says:

    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

  2. Alper says:

    Bu yorumu yazarken yazdığım mail adresi kullandığım adrestir.

  3. admin says:

    admin@teknobakis.com
    teknobakis@teknobakis.com

    Adreslerinden birine mail atabilirsin. Temayı değiştirince gitmiş alttaki link :)

  4. Alper says:

    Mail gönderdim.

  5. [...] bırakılabilmektedir. Bu tarz modellerde bu bacağı giriş portu olarak kullanabilirsiniz. view plaincopy to [...]

  6. Ertuğrul says:

    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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>