Yazılarımız

Tesla Akademi

PIC PROGRAMLAMA SETİ

Üzerinde led buton ve LCD bulunan PIC programlama deney seti

PIC öğrenmeye niyetlenen herkesin ilk alışveriş sorusu aynıdır: "hangi seti alayım?" — ve cevap, iki farklı cihazın karıştırılmasıyla başlar. Programlayıcı, kodu yonganın içine yükleyen cihazdır; deney seti ise yüklenen kodun gerçek dünyada ne yaptığını gösteren, üzerinde led, buton, LCD ve röle hazır kurulu uygulama kartıdır. Bu yazıda ikisini, evrensel programlayıcıları ve set seçme ölçütlerini ele alıyoruz.

Zincirin Mantığı: Koddan Yongaya

PIC (Microchip'in mikrodenetleyici ailesi), C, Basic ya da Assembly ile yazılan kodu doğrudan anlamaz — kod önce derleyiciyle (MikroC ve CCS C en yaygınlarıdır) hex dosyasına, yani makine diline çevrilir. Hex dosyası da kendi kendine yongaya girmez: onu PIC'in program belleğine gömen cihaz programlayıcıdır. Çoğu PIC modeli silinip yeniden yazılabildiğinden, aynı yonga yüzlerce kez programlanır — deneme yanılmanın maliyeti sıfırdır. Zincir özetle: yaz → derle (hex) → programlayıcıyla yükle → test et.

Deney Seti: Kodun Aynası

Deney seti, PIC öğrenmenin en büyük hızlandırıcısıdır. Üzerinde tek baskı devrede hazır kurulu olarak ledler, butonlar, yedi segment göstergeler, LCD ekran, röleler ve çoğu modelde buzzer ile analog girişler bulunur — her uygulama için ayrı devre kurma zahmeti ortadan kalkar. Çalışma ritmi keyiflidir: kodu yaz, yongaya yükle, sete tak ve davranışı gör — led yanıyor mu, LCD doğru yazıyor mu, buton okunuyor mu. Hata varsa nerede olduğu dakikalar içinde görünür. Yeni başlayan için ilk aylardaki en verimli yatırım, uzman için de hızlı prototip masası — deney seti iki kitleye birden hizmet eder. Meraklısı için üçüncü yol da açıktır: şemalar internette bulunur, kendi setinizi de yapabilirsiniz.

Deney seti üzerinde çalışan led ve gösterge uygulaması

Programlayıcı ve Multi PIC Programmer

Programlayıcının tek işi vardır ama vazgeçilmezdir: hex dosyasını yongaya yazmak, silmek ve doğrulamak. Basit programlayıcılar belirli modellerle sınırlıdır; farklı bacak sayılı ve farklı ailelerden PIC'lerle çalışanlar için çözüm Multi PIC Programmer tipindeki evrensel programlayıcılardır: üzerindeki çok amaçlı soket düzeni sayesinde 8 bacaklı küçük modellerden 40 bacaklı büyüklere kadar neredeyse bütün aile tek cihazla programlanır — hangi modelin sokete nasıl oturacağı kılavuzunda yazar. Kendi programlayıcısını yapmak isteyenler için de yol açıktır; o serüveni PIC programlama devresi yazımız adım adım anlatır.

Set Seçerken Nelere Bakılır?

  • Desteklenen modeller: Set, çalışmayı planladığınız PIC ailesini (özellikle eğitimde yaygın 16F ve 18F serilerini) desteklemeli.
  • Üzerindeki çevre birimleri: LCD, yedi segment, röle ve analog giriş bulunan set, sadece ledli setten çok daha uzun süre yol arkadaşı olur.
  • Programlayıcı entegre mi: Bazı setler programlayıcıyı üzerinde taşır — tek kabloyla hem yükleme hem test; başlangıç için en pratik seçenek.
  • Doküman ve örnek desteği: Türkçe uygulama örnekleriyle gelen set, ilk haftaların "nereden başlayacağım" sorusunu çözer.
Evrensel PIC programlayıcının soket düzeni ve bağlantısı

Setin Yanına: Bilgi ve Yol Haritası

Donanım tek başına öğretmez; yanında iki şey gerekir: dillerden birine (tercihen C) başlangıç hâkimiyeti ve temel elektronik bilgisi. Kaynak sıkıntısı yoktur — Türkçe kitaplar, PDF dokümanlar ve ücretsiz video dersler boldur; üniversitelerin elektrik-elektronik ve bilgisayar bölümlerinde de PIC dersleri okutulur. Ama bu alanın altın kuralı değişmez: PIC, okunarak değil yazılarak öğrenilir — ne kadar çok kod yazar ve sette denerseniz, hangi komutun ne etki yarattığı o kadar kalıcı oturur. Yapılandırılmış bir rota isteyenler için PIC programlama eğitimi seti, derleyiciyi ve uygulamaları tek programda birleştirir; C tarafını derinleştirmek isteyenlere MikroC ile PIC programlama eğitimi doğal devamdır.

Sıkça Sorulan Sorular

PIC programlama seti ne işe yarar?

PIC programlama seti, bilgisayarda yazılıp derlenen hex dosyasını PIC mikrodenetleyicinin içine yüklemeye, silmeye ve düzenlemeye yarar. Kodlar doğrudan entegreye yazılamadığı için bu sete ihtiyaç duyulur. Çoğu PIC tekrar tekrar silinip yeniden programlanabildiğinden, set aynı denetleyiciyle defalarca deneme yapma imkanı verir.

Programlayıcı ile deney seti arasındaki fark nedir?

Programlayıcı yalnızca kodu PIC içine yükler veya siler. Deney seti ise üzerinde led, buton, LCD ekran ve röle gibi hazır kurulu elemanlar bulundurur; yüklenen kodun gerçekte nasıl çalıştığını test etmeye yarar. Yani programlayıcı kodu gömer, deney seti ise o kodun davranışını görmenizi sağlar.

Hex dosyası nedir ve neden gereklidir?

Hex dosyası, C veya Basic ile yazılan programın derleyici tarafından makine diline çevrilmiş halidir. PIC sadece bu makine kodunu anlar. Derleyici kaynak kodu hex formatına dönüştürür, ardından programlayıcı bu dosyayı PIC belleğine gömer. Hex dosyası olmadan denetleyiciye anlamlı bir komut yüklenemez.

Multi PIC Programmer neden tercih edilir?

Farklı PIC modelleri farklı bacak sayısına ve yerleşimine sahiptir. Multi PIC Programmer üzerinde çeşitli soket boyutları bulunur ve neredeyse tüm modelleri tek cihazla programlamaya imkan verir. Örneğin hem PIC16F628A hem PIC18F248 aynı programlayıcıyla yüklenebilir; bu da farklı modellerle çalışanlar için pratiklik sağlar.

PIC programlamada hangi derleyiciler kullanılır?

PIC için en yaygın kullanılan derleyiciler arasında MikroC ve CCS C bulunur. Bu programlar C dilinde yazılan kodu derleyerek PIC'in anlayacağı hex dosyasını üretir. Ücretli ve ücretsiz seçenekleri vardır; derleyici seçimi kullanılan programlama diline ve PIC modeline göre yapılır.

PIC programlama öğrenmek için hangi ön bilgi gerekir?

PIC programlamaya başlamak için başlangıç düzeyinde elektronik bilgisi ve C, Basic ya da Assembly dillerinden birine hakimiyet gerekir. Temel mantık, kodu yazıp derlemek, PIC'e gömmek ve deney setinde test etmektir. İlerlemenin en etkili yolu bol uygulama yapmak ve farklı devreleri deneyerek tecrübe kazanmaktır.

 TESLA AKADEMİ