Bu uygulama ile "Atmega16 ve 74C922 ile LCD Ekranlı Şifreli Kilit" gerçekleştirmeye çalışacağız.
Şifreli Kilit
Her ne kadar giderek rfid kard özellikli cihazlar bu sistemlerin yerini almaya başlasa da, güvenlik gerektiren kontrollu geçiş için hastaneler, apartmanların giriş kapıları, evdeki kişisel para kasaları gibi uygulamalarda kullanılan kapının belirli bir şifre dizisi girilerek açılmasına olanak tanıyan sistemlerdir.Belirli bir rakam dizini izleyen onay tuşu ile şifreye göre bir mekanizmayı çalıştırır. Burada biz mekanik bölümü es geçerek sadece elektronik bölüm üzerine odaklanacağız. Tasarladığımız sistemin transistör çıkışı üzerinden bir rölenin sürülebileceği bununda bir rahatlıkla bir elektromıknatısı hareket ettirebileceği bir durumu var. Bu elektromıknatıs bir evin dış kapısını açan otomat olabilir.
Not: Programda yapılacak küçük bir değişiklik (program içinde timer kurulması iptal edilerek) bir elektrikli cihazın çalıştırılması için şifre ve durdurmak için sadece silme tuşu kullanılması imkan dahilindedir.
74C922
Şekil-1 :Entegre soketi üzerine takılmış 74C922.
Şekil-2 :74C922 bacak bağlantıları.
74C922 entegresinin bir işlemci ile kullanılabileceği düşünülerek "Data Available" (Veri Hazır) çıkışı vardır. Bu çıkış herhangi bir butona basıldığı zaman bağlı olduğu sisteme tuşa basıldı sinyali vermek üzere kullanılmaktadır. Projemizde "Data Available" çıkışına işlemcinin harici kesme bacağına bağlamakta. Böylece herhangi bir tuşa basılmadığı sürece işlemcimiz kendi işine bakmaktadır.
"Output Enable" (Çıkış izni) lojik-0 durumunda iken ABCD çıkışları son basılan tuşun bilgisini tutmaktadır. Onun için "Data Available" bacağının kullanımı önemlidir.
ABCD çıkışları basına tuşa göre 0x00'dan 0x0F'ye kadar bir bilgi vermektedir. Projede kullanılan tuş takımına göre PCB yollarını fazla karıştırmamak için tuş sıralaması önemsenmedi. Sonuçta kullandığımız bir işlemci giriş bilgisini istediğimiz gibi yönledirme yapabileceğimiz bir yapıya sahip.
74C922 projede 18 bacaklı DIP kılıfındaki modeli tercih edildi.
Not: Mikrokontroller ile aslında bu entegre kullanılmadan da tuşların basılıp basılmadığı kontrol edilmesi ve gerekli işlemlerin yapılması mümkündür. Fakat bu entegre ile bazı işlemler basite indirgenmiş aynı zamanda mikrokontrollerin harici kesmenin kullanımı görülmüştür.
74C922 için daha ayrıntılı bilgiyi veri kağıtlarında bulabilirsiniz.
Tuş Takımı
Şekil-3 :Geleneksel bir buton, diyelim ki tuş takımının bir parçası.
Şekil-4 :Kullandığımız klavye tuşlarından oluşan set.
Şekil-5 :Klavyenin altındaki yolların ve tuş kontaklarının bulunduğu membranlar. Üstte görülen membran üzerinde ekranlama yer almaktadır.
Şekil-6 :Projede kullanımı öngörülen tuş takımı çizimi. Protatip maliyetleri açısından devreyi ucuz tutabilmek adına hazır tuş takımlarından biri kullanıldı.
Şekil-7 :Memranı oluşturan katmanların gösterimi.
Bir sonraki katman buton iletkeninin bulunduğu katmandır. Butonun altındaki yuvarlak iletken alanlardan oluşur.
Bu katman altında da buton deliklerinin bulunduğu bir katman vardır. Delikler kendi aralarında yine hava kanalları ile birkaçı birbirine bağlıdır.
Daha alttaki katmanda ile asıl yolların ve kontakların bulunduğu yerdir ki aslında tüm işlerin döndüğü yerdir. Aslında PCB'deki yolların bulunduğu katı temsil eder. Bu kattan uzatılmış yollar dış dünyada devre ile bağlantıyı sağlar. Ucuna ya bir konnektör takılır veya özel bir boya ile sonlandırılır. Boya takılacağı konnektörde daha dayanıklı yapı oluşturması içindir.
Memranlar katman aralarında ve en altta kullanılacağı yüzeye yapıştırılmasına sağlayacak şekilde yapışkanlı katmanlar ile birleştirilir. Bize en son artık alttaki kağıdı sıyırıp memranı istediğimizi yüzeye yapıştırmamız kalır.
Şekil-8 :Kullanılan mebran butonlar. Bazı tuşlar baskı devre kalemi ile elle düzenlendi.
Sonuçta projemizde membran kuyruğuna dişi bir konnektör takılı olduğundan 7 bacaklı erkek sıra pin konnektör kullanımı ile devremize rahatlıkla bağlantı yapabiliriz.
Devre
Şekil-9 :Yapılmış halde devre.
Şekil-10 :Ana kart.
Şekil-11 :Memran tus takımı.
Şekil-12 :2x16 karakter LCD.Mavi renk güzel görünüyor, her ne kadar arkaplan aydınlatması beyaz olsada. Tercih sebebi arkaplan aydınlatması 2 beyaz led ile yapılıyor olması.
Çıkış sürücüsü NPN transitörtdür. Base ucuna uygulanan sinyale göre kollektörüne bağlanan yükü enerjiler. (Yük VCC ve Transistör Kollektör arasında olması kaydı ile)
Besleme bölümü 7805 ile girişe verilen beslemeyi devreye uygun +5V haline dönüştüren bir yapıdır. Sadece girişte ters bağlama ihtimaline karşı köprü diyot eklenmiştir. Gerektiğinde bu köprü diyot devre dışı bırakılabilir
Şema
Devrenin kalbini IC1 (ATMEGA16) oluşturuyor.IC1'e (ATMEGA16) bağlı C7,C8 (27pF) ve X1 (4MHZ kristal) oluşan parçalar işlemci için gereken saat sinyallerini oluşturur. P2 portu üzerinden işlemciye bağlı LCD kullanıcı ile arayüz oluşturur. Ayni şekilde P2 üzerinden LCD ekrana bağlı olan R2 (10K) trimpot ekranın kontrast ayarını değiştirmeye olanak verir.
Tuş takımı P5 üzerinden IC2'e(74C922) hem tuş takımını tarar hem de basılan tuşu algılamak ve sonuca uygun değeri IC1'e iletmek ile ilgili işleri yerine getirir (IC2'nin ABCD çıkışları üzerinden) . IC2'ye bağlı olan C10 (10nF) 74C922 için gereken saat sinyallerini oluşturur. Her ne kadar bu sinyallerin dışarıdan alma imkanı olsada bir kondansatör ile üretme imkanı olduğu için bu tercih edilmiştir. IC2'ye bağlı olan C9 (100nF) tuş basma esnasında oluşan tuş sıçramalarını bastırmak için filtre olarak kullanılmaktadır.
IC1'e bağlı R3(10K) pull up direnci olarak çalışmaktadır. IC1 (ATMEAGA16) bağlı olan R4(1k), R6(10k) ve Q1 (BC547) bir dijital transistör bağlantısı olarak çalışmakta dolayısı ile işlemcinin dış dünya için P3 üzerinden bir açık kollektörlü bağlantı olanağı sunmaktadır. (P3'ün bir ucu +5V besleme hattına bağlıdır.)
IC1 (ATMAGE16) bağlı olan R5(10K) ve J1 (YILDIZ) köprü bağlantısı ekran üzerinde basılan tuşa göre normal rakam veya (*) Yıldız karakteri arasında bir seçim yapma işlevini yerine getirir. ( Köprü yok -normal rakamlar, köprü ile (*) işareti)
IC1 (ATMEGA16)'ya bağlı olan 2x3 sıra pinler işlemcinin programlanması için ISP bağlantısını oluşturur aynı zamanda MOSI ve GND bacakları arasına takılacak bir köprü ile şifre değiştirme işlevi için işlemciyi anahtarlar. (MOSI ve GND arasında köprü yok-normal şifreli kilit fonksiyonu, köprü var- Şifre değiştirme fonksiyonu)
P1'e (besleme girişi) bağlanmış D1 (W10M) , D1'e (W10M) bağlı IC3 (7805) ve de IC'e (7805) bağlı C1 (100nF) ve C12 (10µF) kondansatörler ile sistem için gereken 5V besleme gerilimini oluşturur.
Geri kalan kondansatörler filtre amaçlı elemanlardır.
Not: PCB üzerinde var olupta şemada P4 konnektörü gösterilmemiştir. Bu konnektör başka bir projede kullanmak üzere ayrılmıştır.
Şekil-13:Blok şeması
Şekil-14:Devre şeması
Devre Yapımı
Devre montajı açısından kritik bir durum yoktur. Görüldüğü gibi devre son derece sadedir. Devre kartını küçük tutabilmek adına kondansatör ve dirençleri SMD kullanma yoluna gidildi.Not: İşlemci ve 74C922'nin de ve kartın tamamının SMD olarak tasarımı mümkündür, ancak biz işlemciyi gerektiğinde farklı bir devrede kullanabilmek için bu tür bir tasarıma gitme yolunu seçtik.
Şekil-15:PCB şeması, yollar.
Şekil-16:Kartların üstteki eleman yerleşimi.
Şekil-17:Kartların alttaki eleman yerleşimi
Şekil-18:Kartların yolları birlikte üstteki eleman yerleşimi
Şekil-19:Kartların yolları birlikte alttaki eleman yerleşimi
Şekil-20:Kart çalışırken bir görünümü. Yıldız köprüsü takılı iken ekrandan girilmiş sayılar yıldız simgesi ile temsil edilmektedir. Çıkış durumunu görebilmek için seri 1K ile seri bağlanmış bir LED kullanılmaktadır.
Devre Elemanları
470R (1206 smd) | R1 |
1K (1206 smd) | R4 |
10K (1206 smd) | R3,R5,R6 |
10K yatık trimpot | R2 |
27pF (1206 smd) | C7,C8 |
10nF (1206 smd) | C10 |
100nF (1206 smd) | C1,C2,C3,C4,C5,C9,C11 |
10µF | C6,C12 |
B125C1500 veya benzeri | D1 |
ABC016002E-BIW-02 (2x16 LCD) | P2 (modül) |
7805 | IC3 |
Atmega16 | IC1 |
74C922 | IC2 |
BC547 | Q1 |
4MHz Kristal | X1 |
6 Header (ISP6) | ISP |
2'li Klemens | P1,P3 |
LCD için sırapin | - |
tuştakımı için sırapin | - |
3x4 tuş takımı | P5 |
2'li sırapin | J1 |
köprü (2 adet) | - |
40 bacak entegre soketi | - |
18 bacak entegre soketi | - |
Devrenin Çalıştırılması
Devre monte edilip besleme verildiğinde devre çalışır (gerekli kontrollerin yapıldığı varsayılarak) ve ekranda 1. satırda "Şifre Gir:" mesajını gösterir ve sizin tuşa basmanızı bekler. Tuşa basıldığında ekranda, tuşun basıldığını J1 köprüsünün durumuna göre rakam veya "*" simgesi ile görürsünüz.
Şekil-21:Açılış ekranı
Bu noktada eğer J1 takılı değilse tuşa basıldığında ekranda basılan tuşun temsil ettiği rakamı görülür. Şifre 6 haneli olarak düzenlenmiş olup başlangıç şifresi "012345" olarak belirlenmiştir. Programı tekrar derlemeden önce en alt satırdaki EEPROM ile ilgili bölümde şifreyi değiştirebilirsiniz. Değerler rakamların ASCII karşılığın olmalıdır.
Devre basitçe şifreyi yazmak için tuşlara basılır, 6 haneli rakam girişinden sonra onay butonuna basılır. Bu noktada P3 konnektöründen 1.5sn civarında bir çıkış alınır ve ekran yeni şifre için silinir.(Şifre 2. satırda gösterilmektedir)
Şekil-22:J1 takılı değilken tuşa basıldığında ekranda gösterilen bir örnek
J1 köprüsü takılı iken tuşa basıldığında ekranda "*" simgesi görülür. Ama yine de devre şifre kontrolu yapar.
Şekil-23:J1 köprüsü takılı iken. (Kırmızı daire içindeki yeşil renkli köprü).
Şekil-24:J1 köprüsü takılı iken ekran görüntüsü örneği.
Yeni şifre girişi için ISP konnektörü üzerindeki MOSI ile GND uçları arasına bir köprü takılıyor. Ekrandaki mesaj değişmez, ekran sıfırlanana (tuş takımı üzerindeki "C" tuşu). Rakamların görebilmesi için, J1 köprüsünün takılmamış olduğunda emin olunmalıdır. Ekranda "Yeni Şifre Gir:" mesajı görülecektir. Yeni şifre tuşlar kullanılarak girilir ve 6 rakama ulaşıldığında onay butonuna basılarak yeni şifre kaydedilir. Tekrar şifre giriş bölümüne geri dönmek için ISP konnektörü üzerindeki köprü yerinden çıkarılır ve gerekiyorsa J1 köprüsü tekrara takılır. Ekran sıfırlanana kadar ekranda bu mesaj kalır. Ekran sıfırlanmasından sonra "Şifre Gir:" mesajı görüntülenir.
Şekil-25:ISP konnektörü üzerindeki köprü. (kırmızı daire içindeki mavi renkli köprü)
Şekil-26:Yeni şifre girişi için ekran mesajı.
Şekil-27:Kart üzerine takılabilecek köprülerin konumları. Yeni şifre girişi için mavi, Yıldız simgesi için yeşil ile işaretlenmiştir.
EK: Şifre girişi esnasında örneğin 5 saniye içinde bir işlem yapılmazsa, sistemin sıfırlanması fonksiyonu eklenebilir. Proje sadece protatip düzeyinde düşünüldüğünden fazla fonksiyon üzerinde durulmamıştır.
Ekler:
Atmega16 hakkında bilgi için
"Atmega16 ve 74C922 ile LCD Ekranlı Şifreli Kilit" projesi için gereken dosyalar
Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....
Hiç yorum yok:
Yorum Gönder