18 Pin yapısına sahip bu işlemci
üzerinde barındırdığı 2 adet Komparatör , 1 adet CCP (HPWM modulü) ve 1 adet USART modülü ile enteresan işlemciler arasındadır. Ayrıca 2048 word uzunluğunda program hafızasına sahip olmasıda ekstra bir avantaj olarak karşımıza çıkmaktadır.
İşlemcinin genel özelliklerini sırası ile inceleyelim.
İşlemci de dahili Osilatör bulunmakta olup toplam , 4 Mhz hızda çalıştırılabilmektedir.Frekans seçimi öncelikle sigorta ayarlarından dahili OSC nin seçimi ile yapılabilmektedir.
İşlemcide MCLR (Reset) pini gerekirse iptal edilip pin giriş pini olarak kullanılabilmektedir. Bu pin çıkış pini olarak kullanılamıyor maalesef.
2 adet Komparatör modülü bulunan işlemcide komparatör ayarlarını CMCON registeri ayarlamaktadır. İşlemci çalıştığında komparatör default (önseçimli) olarak seçili gelir. Bu nedenle projelerinizde komparatör kullanmayacaksanız bu özelliğin iptal edilmesi gerekir. Iptal işlemi CMCON registerine 7 değerinin verilmesi ile yapılır.
USART modülü PortB de yer alan TX ve RX pinleri aracılığı ile kullanılır. RX pini PortB.1 de ve TX pini de PortB.2 üzerinden kullanılır.
İşlemcide CCP modülne bağlı olarak HPWM çıkışı PortB.3 pininden den alınabilir.
İşlemci 3V ile 5,5V aralığında sorunsuzca çalışabilmektedir. Bu özelliği nedeni ile pil ile beslenen uygulamalarda başarı ile kullanılabilmektedir.
16F628A serisi işlemciler daha yeni teknolji ile yapıldıklarından 20Mhz frekansa kadar sorunsuzca çalışırlar. 16F628 serisi işlemciler ise üzerinde yazılı olan frekanslarda güvenle çalışırlar. Bu frekanslar genelde 16F628/04
Ya da 16F628/20 gibi işretleme ile entegre üzerine yazılmaktadır.
Bu husus gözeterek her zaman A serisi işlemcileri satın almanazı öneririm. Bu önerim diğer işlemciler içinde geçerlidir.
PIC16F628 mikrodenetleyicisinin Temel Özellikleri
* Çalışma gerilimi 3.0 V – 5.5 V ‘tur.* Çalışma hızı PIC16F84 ile aynıdır, 4 MHz ile 20 MHz aralığında çalışabilir.
* Elektriksel olarak yazılıp silinebilir.
* PIC16F84 ten farklı olarak 2Kx14 word lük Flash program belleği vardır.
* Ram belleği 224×8 byte, EEPROM veri belleği ise 128 byte ‘tır.
* PIC16F628 ‘in data belleği 4 bank ‘a ayrılmıştır ve bu bank ‘larda genel amaçlı registerler ve özel fonksiyon registerleri bulunur.
* PIC16F628 kendi iç RC osilatörüne sahiptir.
* 16 I/O pininin 8 tanesi A portu 8 tanesi de B portudur.
PIC16F628 mikrodenetleyicisinin pin özellikleri
RA0/AN0-RA1/AN1 Port A ‘nın iki yönlü digital I/O pinleri/ Analog komparatör girişleriRA2/AN2/Vref Port A ‘nın iki yönlü digital I/O pini/ Analog komparatör girişi/ Vref girişi
RA3/AN3/CMP1 Port A ‘nın digital I/O pini/ Analog komparatör girişi/ Komparatör çıkışı
RA4/T0CKI/CMP2 Port A ‘nın digital I/O pini/ TIMER1 harici clock girişi / Komparatör çıkışı
RA5/MCLR/THV Port A ‘nın digital I/O pini / Reset girişi ya da programlama sırasında gerilim giriş ucu/ THV girişi
RA6/OSC1/CLKOUT Port A ‘nın digital I/O pini / kristal osilatör girişi
RA7/OSC2/CLKOUT Port A ‘nın digital I/O pini / kristal osilatör girişi / harici clock girişi
RB0/INT Port B ‘nin digital I/O pini / Harici kesme girişi
RB1/RX/DT Port B ‘nin digital I/O pini / USART veri alış pini/ senkronize data I/O pini
RB2/TX/CK Port B ‘nin digital I/O pini / USART veri gönderme pini/ Senkronize clock I/O pini
RB3/CCP1 Port B ‘nin digital I/O pini / Capture-Compare – PWM I/O
RB4/PGM Port B ‘nin digital I/O pini / düşük gerilim programlama giriş pini. Pin ‘deki seviye değişikliği SLEEP moduna giren PIC ‘i uyandırır.
RB5 Port B ‘nin digital I/O pini / Pin ‘deki seviye değişikliği SLEEP moduna giren PIC ‘i uyandırır.
RB6/T1OSO/T1CKI Port B ‘nin digital I/O pini / Timer osilatör çıkışı / Timer1 clock girişi
RB7/T1OSI Port B ‘nin digital I/O pini / Timer1 osilatör çıkışı
Vss Güç kaynağının GND ucunun bağlanacağı pin
Vdd Güç kaynağının pozitif ucunun bağlanacağı pin