‘embedded’ Etiketine ait yazılar

CCS-C ile PIC Programlama, PIC Timer Modülleri ve Kullanımı – 2

Merhaba, uzunca bir aradan sonra tekrar birlikteyiz. CCS-C ile Pic programlama kategorisinde en son Timer’lar ve interrupt konularına değinmiştik, bu yazımızda da timer’lardan devam ediyoruz.

Yazımızın amacı CCS-C derleyicisinde Timer modüllerinin nasıl kullanılabileceğini göstermek. İlk konularda da söylediğimiz gibi CCS-C derleyicisinin hiçbir hazır fonksiyonunu kullanmak zorunda değilsiniz. Sadece datasheet’e bakarak PIC’in tüm donanımları için kod yazabilirsiniz. Yazı içerisinde hem hazır fonksiyonlar, hem de hazır fonksiyonlar olmadan bu işin nasıl yapılabileceğini anlatmaya çalışacağım. Örnek PIC denetleyicisi olarak PIC16F628A kullanacağım, elinizde datasheet’in olması faydalı olacaktır.

Devamını Oku…

CCS-C ile PIC Programlama, PIC Interrupts (Kesmeler)

Giriş

Bildiğiniz gibi bundan önceki yazımızda Timer’lar konusuna giriş yapmıştık. Bu konuya biraz ara verip kesmeler konusuna geçiş yapacağız. Timer’lar da dahil olmak üzere ilerde anlatacağımız donanımlarda kesmeler konusuna mecburen girmemiz gerekiyordu, bu yüzden hepsinden önce anlatıp diğer konularda da yeri geldikçe kesmelerle ilgili örenekler vermeye deva edeceğiz.

Kesmeler (Interrupts) konusu yeni başlayanlar için zor veya karmaşık gibi görünse de (benim için de öyleydi ilk başladığım zamanlar), CCS-C’de kullanımı oldukça basittir gözünüz korkmasın, CCS-C’nin pratikliğini sonuna kadar kullanacağız :)
Devamını Oku…

CCS-C ile PIC Programlama, PIC Timer Modülleri ve Kullanımı – 1

Uzunca bir süre siteye yazı ekleyemediğim için konuları takip eden arkadaşlardan özür diliyorum.  Son yazıyı ekleyeli epey zaman geçmiş :) Site için daha fazla zaman ayırmak istiyorum ama bir türlü rayına oturtamadım işte :)

Sıradaki konumuz başlıktan da anlaşıldığı gibi Timer’ler ve CCS-C ile Timer’ların kullanımı. Bu konuyu 3 bölüm olarak ele almayı düşünüyorum.

  • Yeni başlyanalar için timer’lar ve özellikleri
  • CCS-C Timer fonksiyonları
  • Timer kod örnekleri

Daha önceki yazılarımda da bahsettiğim gibi, PIC programlama öğrenilirken yazılım simulasyonundan çok donanımları bizzat deneyerek tecrübe etmek daha sağlam temeller oluşturacaktır öğrenen kişide. Bunun için de iki seçenek var; Birincisi her defasında donanımları board üzerine kurmak, İkincisi ise bir geliştirme kiti kullanmak. İkinci yöntem yani geliştirme kiti kullanmak size hem zamandan hemde emekten kazandıracaktır. Sürekli board üzerine devre kurup kaldırmak oldukça zahmetli ve çok zaman alan bir iştir.

Devamını Oku…

CCS-C ile PIC Programlama, Portlar Led Buton ve Röle Kullanımı

Her ne kadar daha önceki yazılarımızda kısmen anlatmış olsakda PORT’lar ve kullanımı konusunu daha ayrıntılı olarak bu yazımıda ele alacağız.

PORTLAR

Portlar PIC denetleyicilerinde giriş/çıkış işlemleri için kullanılan yapılardır. Örneğin bir anahtarın açık/kapalı durumunu belirlemek, LED yakmak, Röle açıp kapamak, veya bir LCD ekranı sürmek için PORT’ları kullanırız. Her PIC modelinde farklı sayıda port bulunur ve bu portlar farklı büyüklüklerde olabilir. Büyüklükten kastımız PORT’un kaç bit olduğudur.

Kullandığınız denetleyicinin teknik dökümanına bakarak kaç porta sahip olduğunu öğrenebilirisiniz. Portlar A,B,C….F gibi harflerle isimlendirilir, PORTA, PORTB, PORTC gibi. Aşağıdaki resim 16f628A Denetleyicisinin pin bağlantılarını göstermektedir.

Resimde de görüldüğü gibi PIC 16F628A Denetleyicisi PORTA, ve PORTB olmak üzere iki adet porta sahiptir. PORTB RB0…..RB7 olmak üzere 8 Bit, PORTA ise RA0….RA5 olmak üzere 6 Bit’tir.
Devamını Oku…

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ı.
Devamını Oku…




Sayfa 1 - 41234»