PIC PROGRAMLAYICI
Kod bilgisayarda derlendi, .hex dosyası hazır — peki yongaya nasıl girecek? Cevap tek cihazda saklıdır: PIC programlayıcı. Bu cihaz, yazılım ile silikon arasındaki tek köprüdür; PIC'i ya kart üzerindeki sokete oturtarak ya da çalıştığı devreden hiç sökmeden (ICSP) programlar. Bu yazıda programlayıcı tiplerini, ICSP'nin neden standart olduğunu ve cihaz seçiminin ölçütlerini ele alıyoruz.
Zincirdeki Yeri: Neden Vazgeçilmez?
PIC (Microchip'in mikrodenetleyici ailesi) ile çalışmanın zinciri dörtlüdür: bilgisayar → derleyici (kodu .hex'e çevirir) → programlayıcı → yonga. İlk üçü yazılım dünyasındadır; programlayıcı ise fiziksel eşiktir — .hex dosyasını yonganın kalıcı program belleğine elektriksel olarak yazar, siler ve doğrular. O olmadan en kusursuz kod bile bilgisayarda hapistir. Sayıcıdan PWM motor kontrolüne, dijital saatten aç-kapa devrelerine — her PIC projesi bu eşikten geçer.

İki Bağlantı Yolu: Soket ve ICSP
Programlayıcının yongayla buluşması iki biçimde olur. Soket yöntemi klasiktir: 8, 14, 18, 28 ve 40 pinli PIC'ler karttaki sokete (rahat modellerde kollu ZIF sokete) oturtulur, programlanır, alınır — tezgâh üstü çalışmanın düzenidir. ICSP (devre üzerinde seri programlama) ise modern standarttır: yonga, lehimli olduğu karttan sökülmeden, yalnızca birkaç hat (data, clock, besleme, reset) üzerinden programlanır. Kazanç devasadır — üretim bandında yüzlerce kartın saniyeler içinde programlanması, sahada cihazın yerinde güncellenmesi ve prototipte "söktak" eziyetinin bitmesi. Kendi devrenizi tasarlarken ICSP pinlerini bir konnektöre çıkarmak, sonradan bin kez teşekkür edeceğiniz bir alışkanlıktır.

Programlayıcı Tipleri: Dünden Bugüne
- Seri port (JDM tipi) programlayıcılar: Klasik dönemin kendin-yap efsanesi — bilgisayarın RS232 portundan beslenen birkaç elemanlık devre. Ucuz ve öğreticidir ama yavaştır, port uyumu sorunludur ve seri portlu bilgisayar artık nadirdir; bugün tarihî/eğitsel değeri kullanım değerinden büyüktür.
- USB programlayıcılar: Günün standardı — hızlı, kararlı ve her bilgisayarla uyumlu. Piyasada hazır setleri; kart, USB kablosu, soketler ve yazılımıyla birlikte gelir.
- PICkit ailesi: Microchip'in kendi USB programlayıcıları — klasikleşen PICkit 2'den güncel üyelere uzanan seri. Yalnız programlamaz, hata ayıklama (debug) da yapar: kod yonga üzerinde adım adım koşulur, değişkenler canlı izlenir — "neden çalışmıyor" sorusunun en hızlı cevabı budur. Seri EEPROM'ları da programlar.
- Evrensel programlayıcılar: PIC'in ötesinde farklı denetleyici ailelerini ve bellek çiplerini (EPROM vb.) tek cihazda destekleyen çok amaçlı modeller — tamircinin ve çok markalı çalışanın tercihi.

Hazır mı, Kendin Yap mı?
İki yol da meşrudur ve cevabı amaç belirler. Kendin yapmak öğreticidir — basit bir programlayıcı devresi, seviye uyarlama ve seri haberleşmeyi tek projede öğretir; şeması ve yapım adımları PIC programlama devresi yazımızda ayrıntılıdır. Hazır almak ise üretkendir: model desteği geniştir, yazılımı günceldir ve "programlayıcım mı bozuk, kodum mu" ikilemini yaşatmaz. Sahada oturmuş strateji şudur: öğrenmek için bir kez yap, çalışmak için orijinal/hazır cihaz kullan. Seçerken üç şeye bakın: desteklediği PIC modelleri listesi, ICSP desteği ve debug yeteneği.

Programlayıcı elde olunca sıra zincirin yazılım tarafına gelir — C ile kod yazıp derleyip yüklemenin bütün yolu PIC programlama eğitiminin konusudur; deney kartı ve ekipman tarafının rehberi ise PIC programlama seti yazımızdır.
Sıkça Sorulan Sorular
PIC programlayıcı tam olarak ne işe yarar?
PIC programlayıcı, bilgisayarda yazıp HEX'e çevirdiğiniz kodu mikrodenetleyicinin hafızasına yazan donanımdır. Entegreyi kart üzerindeki sokete veya ICSP bağlantısıyla devre üzerinde programlar. Yani derlenen yazılım ile fiziksel çipi buluşturan köprü görevini görür.
PICKIT2 nedir ve ne için kullanılır?
PICKIT2, Microchip'in geliştirdiği bir programlayıcı ve hata ayıklama (debug) cihazıdır. Bilgisayarın USB portuna takılır ve ICSP yöntemiyle PIC ile seri EEPROM'ları programlar. Debug özelliği sayesinde kodu adım adım çalıştırıp hataları devre üzerinde tespit etmeyi sağlar.
ICSP nedir, neden tercih edilir?
ICSP, devre üzerinde seri programlama anlamına gelir. Bu yöntemle PIC entegresini lehimli olduğu karttan sökmeden programlayabilirsiniz. Sadece birkaç hat (data, clock, besleme) üzerinden iletişim kurulur. Üretimde ve onarımda büyük zaman kazandırdığı için yaygın olarak kullanılır.
JDM ile USB programlayıcı arasında ne fark var?
JDM programlayıcı seri (RS232) port üzerinden çalışır ve eski bilgisayarlarda kullanılır; basit ama yavaş ve port uyumu sorunludur. USB programlayıcılar modern bilgisayarlara doğrudan takılır, daha hızlı ve kararlıdır. Günümüzde COM portu olmayan cihazlar için USB tabanlı modeller tercih edilir.
Kendi PIC programlayıcımı yapabilir miyim?
Evet, basit JDM benzeri devreler gerekli malzeme listesi ve şema ile evde yapılabilir. Ancak entegrelerle birebir uyum ve kararlı programlama için firmaların ürettiği orijinal programlayıcılar daha güvenilirdir. Yapım öncesi seçtiğiniz devrenin desteklediği PIC modellerini kontrol etmek gerekir.
Bir PIC programlayıcı kaç pinli entegreleri destekler?
Yaygın programlayıcı kartları 8, 14, 18, 28 ve 40 pinli PIC entegrelerini soket üzerinden programlayabilir. Farklı pin sayıları için ZIF soket ya da adaptörler kullanılır. ICSP özelliği olan modellerde ise pin sayısından bağımsız olarak devre üzerinde programlama yapılabilir.


