PIC kartı, Microchip PIC mikrodenetleyicisi kullanan hazır bir devre kartıdır. Güç düzenlemesi, saat kaynağı, sıfırlama devresi, ICSP programlama pinleri ve temel G/O bağlantılarını içerir. Bu makale, PIC ailelerini, donanım bloklarını, güç seçeneklerini, genişleme başlıklarını, MPLAB X kurulumunu, hata ayıklama desteğini ve platform karşılaştırmalarını net bir şekilde açıklıyor.

PIC Yönetim Kurulu Genel Bakışı
PIC kart, Microchip PIC mikrodenetleyicisi etrafında inşa edilmiş hazır bir devre kartıdır. Güç düzenlemesi, saat kaynağı, sıfırlama devresi, programlama arayüzü ve temel giriş/çıkış bağlantıları gibi stabil çalışma için gerekli destek donanımını içerir.
PIC panosunun temel amacı geliştirmeyi basitleştirmektir. Tüm destekleyici devreyleri sıfırdan inşa etmek yerine, kart firmware test etmek, sinyalleri kontrol etmek ve prototip oluşturmak için güvenilir bir başlangıç noktası sağlar. Bu da PIC kartlarını öğrenme, ürün geliştirme ve kontrol sistemi testi için faydalı kılar.
PIC Mikrodenetleyici Çekirdeği ve PIC Kartlarında Kullanılan Aileler

Her PIC kartının merkezinde, yazılımı çalıştıran ve kartın I/O'sunu kontrol eden PIC mikrodenetleyicisi bulunur. PIC cihazları Harvard mimarisi kullanır; burada program belleği ve veri belleği ayrı olarak kullanılır. Bu, PIC kartlarının kontrol uygulamalarında öngörülebilir zamanlama ve istikrarlı davranış sağlamasına yardımcı olur. PIC kartları, gereken performans seviyesine bağlı olarak farklı PIC aileleriyle sunulmaktadır:
• PIC16 kartları temel kontrol görevleri ve düşük maliyetli projeler için uygundur.
• PIC18 kartları daha iyi hız ve genişletme için daha fazla dahili çevre sistemi sağlar.
• dsPIC33 kartları, dijital sinyal işleme dahil olmak üzere gelişmiş zamanlama ve motor/kontrol özelliklerini destekler.
• PIC32 kartları 32-bit performans, daha büyük bellek ve daha güçlü iletişim desteği sunar.
PIC Kartında Temel Donanım Blokları

Güç Düzenlemesi
PIC kart, PIC mikrodenetleyicisi ve karttaki diğer parçalar için voltajın sabit kalmasını sağlamak için güç düzenlemesi içerir. USB veya harici bir DC kaynağından güç alır ve bunu sabit bir 3.3 V veya 5 V beslemeye dönüştürür. Bu, kartın sorunsuz çalışmasına yardımcı olur ve dengesiz güç kaynaklı sorunları önler.
Saat Kaynağı
Saat kaynağı, PIC mikrodenetleyicisinin zamanlamasını kontrol eder. Birçok PIC kartı, sabit bir sistem saati sağlamak için kristal veya rezonatör kullanır. Bazı kartlar, PIC ve kart tasarımına bağlı olarak jumperlar veya ayarlar kullanarak dahili saat ile harici saat arasında geçiş yapmaya olanak tanır.
Reset (MCLR) Devresi
Reset devresi, güç her verildiğinde PIC mikrodenetleyicinin düzgün şekilde çalışmasına yardımcı olur. Genellikle bir pull-up direnç içerir ve ayrıca bir kondansatör ve bir sıfırlama düğmesi de içerebilir. Bu kurulum, sıfırlama pinini sabit tutar ve gerektiğinde temiz bir kılavuzun sıfırlanmasına olanak tanır.
ICSP Programlama Başlığı
Çoğu PIC kartı, Devre İçindeki Seri Programlama (In-Circuit Serial Programming) anlamına gelen bir ICSP başlığı içerir. Bu başlık, PIC mikrodenetleyicisine kod yüklemek için gereken ana programlama ve hata ayıklama sinyallerini sağlar. Pinler genellikle MCLR/VPP, PGC, PGD, güç ve toprak içerir; bunlar PICkit, MPLAB Snap veya ICD4 gibi araçlara bağlanır.
Temel Kart Girişi ve Çıkışı
PIC kartında genellikle LED'ler ve düğmeler gibi temel giriş ve çıkış parçaları önceden takılıdır. Bu yerleşik parçalar, programın çalışıp çalışmadığını ve PIC'in girdileri doğru okuduğunu kontrol etmeyi kolaylaştırır, ekstra parçalara hemen ihtiyaç duyulmaz.
Koruma Bileşenleri
Bazı PIC kartları, yaygın elektrik sorunlarından kaynaklanan hasarı önlemek için koruma parçaları ekler. Bunlar arasında diyotlar, sigortalar veya geçici koruma bileşenleri olabilir. Kartı ters polarite, güç dalgalamaları veya elektrik hatları ile I/O pinlerindeki statik boşalma gibi sorunlardan korumaya yardımcı olurlar.
PIC Pano Aileleri ve Yaygın Platform Türleri

Curiosity Nano Boards
Curiosity Nano kartları, USB ile çalışan küçük PIC kartlardır. Birçoğunda yerleşik bir programcı ve hata ayıklayıcı bulunur, böylece ekstra donanım olmadan kod yükleyip PIC kartını test edebilirsiniz. Ayrıca temel devrelere kolayca bağlanabilirler.
Merak ve Keşif Tarzı Tahtalar
Bu PIC kartları daha büyüktür ve daha fazla pin ve özellik destekler. Hızlı kurulum için ekstra header, jumper ve bağlantı noktaları var. Birçok sürüm PIC16 ve PIC18 cihazlarını destekler.
Explorer 16/32 Geliştirme Kitleri
Explorer 16/32 kitleri dsPIC ve PIC32 cihazlarını destekler. Ana PIC kartının farklı çiplerle çalışabilmesi için eklentili modüller kullanıyorlar. Bu, platformu test ve hata ayıklama için esnek hale getiriyor.
Motor Kontrol ve Güç Kontrol Kitleri
Bu PIC kartları kontrol ve güç görevleri için tasarlanmıştır. Genellikle kapı sürücüleri, akım algılama parçaları ve geri besleme girişleri içerirler. Birçoğu dsPIC cihazlarını istikrarlı zamanlama ve hızlı kontrol için kullanır.
Üçüncü Taraf PIC Kartları
Üçüncü parti PIC panoları diğer markalar veya topluluklar tarafından üretilir. Ek donanım özellikleri ekleyebilirken, MPLAB ve ICSP üzerinden PIC programlamayı desteklemeye devam edebilirler.
PIC Kart Güç Seçenekleri ve Voltaj Seçimi

Çoğu PIC kartı birden fazla güç kaynağından çalışabilir. Yaygın bir seçenek USB gücüdür; burada kart bilgisayar veya USB adaptörden 5 V alır. PIC kartı daha sonra PIC mikrodenetleyicisi ve karttaki diğer parçaların ihtiyaç duyduğu doğru voltajı üretmek için bir yerleşik regülatör kullanır.
Birçok PIC kartı ayrıca namlu jak veya terminal bloğu aracılığıyla harici DC güç desteğini destekler. Bu, kartın daha güçlü bir güç kaynağına ihtiyaç duyduğunda veya kurulum bilgisayara bağlı olmadığında faydalıdır. Bazı kartlarda USB gücü ile harici güç arasında seçim yapmanıza olanak tanıyan jumper veya anahtarlar bulunur. Bu kontroller, PIC mikrodenetleyici ve bağlı parçaların gereksinimine bağlı olarak 3.3 V veya 5 V mantığı seçmenize de olanak tanıyabilir.
PIC Kart Giriş/Çıkış Başlıkları ve Genişletme Bağlantıları

• GPIO breakout başlıkları: Standart 0.1" pin başlıklarının sıraları, PORTA ve PORTB gibi PIC portlarını ortaya çıkarır. Bu, doğrudan PIC çipine lehimleme yapmadan jumper kablolarını bağlamaya, pin kablolarını takmanıza veya eklenti kartlarını bağlaymanıza olanak tanır.
• İletişim başlıkları: Birçok PIC kartı, yaygın iletişim sinyalleri için özel pin veya konnektörler içerir. Bunlar UART, SPI, I²C, CAN veya USB destekleyebilir, böylece harici kartlar stabil ve düzenli bir kablolama düzeniyle bağlanabilir.
• Analog giriş pinleri: Analog yetenekli pinler, ADC kanal isimleriyle etiketlenir ve gerektiğinde referans pinleri içerir. Bu, analog sinyalleri doğru bağlamanıza ve sadece dijital pinlerle karıştırmamanıza yardımcı olur.
• PIM veya soket arayüzleri: Bazı üst düzey PIC kartları, PIC cihazını bir takma modülünün tuttuğu soket veya PIM tarzı yuva kullanır. Bu, PIC modelini değiştirmeyi mümkün kılarken taban kartı ve konnektörleri aynı şekilde korumayı sağlar.
• Genişletme konnektörleri: Eklentileri desteklemek için bazı PIC kartları, Arduino tarzı pin aralığı gibi standart düzenlerde genişletme başlıkları içerir. Bu, mevcut aksesuar kartlarını yeniden kullanmanıza ve tanıdık bir başlık formatıyla ek özellikler bağlamanıza yardımcı olur.
MPLAB X'te PIC Kart Programlama İş Akışı

MPLAB X IDE'yi Yükle
MPLAB X IDE, MICROCHIP'IN PIC KARTLARı IÇIN KOD YAZMA, OLUŞTURMA VE TEST ETME KONUSUNDAKI ANA YAZıLıMıDıR. Birçok PIC ailesini destekler ve her şeyi tek bir proje çalışma alanında tutar.
Doğru XC Derleyicisini Kur
PIC kartları, PIC cihaz tipine göre doğru XC derleyiciye ihtiyaç duyar. XC8 8 bit PIC'ler için, XC16 16 bit PIC'ler için, XC32 ise 32 bit PIC'ler içindir. Doğru derleyiciyi kullanmak kodun doğru şekilde oluşturulmasına yardımcı olur.
Yeni bir PIC Yönetim Kurulu Projesi Oluşturun
MPLAB X içinde yeni bir proje oluşturun, ardından kartınızda kullanılan tam PIC mikrodenetleyiciyi seçin. Bundan sonra, PICkit, Snap veya varsa yerleşik bir hata ayıklayıcı gibi programcı veya hata ayıklayıcıyı seçin.
MCC kullanarak PIC ayarlarını yapılandırmak
MPLAB Kod Konfigüratoru (MCC), gerekli özellikleri her ayarı manuel yazmadan ayarlamaya yardımcı olur. Saati, pin fonksiyonlarını, zamanlayıcıları, ADC ve UART gibi modülleri yapılandırabilir, ardından temel kurulum kodunu otomatik olarak üretebilir.
PIC Firmware'i C dilinde yazıp oluştur
Programınızı C dilinde yazın ve PIC kartının çalıştırabileceği bir dosyaya dönüştürün. Bu adım, ana program mantığını eklemeyi ve kullanmak istediğiniz özellikleri kontrol etmeyi içerir.
ICSP üzerinden programlama ve hata ayıklama
Çoğu PIC kartı ICSP üzerinden programlamayı destekler. MPLAB X'te kodu flaş edebilir, çalıştırabilir, kırılma noktalarını ayarlayabilir ve program çalışırken değişken değerlerini kontrol edebilirsiniz.
PIC Board On-Board Hata Hata Hata Alma ve ICSP Desteği

Birçok PIC kartı, PICkit veya ICD cihazları gibi araçlarla ICSP üzerinden hata ayıklama yapmayı destekler ve bazı kartlarda dahili hata ayıklama donanımı bulunur. Hata ayıklama temel programlamanın ötesinde daha derin testler yapmaya olanak tanır. Donanım hata ayıklama ile şunları yapabilirsiniz:
• yazılım yürütmesini durdurmak için breakpoint'ler ayarlayın
• kodu adım adım çalıştır
• değişkenleri ve kayıtları gerçek zamanlı olarak izlemek
• kesintiler ve zamanlama olayları sırasında davranışı sıfırlayıp yeniden test et
PIC Kartı ile Arduino, STM32 ve Raspberry Pi Pico Karşılaştırması
| Özellik / Yön | PIC Kurulu | Arduino (UNO stili) | STM32 Geliştirme Kartı | Raspberry Pi Pico |
|---|---|---|---|---|
| Çekirdek mimari | 8/16/32-bit PIC veya dsPIC | Çoğunlukla 8-bit AVR (bazıları ARM kullanıyor) | 32-bit ARM Cortex-M | Çift çekirdekli ARM Cortex-M0+ |
| Araç Zinciri | MPLAB X + XC derleyicileri + MCC | Arduino IDE + kütüphaneler | STM32CubeIDE / Keil / diğer araçlar | C/C++ SDK veya MicroPython |
| Hata ayıklama desteği | Güçlü donanım hata ayıklama seçenekleriyle ICSP | Sınırlı hata ayıklama genellikle ekstra araçlara ihtiyaç duyar | Gelişmiş hata ayıklama ile SWD | Dış bir probla SWD hata ayıklama |
| Tipik güçlü yönler | Kararlı kontrol, endüstriyel tarz kullanım, güçlü gürültü toleransı | Basit öğrenme ve hızlı proje kurulumu | Yüksek performanslı, gelişmiş kontrol özellikleri | Düşük maliyetli, yeni başlayanlar için uygun, esnek kodlama seçenekleri |
| Topluluk odaklılığı | Profesyonel çalışma ve ileri düzey hobi kullanımı | Büyük üretici ve yeni başlayanlar topluluğu | Profesyonel kullanım ve biraz hobi desteği | Büyük hobi ve öğrenme topluluğu |
| Uzun ömür/yaşam döngüsü | Uzun ürün ömrü için sıklıkla desteklenir | Öğrenme için iyi, uzun vadeli desteğe daha az odaklanıyor | Uzun vadeli endüstriyel arzda yaygın | Destekleniyor ama daha çok tüketici odaklı |
PIC Pano Düzeni ve Yapı Kalite Kontrolleri
• Stabil güç tasarımı: Kart temiz düzenlemeye ve düzgün filtreleme ile sıfırlama ile ADC gürültüsünü önlemelidir.
• İyi decoupling yerleşimi: Doğru kondansör yerleşimine sahip kartlar, anahtarlama yükleri sırasında daha güvenilir çalışma sağlar.
• Sağlam topraklama: İyi bir topraklama düzeni, ADC okumalarında ve iletişim sinyallerindeki gürültüyü azaltmaya yardımcı olur.
• Erişilebilir ICSP bağlantıları: Kolay ulaşılan ICSP pinleri, programlama ve hata ayıklamayı daha hızlı ve tutarlı hale getirir.
• Şeffaf pin etiketi ve başlıklar: Şeffaf etiketler kablolama hatalarını azaltır ve prototipleme hızını artırır.
• Test noktaları ve genişleme desteği: Test erişimi olan kartlar, voltaj, sinyal ve iletişim hatlarını doğrulamayı kolaylaştırır.
Sonuç
PIC kartları, PIC mikrodenetleyicisini stabil güç, zamanlama, sıfırlama, ICSP programlama ve yerleşik I/O bağlantılarıyla birleştirir. Farklı PIC ailelerini ve kart tiplerini destekler, USB veya harici güç seçenekleri sunar ve etiketli başlıklar aracılığıyla genişletme sağlarlar. MPLAB X, XC derleyicileri, MCC ve ICSP hata ayıklama ile birlikte istikrarlı test ve sorun giderme imkanı sağlarlar.
Sıkça Sorulan Sorular [SSS]
PIC kartı boş bir PIC çipi programlayabilir mi?
Evet, eğer kart ICSP'yi destekliyorsa veya o çip için bir soket/modül varsa.
5V modülleri 3.3V PIC kartına bağlayabilir miyim?
Sadece PIC I/O pinleri 5V'a toleranslıysa. Aksi takdirde, seviye kaydırma kullanın.
Neden PIC kartım USB bağlı olsa bile programlamıyor?
Yaygın nedenler arasında sadece güç kullanımı olan USB kablosu, yanlış alet seçimi, dengesiz voltaj veya bloklu ICSP pinleri yer alır.
PIC kartlarının MPLAB X'te çalışması için sürücüye ihtiyacı var mı?
Bazıları yapar. Dahili hata ayıklayıcısı olan kartlarda sürücülerin tespit edilmesi gerekebilir.
PIC kartında daha temiz ADC okumalarını nasıl elde edebilirim?
Gerekirse kısa kablolama, sağlam topraklama ve filtreleme kullanın.
PIC panosunu uzun vadeli gelişim için iyi yapan nedir?
İyi dokümantasyon, aktif MCU desteği, stabil güç tasarımı ve güvenilir hata ayıklama var.