PIC16F628 Mikrodenetleyici Nedir? Temel Özellikleri, Pin Dizilimi ve Donanım Yapısı

guclusat

Tanınmış Üye
Süper Moderatör
1641889138959.webp

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​

ÖzellikPIC16F628
Mikrodenetleyici tipi8-bit
Program belleği2K × 14-bit Flash
Veri RAM'i224 byte
EEPROM veri belleği128 byte
I/O pinleri16 adet
PortlarPORTA ve PORTB
Çalışma gerilimiYaklaşık 3,0–5,5 V
Maksimum çalışma frekansı20 MHz'e kadar
Dahili osilatörVar
USARTVar
Analog komparatörVar
TimerTimer0, Timer1, Timer2
CCP/PWMVar
Düşük gerilim programlamaVar
ResetMCLR

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ği2K × 14 bit
RAM224 byte
EEPROM128 byte

PIC16F628 Pin Dizilimi ve Pin Görevleri​


Pin NoPin adıTemel / alternatif görev
1RA2/AN2/VREFDijital I/O, analog komparatör girişi, VREF girişi
2RA3/AN3/CMP1Dijital I/O, analog komparatör girişi, komparatör çıkışı
3RA4/T0CKI/CMP2Dijital I/O, Timer0 harici clock girişi, komparatör çıkışı
4RA5/MCLR/VPPMCLR reset girişi, programlama gerilimi girişi
5VSSGND / besleme eksi ucu
6RB0/INTDijital I/O, harici kesme girişi
7RB1/RX/DTDijital I/O, USART RX, senkron seri veri
8RB2/TX/CKDijital I/O, USART TX, senkron seri clock
9RB3/CCP1Dijital I/O, Capture/Compare/PWM
10RB4/PGMDijital I/O, düşük gerilim programlama (LVP)
11RB5Dijital I/O, PORTB değişim kesmesi
12RB6/T1OSO/T1CKIDijital I/O, Timer1 osilatör çıkışı, Timer1 clock girişi
13RB7/T1OSIDijital I/O, Timer1 osilatör girişi
14VDDPozitif besleme ucu
15RA6/OSC2/CLKOUTDijital I/O, osilatör çıkışı, CLKOUT
16RA7/OSC1/CLKINDijital I/O, osilatör girişi / harici clock girişi
17RA0/AN0Dijital I/O, analog komparatör girişi
18RA1/AN1Dijital 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ü
PORTB'nin bazı girişlerinde meydana gelen seviye değişimleri, uygun şekilde yapılandırıldığında SLEEP modundaki mikrodenetleyicinin uyanmasını sağlayabilir.

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:
Geri
Yukarı