11 Ekim 2017 Çarşamba

LCD Ekranlı, Alarmlı Saat

12864B_GLCD

GLCD Ekran



GLCD Ekran Arka Taraf



Grafik LCD : Grafik LCD olarak Winstar firmasının WG12864B-TMI-V#N ekranını kullandım. 
Bu ekranın;
5V çalışma gerilimi, 2,4" ekran boyutu, NT7108 konrolcüsü, 8 bit data hattı, Led arka plân aydınlatması,  2.54mm 20 pin SIL bağlantı, -20 ile +70°C arasında sıcaklıkta çalışabilme gibi özellikleri vardır.


GLCD Ekran Pins

VDD           :  +5 V  Besleme
GND           :  - Besleme
Vo               : Ekran kontrast ayar pini
DB0~~DB7: Ekran data pinleri
CS1             :GLCD bank 1 secme ucu
CS2             :GLCD bank 2 secme ucu
RST            :Ekran reset pin
R/W            :Ekran okuma yazma mod pini
DI               :Ekran data-komut seçim pini
E                 :LCD aktif pini
Vee             :Negatif voltaj pini
LIGHT      :LCD arka aydınlatma (5v)





 DS 1302 RTC ENTEGRESI

DS1302 RTC Görünümü


1302 pinout



Vcc2=    Normal Besleme.
Vcc1=    Pil'den Besleme.
X1-X2= 32,768 KHz Crystall.
GND=   0 V Besleme.
CE=       Giriş pini. Entegreyi aktif etme pini.
I/O=       Giriş-Çıkış Pini. Data ve komutlar bu pinden okunup-yazılmaktadır.
SCLK=  İletişim protokolü pals giriş ucu.

Maxim_Dallas firmasının üretmiş olduğu; içerisinde, 2100 yılına kadar takvim bilgilerinin kayıtlı olduğu entegredir. Entegrenin CE, I/O ve SCLK pinleri dahili olarak 40KOhm direnç ile Pull-Down bağlantı yapılmıştır. Vcc2 normal besleme girişidir. Vcc1 Pilden besleme girişidir. Eğer Vcc2 gerilimi, Vcc1 geriliminden 0,2V fazla ise, Entegre  Vcc2 'den beslenmeye başlar. 2V ile 5,5V arasında gerilimde çalışabilir. Pil ile 2V beslemede yaklaşık 110nA (nanoAmper)  akım çeker. X1-X2 pinleri arasına 32,768 KHz kristal bağlanmalı ve kristal gövdesi GND'ye irtibatlandırılmalıdır. (Bkz:Sayfa5-Figure2).


PROGRAMLAMA

Devre genel olarak 1 adet PIC16F877A, 1 adet Ds1302,1 adet CR2032 pil, 1 adet Buzzer, 1 adet GLCD ve biri Set, biri de Arttır/Up butonu olmak üzere 2 adet butondan oluşmaktadır. Tabi bunun yanında enerji besleme katını da ilave etmem gerekir.


Ana Ekran



Ana ekranda, Tarih, Saat, Haftanın günü ve ayarlanan alarm saatleri görünmektedir.  Büyük punto saati göstermektedir. Altta; 15:15 ayarlanan 1. alarm, 14:21 ise ayarlanan 2. alarmdır. Eğer; ana ekranda iken up butonuna basılırsa alarmlar aktif yada pasif edilebilir. Alarm saatlerinin başında bulunan yuvarlak (radio button) kısımlar alarmların aktif/pasif edilme durumunu gösterir. Alarm; yuvarlağın, içi boş ise pasif, içi dolu ise aktiftir. 
Ayarlanan alarm zamanı geldiğinde 1 dk boyunca alarm çalar.Alarm susturulmak istendiğinde UP butonuna basmak yeterlidir. Ayrıca her saat başı 4 adet, her buçuk'da da 2 adet dit sesi çalar. 
Enerji kesilip-gelme durumunda DS1302 pilden beslendiği için saat bilgisini kaybetmez. Ayarlanan alarm saat bilgileri de pic'in dahili eepromunda kayıtlı olduğu için alarm bilgileri de korunur. Kısacası uzun süre olsa dahi enerji kesintilerinden devre etkilenmez. Fakat enerjisiz durumlarda alarmın çalmayacağı unutulmamalıdır.


Menü=1 Saat Ayar Ekranı


Ana ekrandayken SET tuşuna basıldığında saat ayar ekranı gelmektedir. Up butonu kullanılarak saat ayarlaması yapılır. Buradan sonraki tüm menüler aynı şekilde SET ve UP butonlarına basarak ayarlanır.



Menü=2 Dakika Ayar Ekranı

Menü=3 Ay'ın Günü Ayar Ekranı


Menü=4 Ay Ayar Ekranı


Menü=5 Yıl Ayar Ekranı


Menü=6 Gün Ayar Ekranı


Menü=7 Alarm-1 Saat Ayar Ekranı (Alarm-2 Aynısı)


Menü=8 Alarm-1 Dakika Ayar Ekranı





YAZILIM 

16F877A mikrodenetleyicisine yüklenecek olan Hex dosyası ve devrenin kurulacağı  PCB çizimi linklerden ulaşılabilir. Pcb kendi çizimimdir. Saat'i bunun üzerinde çalıştırdım. Linkdeki dosyaların şifresi         abdullah.tekin            dir. PCB linkindeki dosyayı herhangi bir pcb firmasına gönderirseniz size hazırlayıp gönderebilir.

3D kart görüntüsü


PCB genel amaçlı kullanım için tasarım yapıldığından çok fonksiyoneldir. Bunlar;

PicAnalog girişine bağlı 8 Adet Analog giriş (Sıcaklık, Basınç, Gerilim vs ölçümü)
Analog enstrumanlar için ayrı besleme girişi.
PicUart çıkışına bağlı Dorji DRF7020D20 için hazır soket bağlantısı,
PicUart çıkışına bağlı extra soket SIL4 (Vcc-Tx-Rx-Gnd),
Pic Port-D çıkışında 2 adet GLCD soketi SIL20 (Winstar 12864 TypeA ve B'ye göre ).
Kart beslemesi için 10VA- 12V Trafo ve 78K05.
DS1302 Rtc entegre.
CR2032 pil soketi.
7 adet extra giriş-çıkış pini.



PCB üzerinde saat devresini çalıştırabilmek için;

R1-R5-R6:   10K
PIC:             16F877A
RTC:            DS1302
Y1:               20 MHz Kristal
Y2:               32,768 KHz Kristal
C1-C4:         100 uF  35V
C3-C2:         22pF
C7-C8:         100nF
B1:               CR2032 PİL
GLCD_B:   128x64 LCD Ekran
7805:            MC7805ACK
POT:            50K POT
LCD_LIGHT: Pinler kendi arasında birleştirilirse Lcd Ekran ledi yanar.
PT150 Vcc:  Bu pinin + ile gösterilen kısmına +5V bağlanacak.
Pwr:             Power Ledi
D2-D5:         1N4001 vb.
RST:             Pic reset buton bağlantısı
ICSP:           Icsp programlama bağlantı noktası. PGD ve PGC pull-down yapılmalı.
                      (soldan-sağa= Vpp-Vcc-GND-PGD-PGC )
Trafo:          12V 10VA trafo ( PCB programında trafo kılıfını kendim çizdim)
AN0:            An-Vcc Pinleri arasına Set butonu bağlanacak.
AN1:            An-Vcc Pinleri arasına Up butonu bağlanacak.
AN2:            An-Gnd Pinleri arasına 5V buzzer bağlanacak. AN girişler 5mm SIL3 header/klamens                         uyumludur.

PCB üzerinde diğer kısımlar opsiyoneldir.

Hiç yorum yok:

Yorum Gönder

Not: Yalnızca bu blogun üyesi yorum gönderebilir.