CCS C İLE PIC PROGRAMLAMA
PIC'i Assembly ile programlamak, yongayla kendi dilinde konuşmaktır — güçlüdür ama yorucudur. CCS C ise araya bir tercüman koyar: C dilinin okunabilirliğini, PIC donanımına özel hazır fonksiyonlarla birleştirir — LCD'ye yazı yazmak, analog değer okumak, PWM üretmek tek satırlık komutlara iner. Bu yazıda CCS C ile PIC programlamanın gereksinimlerini, geliştirme akışını ve klasik uygulamalarını ele alıyoruz.
Kısa Zemin: PIC ve Dil Seçenekleri
PIC, Microchip'in mikrodenetleyici ailesidir — 16F84, 16F628A, 16F877 ve 18F serisi, eğitim ve hobi dünyasının klasikleridir; internetteki devasa örnek arşivi, bu aileyi öğrenmeyi kolaylaştıran en büyük etkendir. Dil tarafında seçenekler vardır (Assembly, Basic tabanlı derleyiciler, C tabanlı derleyiciler) ama sahada en çok tutan yol C'dir ve CCS C, PIC'e özel yazılmış en oturmuş C derleyicilerindendir: donanım kütüphaneleri zengindir, üretilen kod verimlidir ve sözdizimi standart C bilene tanıdıktır.

Gereksinimler: Donanım ve Yazılım
Başlangıç seti iki listeden oluşur. Donanım: bir PIC yongası, kodu yongaya yükleyen programlayıcı cihaz (hazır alınabilir ya da PIC programlama devresi yazımızdaki gibi kendiniz yapabilirsiniz) ve bir bilgisayar; devre kurulumu için breadboard, kristal osilatör, dirençler ve 5 V besleme. Yazılım: CCS C derleyicisi (kodu .hex dosyasına çevirir) ve programlayıcının yükleme yazılımı (hex dosyasını yonganın program belleğine yazar). Akış hep aynıdır: yaz → derle → yükle → test et.

Simülasyonla Başlamak: ISIS/Proteus
Gerçek devre kurmadan önce en verimli adım simülasyondur: ISIS (Proteus) ortamında devre sanal olarak kurulur, derlenen hex dosyası sanal PIC'e yüklenir ve program ekranda çalışır — led yanıp söner, LCD yazı basar. Avantajları somuttur: her devre elemanı sınırsız ve bedava kullanılır, yanlış bağlantı hiçbir şeyi yakmaz ve hata ayıklama hızlanır. Doğru strateji ikili çalışmaktır: mantığı simülasyonda doğrula, gerçekliği breadboard'da yaşa — çünkü simülatörün göstermediği şeyler (besleme gürültüsü, temassızlık, kırık kablo) sahanın asıl dersleridir.

Klasik Uygulamalar: Basitten Zora
- Led yakıp söndürme: Çıkış pinini sürmenin ilk dersi — gecikme fonksiyonuyla yanıp sönme ritmi kurulur.
- Buton okuma: Giriş pini ve koşul mantığı — butonla led kontrolü, giriş-çıkış zincirini tamamlar.
- LCD ekran kontrolü: CCS C'nin hazır LCD kütüphanesi dahil edilir, pinler tanımlanır ve printf benzeri komutla ekrana yazı basılır — zamanlama detayı derleyicinin işidir.
- Analog okuma: Dahili analog-dijital çeviriciyle potansiyometre ya da sensör okunur — dijital termometre ve nemölçer projelerinin temeli.
- Zaman uygulamaları: Zamanlayıcılarla dijital saat, kayan yazı tabelası ve periyodik ölçüm — PIC'in gerçek dünyadaki ekmek kapıları.

CCS C'nin Kolaylaştırdığı ve Kolaylaştırmadığı
Dürüst bir çerçeve: CCS C, donanım ayrıntısını fonksiyonların arkasına saklayarak başlamayı kolaylaştırır — ama PIC programcılığının özü değişmez: pin yönleri, kesmeler (interrupt), zamanlayıcı hesapları ve veri sayfası (datasheet) okuma alışkanlığı, derleyiciden bağımsız olarak öğrenilmelidir. Kütüphaneye yaslanıp donanımı hiç anlamayan programcı, ilk beklenmedik davranışta duvara toslar; kütüphaneyi bilinçli kullanan ise iki dünyayı birleştirir — hız ve hâkimiyet.

Bu yolu sistemli yürümek isteyenler için PIC programlama eğitimi derleyici, devre ve uygulama zincirini baştan sona işler; C tarafında farklı bir derleyici ekosistemini görmek isteyenlere MikroC ile PIC programlama eğitimi paralel bir pencere açar.
Sıkça Sorulan Sorular
PIC mikrodenetleyici nedir?
PIC, Microchip firmasının ürettiği, içinde işlemci, bellek ve giriş-çıkış birimlerini barındıran küçük bir kontrol çipidir. Tek başına program çalıştırabilir; bu yüzden kumanda, ölçüm ve otomasyon devrelerinin beynidir. 16F877 gibi modeller eğitimde çok yaygındır.
CCS C derleyicisi neden tercih edilir?
CCS C, PIC için hazır kütüphaneleri ve sade fonksiyonlarıyla geliştirmeyi hızlandırır. LCD, ADC, PWM gibi işlemler tek satırlık komutlarla yapılabilir. Assembly'ye göre çok daha okunabilir olduğu için yeni başlayanların PIC programlamaya giriş yapması kolaylaşır.
PIC programlamak için hangi donanım gerekir?
Bir PIC çipi, bilgisayarda CCS C derleyicisi ve kodu çipe yükleyecek bir programlayıcı (örneğin PICkit) gerekir. Devreyi kurmak için breadboard, kristal osilatör, dirençler ve besleme de gereklidir. İlk aşamada gerçek donanım yerine simülasyon da kullanılabilir.
ISIS (Proteus) simülasyonu ne işe yarar?
ISIS, devreyi fiziksel olarak kurmadan bilgisayarda kurup PIC'in derlenmiş kodunu çip üzerinde çalıştırarak test etmeyi sağlar. LED yanıp sönmesini veya LCD çıktısını ekranda görürsünüz. Bu, hata ayıklamayı hızlandırır ve donanımı boşa harcamayı önler.
PIC'e yazılan program karta nasıl yüklenir?
CCS C kodu derlendiğinde .hex dosyası üretilir. Bu dosya, PICkit gibi bir programlayıcı ve ilgili yazılım aracılığıyla PIC çipinin program belleğine yazılır. Yükleme sonrası çip enerji verildiğinde programı çalıştırmaya başlar.
CCS C ile LCD'ye yazı yazmak için ne gerekir?
CCS C'nin hazır LCD sürücü kütüphanesi koda dahil edilir, LCD'nin bağlı olduğu pinler tanımlanır. lcd_init() ile ekran başlatılır, printf benzeri komutlarla yazı gönderilir. Böylece karmaşık zamanlama detaylarıyla uğraşmadan ekrana metin basılır.


