Yazılarımız

Tesla Akademi

CCS C İLE PIC PROGRAMLAMA

Bilgisayarda CCS C derleyicisiyle PIC kodu yazılan geliştirme düzeneği

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.

PIC yongası ve geliştirme kartının çalışma masasındaki kurulumu

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.

CCS C editöründe PIC uygulama kodunun yazılması

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.

Simülasyon ekranında PIC devresinin sanal olarak test edilmesi

Klasik Uygulamalar: Basitten Zora

  1. Led yakıp söndürme: Çıkış pinini sürmenin ilk dersi — gecikme fonksiyonuyla yanıp sönme ritmi kurulur.
  2. Buton okuma: Giriş pini ve koşul mantığı — butonla led kontrolü, giriş-çıkış zincirini tamamlar.
  3. 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.
  4. Analog okuma: Dahili analog-dijital çeviriciyle potansiyometre ya da sensör okunur — dijital termometre ve nemölçer projelerinin temeli.
  5. Zaman uygulamaları: Zamanlayıcılarla dijital saat, kayan yazı tabelası ve periyodik ölçüm — PIC'in gerçek dünyadaki ekmek kapıları.
Breadboard üzerinde LCD ekranlı PIC uygulamasının çalışması

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.

Tamamlanan PIC projesinin gerçek devre üzerinde doğrulanması

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.

 TESLA AKADEMİ