
PIC16F628 Mikrodenetleyici
PIC16F628, Microchip tarafından geliştirilen 8-bit bir mikrodenetleyicidir. Küçük boyutlu kontrol devreleri, otomasyon uygulamaları, elektronik projeler ve eğitim amaçlı çalışmalarda yaygın olarak kullanılmıştır.PIC16F84 ailesine benzer mimariye sahip olmakla birlikte daha fazla program belleği, dahili osilatör, EEPROM veri belleği, USART ve analog komparatör gibi ilave özelliklere sahiptir.
Not: PIC16F628 ile PIC16F628A arasında bazı elektriksel ve donanımsal farklılıklar bulunmaktadır. Bu nedenle devre tasarımında kullanılan entegreye ait veri sayfası dikkate alınmalıdır.
PIC16F628 temel özellikleri
| Özellik | PIC16F628 |
|---|---|
| Mikrodenetleyici tipi | 8-bit |
| Program belleği | 2K × 14-bit Flash |
| Veri RAM'i | 224 byte |
| EEPROM veri belleği | 128 byte |
| I/O pinleri | 16 adet |
| Portlar | PORTA ve PORTB |
| Çalışma gerilimi | Yaklaşık 3,0–5,5 V |
| Maksimum çalışma frekansı | 20 MHz'e kadar |
| Dahili osilatör | Var |
| USART | Var |
| Analog komparatör | Var |
| Timer | Timer0, Timer1, Timer2 |
| CCP/PWM | Var |
| Düşük gerilim programlama | Var |
| Reset | MCLR |
PIC16F628 bellek yapısı
PIC16F628'in program belleği 2K × 14 bit Flash yapıdadır. Flash belleğin elektriksel olarak programlanıp silinebilmesi, mikrodenetleyicinin tekrar tekrar programlanabilmesini sağlar.Veri belleğinde ise genel amaçlı register'ların yanı sıra mikrodenetleyicinin çevre birimlerini kontrol eden Special Function Register (SFR) alanları bulunur.
Bellek tablosu
| Bellek türü | Kapasite |
|---|---|
| Program Flash belleği | 2K × 14 bit |
| RAM | 224 byte |
| EEPROM | 128 byte |
PIC16F628 Pin Dizilimi ve Pin Görevleri
| Pin No | Pin adı | Temel / alternatif görev |
|---|---|---|
| 1 | RA2/AN2/VREF | Dijital I/O, analog komparatör girişi, VREF girişi |
| 2 | RA3/AN3/CMP1 | Dijital I/O, analog komparatör girişi, komparatör çıkışı |
| 3 | RA4/T0CKI/CMP2 | Dijital I/O, Timer0 harici clock girişi, komparatör çıkışı |
| 4 | RA5/MCLR/VPP | MCLR reset girişi, programlama gerilimi girişi |
| 5 | VSS | GND / besleme eksi ucu |
| 6 | RB0/INT | Dijital I/O, harici kesme girişi |
| 7 | RB1/RX/DT | Dijital I/O, USART RX, senkron seri veri |
| 8 | RB2/TX/CK | Dijital I/O, USART TX, senkron seri clock |
| 9 | RB3/CCP1 | Dijital I/O, Capture/Compare/PWM |
| 10 | RB4/PGM | Dijital I/O, düşük gerilim programlama (LVP) |
| 11 | RB5 | Dijital I/O, PORTB değişim kesmesi |
| 12 | RB6/T1OSO/T1CKI | Dijital I/O, Timer1 osilatör çıkışı, Timer1 clock girişi |
| 13 | RB7/T1OSI | Dijital I/O, Timer1 osilatör girişi |
| 14 | VDD | Pozitif besleme ucu |
| 15 | RA6/OSC2/CLKOUT | Dijital I/O, osilatör çıkışı, CLKOUT |
| 16 | RA7/OSC1/CLKIN | Dijital I/O, osilatör girişi / harici clock girişi |
| 17 | RA0/AN0 | Dijital I/O, analog komparatör girişi |
| 18 | RA1/AN1 | Dijital I/O, analog komparatör girişi |
PORTA
PORTA'nın pinleri yalnızca dijital giriş/çıkış olarak kullanılmaz. Kullanılan çalışma moduna bağlı olarak komparatör, Timer0, MCLR ve osilatör gibi farklı görevler üstlenebilir.PORTB
PORTB özellikle çevre birimleri açısından kullanışlıdır. Örneğin:- RB0/INT: Harici kesme
- RB1/RX: USART veri alışı
- RB2/TX: USART veri gönderimi
- RB3/CCP1: Capture/Compare/PWM
- RB4/PGM: Düşük gerilim programlama
- RB6/RB7: Timer1 osilatörü
PIC16F628'in dikkat çeken özellikleri
PIC16F628'i PIC16F84 gibi eski PIC mikrodenetleyicilerinden ayıran önemli özelliklerden bazıları şunlardır:Dahili osilatör: Harici kristal kullanmadan belirli çalışma modlarında mikrodenetleyicinin dahili osilatöründen yararlanılabilir.
USART: Seri haberleşme için donanımsal USART desteği bulunur.
Analog komparatör: Harici bir komparatör entegresi kullanmadan gerilim karşılaştırma işlemleri yapılabilir.
CCP/PWM: RB3/CCP1 üzerinden Capture, Compare ve PWM işlevleri kullanılabilir.
EEPROM: Program kapatıldığında dahi verilerin korunması gereken uygulamalarda dahili EEPROM kullanılabilir.
PIC16F628 ile yapılabilecek projeler
PIC16F628, düşük maliyetli ve nispeten basit kontrol uygulamalarında kullanılabilir. Örneğin:- LED kontrol devreleri
- Dijital sayaçlar
- Frekans ölçerler
- Zamanlayıcılar
- Röle kontrol devreleri
- PWM uygulamaları
- Seri haberleşme projeleri
- Tuş takımı ve LCD uygulamaları
- Motor kontrol devreleri
- Elektronik kontrol sistemleri
PIC16F628 ve PIC16F84
PIC16F628, PIC16F84 tabanlı projelerin geliştirilmesinde sık tercih edilen mikrodenetleyicilerden biridir. Ancak pinlerin alternatif görevleri ve çevre birimleri farklı olduğundan PIC16F84 için hazırlanmış bir programın PIC16F628 üzerinde hiçbir değişiklik yapılmadan çalışacağı varsayılmamalıdır.Özellikle konfigürasyon bitleri, register adresleri, Timer yapısı, PORT ayarları ve osilatör seçenekleri kontrol edilmelidir.
Sonuç
PIC16F628; Flash program belleği, EEPROM veri belleği, dahili osilatör, USART, PWM/CCP ve analog komparatör gibi özellikleri bir arada sunan kullanışlı bir 8-bit mikrodenetleyicidir.Elektronik projelerde PIC16F628 kullanılırken yalnızca pin numaralarına değil, her pinin seçilen çalışma modundaki alternatif görevlerine ve kullanılan PIC16F628/PIC16F628A sürümünün veri sayfasına dikkat edilmelidir.
Son düzenleme: