10M+ Elektronik Bileşenleri Stokta
ISO Sertifikalı
Garanti Dahil
Hızlı Teslimat
Bulması Zor Parçalar mı?
Biz Kaynak Sağlarız
Teklif Al

PIC Board: Özellikler, PIC Aileleri, Programlama ve Hata Hata Düzeltme

few 04 2026
Kaynak: DiGi-Electronics
Gözat: 454

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.

Figure 1. PIC Board

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

Figure 2. PIC Microcontroller Core and Families Used on PIC Boards

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ı

Figure 3. Basic Hardware Blocks on a PIC Board

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

Figure 4. PIC Board Families and Common Platform Types

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 

Figure 5. PIC Board Power Options and Voltage Selection 

Ç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ı

Figure 6. PIC Board IO Headers and Expansion Connections

• 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ışı

Figure 7. PIC Board Programming Tools and Setup Steps

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

Figure 8. PIC Board On-Board Debugging and ICSP Support

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önPIC KuruluArduino (UNO stili)STM32 Geliştirme KartıRaspberry Pi Pico
Çekirdek mimari8/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ç ZinciriMPLAB X + XC derleyicileri + MCCArduino IDE + kütüphanelerSTM32CubeIDE / Keil / diğer araçlarC/C++ SDK veya MicroPython
Hata ayıklama desteğiGüçlü donanım hata ayıklama seçenekleriyle ICSPSınırlı hata ayıklama genellikle ekstra araçlara ihtiyaç duyarGelişmiş hata ayıklama ile SWDDış bir probla SWD hata ayıklama
Tipik güçlü yönlerKararlı kontrol, endüstriyel tarz kullanım, güçlü gürültü toleransıBasit öğrenme ve hızlı proje kurulumuYüksek performanslı, gelişmiş kontrol özellikleriDüşü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ğuProfesyonel kullanım ve biraz hobi desteğiBü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ıyorUzun vadeli endüstriyel arzda yaygınDestekleniyor 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.