PIC12F675 I/SN SMD SOIC-8 8-Bit 20MHz Mikrodenetleyici
PIC12F675, Microchip firmasının ürettiği 8 bacaklı, 8-bit mimarili bir mikrodenetleyicidir. Tek çip içinde 1K kelimelik Flash program belleği, 64 byte RAM ve 128 byte EEPROM barındırır; bu sayede harici bir bellek entegresine ihtiyaç duymadan bağımsız çalışabilir. Çekirdek, 35 komutluk sade bir RISC komut setiyle çalışır ve dahili 4 MHz kalibre edilmiş osilatörü sayesinde harici kristal bağlamadan da devreye alınabilir; istenirse harici osilatörle 20 MHz'e kadar hız desteklenir. 6 adet genel amaçlı G/Ç pini üzerinde 4 kanallı 10-bit ADC, 1 analog karşılaştırıcı, 8-bit ve 16-bit iki zamanlayıcı bulunur. Küçük hacmi ve düşük pin sayısıyla SOIC-8 SMD kılıf içinde, buton okuma, LED sürme, basit analog ölçüm ve zamanlama gerektiren küçük ölçekli kontrol devrelerinde tercih edilir.
Teknik Özellikler
| Mikrodenetleyici Ailesi | Microchip PIC12F6xx (8-bit RISC) |
| Parça Numarası | PIC12F675-I/SN |
| Kasa (Paket) | SOIC-8 (SMD, yüzey montaj) |
| Çalışma Sıcaklığı | -40°C ile +85°C (Endüstriyel sınıf, "I" kodu) |
| Program Belleği (Flash) | 1024 x 14 bit (1K kelime, yaklaşık 1.75 KB) |
| RAM (Veri Belleği) | 64 Byte |
| EEPROM (Veri Belleği) | 128 Byte |
| Komut Seti | 35 adet tek kelimelik komut |
| Sayısal G/Ç Pin Sayısı | 6 adet (GP0 - GP5) |
| ADC (Analog-Dijital Çevirici) | 4 kanal, 10-bit çözünürlük |
| Analog Karşılaştırıcı | 1 adet dahili comparator |
| Zamanlayıcılar | Timer0 (8-bit) ve Timer1 (16-bit, prescaler'lı) |
| Dahili Osilatör | 4 MHz kalibre edilmiş dahili osilatör (yaklaşık %1 hassasiyet) |
| Maksimum Saat Frekansı | 20 MHz (harici osilatör ile) |
| Çalışma Gerilimi | 2.0V - 5.5V |
| Donanım Yığın (Stack) Derinliği | 8 seviye |
| Programlama Arayüzü | ICSP (devre üzerinde seri programlama) |
| Watchdog Timer | Bağımsız dahili RC osilatörlü WDT |
| Toplam Pin Sayısı | 8 pin (6 kullanılabilir G/Ç + VDD + VSS) |
| Flash Bellek Dayanıklılığı | 100.000 yazma/silme döngüsü (tipik) |
| EEPROM Dayanıklılığı | 1.000.000 yazma/silme döngüsü (tipik) |
| Veri Saklama Süresi | 40 yılın üzerinde (tipik) |
| Güç Tasarrufu | Düşük akım çekilen Uyku (Sleep) modu desteği |
Öne Çıkan Özellikler
- Tek bir 8 pinlik kılıf içinde Flash program belleği, RAM ve EEPROM'u bir arada barındırır, böylece harici bellek çipine ihtiyaç duymadan bağımsız çalışabilir.
- Dahili 4 MHz kalibre edilmiş osilatörü sayesinde harici kristal veya rezonatör bağlamadan çalışmaya başlayabilir, bu da pin sayısını ve devre alanını azaltır.
- 4 kanallı 10-bit ADC girişi, potansiyometre, sıcaklık sensörü veya ışık sensörü gibi analog sinyalleri doğrudan sayısal değere çevirmeyi sağlar.
- Dahili analog karşılaştırıcı, iki gerilim seviyesini donanımsal olarak kıyaslayarak yazılımı yormadan hızlı eşik tespiti yapılmasına imkan tanır.
- 8-bit ve 16-bit iki ayrı zamanlayıcı birimi, hem kısa aralıklı darbe üretimini hem de daha uzun süreli zamanlama işlerini aynı anda yönetebilir.
- Sadece birkaç pin (ICSPDAT, ICSPCLK ve MCLR/VPP hattı) üzerinden devre üzerinde programlama (ICSP) desteklenir, bu da devre kartından sökmeden yazılım güncellemesini kolaylaştırır.
- Endüstriyel sıcaklık sınıfı (-40°C ile +85°C) sayesinde ısı değişiminin fazla olduğu ortamlarda güvenilir çalışma sağlar.
- 128 byte'lık dahili EEPROM, cihaz kapatılıp açılsa bile kalibrasyon değeri veya son ayar gibi küçük verilerin kalıcı olarak saklanmasına imkan tanır.
Kullanım Alanları
- Bir potansiyometreden gelen analog gerilimi ADC girişine bağlayıp motor hızını veya LED parlaklığını PWM ile kademeli ayarlamak.
- Tek bir butona basılma süresini zamanlayıcı ile ölçüp kısa basış ile uzun basışı ayırt eden basit bir kullanıcı arayüzü kurmak.
- Analog çıkışlı bir sıcaklık sensörünü ADC girişine bağlayıp belirlenen sıcaklık eşiğinde bir röleyi veya fanı tetiklemek.
- İki gerilim seviyesini dahili karşılaştırıcı ile kıyaslayıp pil voltajı belirli bir seviyenin altına düşünce uyarı LED'i yakmak.
- Az sayıda G/Ç yeten basit bir zaman rölesi veya gecikmeli anahtarlama devresi tasarlayıp son ayarı EEPROM'da kalıcı olarak saklamak.
- Harici kristal ve destek elemanı gerektirmeden, sadece güç ve birkaç pasif elemanla çalışan minimal boyutlu bir kontrol kartı üretmek.
- Bir LDR (ışığa duyarlı direnç) üzerinden ortam ışığını ölçüp karanlık bastığında bahçe veya dış mekan aydınlatmasını otomatik açmak.
- Basit bir kızılötesi (IR) alıcı modülünün çıkışını yorumlayarak tek kanallı, düşük maliyetli bir uzaktan kumanda alıcı devresi tasarlamak.
- Küçük bir sensör düğümünde ölçülen son değeri EEPROM'a yazıp, cihazın gücü kesilip tekrar verildiğinde kaldığı yerden devam etmesini sağlamak.
Bağlantı ve Kullanım
8 pinlik SOIC kılıfta 1. bacak VDD (besleme +), 8. bacak VSS (GND) olarak ayrılmıştır; geri kalan 6 pin (GP0-GP5) genel amaçlı G/Ç, analog giriş veya özel fonksiyon olarak kullanılabilir; bunlardan GP3 sadece giriş olarak çalışır (çıkış sürücüsü yoktur) ve MCLR/VPP işlevini paylaşır. Programlama için 7. bacak (GP0/ICSPDAT), 6. bacak (GP1/ICSPCLK) ve 4. bacak (GP3/MCLR/VPP) standart 5 pinli ICSP başlığına bağlanır; VDD ve VSS hatları da aynı başlığa dahil edilir. Analog ölçüm yapılacaksa sinyal kaynağı GP0, GP1, GP2 veya GP4 üzerindeki AN0-AN3 kanallarından birine, referans ve topraklama ise VDD/VSS hatlarına bağlanır. Kararlı çalışma için besleme hattına, VDD-VSS arasına yakın konumda 100nF seramik bir baypas kondansatör eklenmesi önerilir. Örnek bir uygulamada GP2 pinine bağlanan bir buton, dahili pull-up direnci yazılımla etkinleştirilerek harici direnç kullanmadan okunabilir; bir LED ise seri bir direnç üzerinden GP1 gibi boşta kalan bir çıkış pinine bağlanarak sürülebilir. SOIC-8 kılıf breadboard üzerinde doğrudan kullanılamadığından, prototip aşamasında SOIC-8'den DIP-8'e dönüştüren bir adaptör kart kullanılması pratik bir çözümdür.
Paket İçeriği
- 1 adet PIC12F675-I/SN mikrodenetleyici entegresi (SOIC-8 SMD kılıf)
Dikkat Edilmesi Gerekenler
- SOIC-8 kılıf yüzey montaj (SMD) tipindedir; breadboard'da kullanmak için SOIC-DIP adaptör kartına lehimlenmesi gerekir, doğrudan breadboard deliğine takılamaz.
- Pin aralığı standart SOIC ölçüsünde ve dar olduğundan lehimleme sırasında büyüteç ve ince uçlu havya kullanmak komşu pinler arasında kısa devreyi önler.
- Konfigürasyon bitlerinde MCLR işlevi etkin bırakılırsa GP3/MCLR pinine harici bir pull-up direnci eklenmesi gerekir, aksi halde kart kararsız çalışabilir.
- ADC girişleri VSS-VDD aralığının dışına çıkan bir gerilimle sürülmemelidir; bu aralığın aşılması entegreyi kalıcı olarak bozabilir.
- Programlamak için PICkit veya uyumlu bir ICSP programlayıcı gereklidir; bu programlayıcı üründe dahil değildir, ayrıca temin edilmelidir.
- Statik elektriğe (ESD) duyarlı bir CMOS entegredir; elleçlerken antistatik yüzeyde çalışmak veya topraklama bilekliği kullanmak lehimleme öncesi hasarı önler.
- Kullanılmayan G/Ç pinlerinin varsayılan konfigürasyonda belirsiz (yüzen) durumda kalmaması için yazılımda çıkış olarak tanımlanması (yalnızca giriş olan GP3 hariç) veya uygun bir pull-up/pull-down direnciyle sabitlenmesi önerilir.