PIC16F886-I/SP SPDIP-28 8-Bit 20 MHz Mikrodenetleyici
PIC16F886-I/SP, Microchip'in orta seviye PIC16 ailesinin popüler bir üyesi olan 8-bit mikrodenetleyicidir. SPDIP-28 paketinde sunulan bu çip, hobi elektronik projeleri ve endüstriyel uygulamalar için ideal bir seçimdir.
20MHz'e kadar çalışabilen ve zengin çevre birimleriyle donatılmış bu mikrodenetleyici. breadboard üzerinde kolay kullanım imkanı sunar ve prototip geliştirme süreçlerini hızlandırır.
Elektronik Komponentler kategorimizin çok tercih edilen ürünlerinden olan PIC16F886, geliştirme kolaylığı ve uygun fiyatıyla dikkat çeker. Microchip PIC Mikrodenetleyici ailesinin güvenilir bir üyesi olarak geniş eğitim ve topluluk desteğine sahiptir.
Teknik Özellikler
PIC16F886-I/SP mikrodenetleyicinin detaylı teknik özellikleri aşağıda listelenmiştir.
- Üretici: Microchip Technology
- Mikrodenetleyici Ailesi: PIC16
- Model: PIC16F886-I/SP
- Paket Tipi: SPDIP-28
- Çekirdek Tipi: 8-bit PIC
- Maksimum Çalışma Frekansı: 20 MHz
- Flash Bellek: 14 KB
- SRAM: 368 bytes
- EEPROM: 256 bytes
- I/O Pin Sayısı: 24
- ADC Kanalları: 11 kanal, 10-bit
- PWM Kanalları: 2
- Haberleşme Arayüzleri: EUSART, SPI, I²C (MSSP)
- Timers: 3 (iki 8-bit, bir 16-bit)
- Çalışma Voltajı: 2.0V - 5.5V
- Komparatörler: 2
- Capture/Compare/PWM (CCP) Modülleri: 2
- Özel Özellikler: Dahili osilatör, Brown-out Reset
- Çalışma Sıcaklığı: -40°C ile +85°C
- Dahili Osilatör: 8MHz (32kHz ile 8MHz arası ayarlanabilir)
- Bellek Bölümleri: 2 program bellek bankası, 4 genel amaçlı register bankası
- Hata Ayıklama: In-Circuit Debug desteği
Bağlantı ve Kullanım
PIC16F886-I/SP mikrodenetleyicinin bağlantısı ve programlanması hakkında bilgiler.
İpucu: PIC16F886 mikrodenetleyicisi, dahili osilatör sayesinde harici kristal olmadan çalışabilir. Bu, devre karmaşıklığını ve maliyeti azaltır. Ancak, zaman hassasiyeti gerektiren uygulamalarda (UART haberleşmesi, hassas zamanlama vb.) harici kristal osilatör kullanmanız önerilir. Yapılandırma bitlerinde osilatör tipini doğru ayarladığınızdan emin olun.
PIC16F886-I/SP DIP paketinde olduğundan, breadboard üzerinde kullanım için idealdir. Temel bağlantı gereksinimleri:
- Güç Bağlantısı: VDD (pin 20) 2.0V-5.5V arası güç kaynağına, VSS (pin 8, 19) toprak hattına bağlanmalıdır.
- MCLR Pini: MCLR (pin 1) genellikle 10K pull-up direnci ile VDD'ye bağlanır. Harici reset butonu eklenebilir.
- Osilatör: Harici kristal kullanımında, OSC1/CLKIN (pin 9) ve OSC2/CLKOUT (pin 10) pinlerine kristal ve iki adet 22pF kapasitör bağlanır. Dahili osilatör de kullanılabilir.
- Bypass Kapasitörü: VDD ve VSS arasına 100nF seramik kapasitör eklenmelidir.
- ICSP Programlama: MCLR (pin 1), PGD/RB7 (pin 28), PGC/RB6 (pin 27), VDD ve VSS pinleri programlama için kullanılır.
PIC16F886-I/SP programlama seçenekleri:
- ICSP (In-Circuit Serial Programming): PICkit 4, PICkit 3, MPLAB ICD gibi programlayıcılar kullanılabilir
- Low-Cost Programlayıcılar: PICkit 2 klonları veya JDM tipi basit programlayıcılar
- Bootloader: Önceden yüklenmiş bootloader ile USB veya UART üzerinden programlama yapılabilir
Yazılım geliştirme platformları:
- MPLAB X IDE: Microchip'in ücretsiz, kapsamlı geliştirme ortamı
- XC8 Derleyicisi: C dili ile PIC programlama için optimize edilmiş derleyici
- MPLAB Code Configurator (MCC): Grafik arayüzlü kod üreteci
- mikroC PRO for PIC: Kullanımı kolay, kapsamlı kütüphaneli C derleyicisi
- Flowcode: Grafik tabanlı programlama ortamı
Uygulama Alanları
PIC16F886-I/SP mikrodenetleyicinin kullanılabileceği çeşitli uygulama alanları.
Eğitim ve Geliştirme
- Elektronik eğitim projeleri
- Mikrodenetleyici programlama öğrenimi
- Prototip geliştirme
- Hobi elektronik uygulamaları
- Arduino alternatifleri
Endüstriyel Kontrol
- Basit otomasyon sistemleri
- Sensör arayüzleri
- Motor kontrol uygulamaları
- Alarm ve izleme sistemleri
- Veri toplama cihazları
Tüketici Elektroniği
- Ev aletleri kontrolü
- Uzaktan kumandalar
- Akıllı ev projeleri
- LED aydınlatma kontrolü
- Basit kullanıcı arayüzleri
Proje Örnekleri
PIC16F886-I/SP kullanılarak yapılabilecek proje örnekleri.
Dijital Termometre ve Nem Ölçer
PIC16F886 ve DHT22 sensörü kullanarak hassas bir sıcaklık ve nem ölçer yapabilirsiniz. Mikrodenetleyici, sensörden okunan verileri işler ve 16x2 LCD ekranda görüntüler.
RTC (Real Time Clock) modülü ekleyerek, ölçüm zamanını da kaydedebilirsiniz. EEPROM'a kaydedilen maksimum ve minimum değerler, sistem yeniden başlatıldığında korunabilir.
Alarm eşik değerleri ekleyerek, belirli sıcaklık veya nem değerlerinde sesli ve görsel uyarı verilebilir. Bu proje, evler, seralar veya depolama alanları için ideal bir çözümdür.
Çok Kanallı Veri Kaydedici
PIC16F886'nın 11 ADC kanalını kullanarak çoklu sensörden veri toplayan bir sistem oluşturabilirsiniz. Sıcaklık, ışık seviyesi, basınç ve nem gibi farklı parametreler eş zamanlı olarak izlenebilir.
SD kart modülü ekleyerek, toplanan veriler CSV formatında kaydedilebilir. SPI arabirimi üzerinden SD kart ile haberleşme sağlanabilir.
RS232 veya USB-UART dönüştürücü kullanarak, verileri gerçek zamanlı olarak bilgisayara aktarabilirsiniz. Bilgisayarda basit bir arayüz ile veriler grafiksel olarak gösterilebilir.
Motor Kontrolü ve Otomasyon
PIC16F886'nın PWM çıkışlarını kullanarak DC motor, servo motor veya step motor kontrolü yapabilirsiniz. L293D motor sürücü entegresi ile iki yönlü DC motor kontrolü sağlanabilir.
Limit switchler ve enkoder giriş olarak kullanılarak, konum kontrolü yapılabilir. LCD ekran ile parametre ayarları ve durum bilgileri görüntülenebilir.
I²C arayüzü üzerinden harici EEPROM veya RTC gibi modüller eklenebilir. Menü sistemi oluşturularak, motor hızı, yön ve çalışma modu gibi parametreler ayarlanabilir.
Sorun Giderme ve İpuçları
PIC16F886-I/SP kullanırken karşılaşılabilecek sorunlar ve çözüm önerileri.
Yaygın Sorunlar ve Çözümleri
- Programlama Sorunları: PICkit veya ICD bağlantısı kurulamıyorsa, ICSP pinlerinin doğru bağlandığını kontrol edin. MCLR pini üzerinde pull-up direnci olduğundan emin olun. Programlayıcının hedef voltajının doğru olduğunu kontrol edin. Yapılandırma bitlerinin doğru ayarlandığından emin olun, özellikle MCLR pini ve osilatör ayarları.
- Osilatör Sorunları: Mikrodenetleyici çalışmıyorsa, yapılandırma bitlerindeki osilatör ayarlarını kontrol edin. Dahili osilatör kullanıyorsanız, kalibrasyonunu kontrol edin. Harici kristal kullanıyorsanız, kapasitör değerlerinin doğru olduğundan emin olun. Zayıf veya kararsız güç kaynağı da osilatör sorunlarına neden olabilir.
- I/O Pin Sorunları: Pinler beklendiği gibi çalışmıyorsa, TRIS registerlarının doğru yapılandırıldığından emin olun. Analog pinlerin dijital giriş/çıkış olarak kullanılacaksa, ANSEL registerlarında uygun şekilde ayarlanması gerekir. Yüksek akım çeken yükleri bağlarken, maksimum pin akım değerlerini aşmadığınızdan emin olun.
- Haberleşme Sorunları: UART, SPI veya I²C haberleşmesi çalışmıyorsa, baud rate veya clock ayarlarını kontrol edin. Pin fonksiyonlarının doğru yapılandırıldığından emin olun. Dahili osilatör kullanıyorsanız, frekans sapmalarının haberleşmeyi etkileyebileceğini unutmayın.
- Kod Boyutu Sorunları: Kod bellek sınırlarını aşıyorsa, kütüphane kullanımını optimize edin. XC8 derleyicisinin optimizasyon seviyelerini ayarlayın. Gereksiz fonksiyonları kaldırın veya daha verimli algoritmalar kullanın.
Performans İpuçları
- Zaman kritik uygulamalarda harici kristal osilatör kullanın.
- Bellek kullanımını optimize etmek için global değişkenler yerine lokal değişkenler tercih edin.
- Interrupt önceliklerini uygulamanıza göre doğru yapılandırın.
- Timer ve diğer çevre birimlerini, poll (sürekli kontrol) yerine interrupt ile kullanın.
- PCB tasarımınızda bypass kapasitörlerini mikrodenetleyiciye yakın yerleştirin.
Paket İçeriği
İlgili Ürün Kategorilerimiz
Direnç, kondansatör, entegre devreler ve diğer elektronik parçalarla projelerinizi tamamlayın.
Ürünleri İncele →
Farklı özellik ve paket seçenekleriyle Microchip PIC serisi mikrodenetleyicileri keşfedin.
Ürünleri İncele →
Neden Voltaj.Net'ten Almalısınız?
Voltaj.Net, elektronik komponentler ve mikrodenetleyiciler konusunda Türkiye'nin güvenilir tedarikçisidir.
- Kalite Güvencesi: Orijinal ve test edilmiş ürünler
- Teknik Destek: Projeleriniz için uzman desteği
- Hızlı Teslimat: Stoktan hızlı gönderim
- Tamamlayıcı Ürünler: Projeleriniz için gerekli tüm elektronik bileşenler
- Uygun Fiyatlar: Kaliteli ürünler, uygun fiyatlar
- Güvenilir Alışveriş: Kolay sipariş ve güvenli ödeme
Ürün Hakkında Sıkça Sorulan Sorular
PIC16F886 ve PIC16F887 arasındaki fark nedir?
PIC16F887, PIC16F886'nın daha fazla belleğe sahip versiyonudur. 887 modeli 14KB yerine 16KB program belleği, 256 byte yerine 368 byte EEPROM ve daha fazla RAM sunar.
Hangi programlayıcı en uygun seçenektir?
PICkit 3 veya PICkit 4 en yaygın kullanılan programlayıcılardır. Düşük bütçe için PICkit 2 klonları veya Microchip SNAP programlayıcılar da kullanılabilir.
Dahili osilatör ne kadar doğrudur?
Dahili 8MHz osilatör ±2% doğruluk sunar. Üretim toleransları nedeniyle frekans sapması olabilir. Hassas zamanlama için harici kristal önerilir.
PIC16F886 Arduino gibi kullanılabilir mi?
Doğrudan Arduino IDE ile kullanılamaz, ancak benzer kolay kullanımlı geliştirme ortamları vardır. MPLAB Code Configurator grafiksel ayarlarla Arduino benzeri geliştirme deneyimi sunar.
Analog pinler dijital olarak kullanılabilir mi?
Evet, ANSEL ve ANSELH kayıtlarını düzenleyerek analog pinleri dijital giriş/çıkış olarak yapılandırabilirsiniz. Bu, kullanılabilir dijital pin sayısını artırır.
PIC16F886 kaç farklı kesme (interrupt) kaynağı destekler?
14 farklı kesme kaynağı destekler. Timer, ADC, UART, harici pin değişimi, I²C, SPI gibi çeşitli olaylara bağlı kesme oluşturabilir.
Konfigürasyon bitleri nasıl ayarlanır?
MPLAB X IDE'de proje özelliklerinden veya kod içinde __CONFIG direktifleri ile ayarlanabilir. Osilatör, watchdog, brown-out, MCLR ve kod koruma gibi özellikleri yapılandırır.
UART haberleşmesi için baud rate hesabı nasıl yapılır?
SPBRG = ((Fosc/Baud)/64) - 1 (düşük hız modu) veya SPBRG = ((Fosc/Baud)/16) - 1 (yüksek hız modu). Fosc mikrodenetleyici frekansıdır.