Kullanım sürelerini dolduran aletler çöpe gönderilir, şanslı olan aletlerde bir eskiciye. Ama elden çıkarılan aletlerde bazen kullanılabilir, işe yarar parçalar olabiliyor. İşte böyle 1995-2000 yıllarına ait bir modem (aslında bilgisayarlı modem diye ifade edebileceğimiz) bir alet eskiciye gitmeden önce el atma şansımız oldu. Üzerinden kullanılabilir parçalar açısından L2432 isimli bir LCD çıktı. Bu projede bu LCD'yi bilgisayar üzerinden (RS232) sürmeye çalışacağız.
Artık günlük hayatımızın her aşamasına bir şekilde girmiş olan LCD ekranları, kullanım avantajları ve düşük enerji harcamaları sayesinde karşılaşır olduk.
Alet üzerinden sökülen LCD ekran (modül) L2432 olduğu belirlendi. Her nasılsa internet üzerinde bilgilerine ulaşılabildi. Seiko Instruments firması tarafından üretildiği belirtilendi.
Her satırda 24 karakter olmak üzere iki satır ekran özelliğinde, 5x7 matris artı imleç göstergeye sahip. 192 karakter için karakter ROM ve 8 tanede karakter için karakter RAM (programlama için) ve 5V ile çalışması ve en iyisi de karakter LCD modülleri için kullanılan programda kullanılabilmesi oldu.
Modül bağlı olduğu cihazda bir kablo bağlantısı vardı. Ama tasarlanmış devreye uymadığı için kablosu değiştirilmesi gerekti.
Bu noktada iş zaten basite indirgendi. Paralel 8 bit veri veya 4-bit veri ve buna ek yazma/okuma hattı, komut/veri seçme hattı ve en önemli modül seçme hattı mevcut. Bunlar kullanılarak modül kolaylıkla kullanılabilmekte.
Devre olarak "FT232 ile USB-Seri LCD Sürülmesi" ve "AVR309 ile USB-Seri LCD Sürülmesi" projelerinde kullanılan işlemci modülü kullanılacak buna ek olarak RS232 iletişimi için "Atmega8 ile VFD Ekran Modülü Sürülmesi" ve "Atmega8 ve RS232 ile 3 Renkli LED Modül Sürülmesi" projelerinde kullanılan RS232 seri iletişim modülü kullanılacaktır.
İşlem basit. RS232 modülü bilgisayar ile işlemci arasındaki RS232 seri iletişimi sağlarken, işlemci modülü sistem için gereken beslemeyi sağlar ve bilgisayardan gelen veri ve komutları yorumlayarak L2432'e göre düzenleyip verileri gösterilmesini sağlar. Ekran iki satır olduğu için bilgisayardan sadece iki satıra göre bilgi gelir ve ekrana yazılır.
Herbir satırda 24 karakter olmasına rağmen, 24 karakter gelmesi gerekmez. Sonuçta ne kadar karakter gelirse gelsin satır sonu bilgisi geldiği zaman karakter ekrana yazılır.
Devre aslında L2432 LCD modülü sürmesi olduğu için projedeki devre bilgisayar ile RS232 üzerinden iletişim kurup, bilgisayardan gelen bilgilere göre L2432 LCD modülü sürülmesidir.
Sistemin kalbini IC1 Attiny2313 işlemcisi oluşturuyor. Bu işlemci için gereken saat sinyallerini XT1,C3,C4 oluşturuyor. D2,C7,C8 ve IC2 sistem için gereken besleme gerilimini (5V) üretir. R2,D1(LED) işlemcinin iletişim durumunu gösteren monitör LED'i olarak çalışır. R1 direnci L2432 modülün kontrast ayarı için kullanılan ayar direncidir.
C10,C11,C12,C13 ve IC3 bilgisayar ile işlemci kartı arasında RS232 iletişimini düzenliyor. P4 DB9 seri port konnektörüdür. D3,R3 Aslında bu kart için kullanılsada, projede devrenin çalıştığını gösteren besleme monitörüdür.
Geri kalan kondansatörler zaten filtre için kullanılıyor. P1 LCD için bağlantı konnektörü, ISP işlemci için programlama konnektörü, P2 ve P2_2 işlemci kartı ve RS232 kartı arasındaki bağlantı için konnektördür.
Devre yapımı hakkında fazla bir şöylemeye gerek yok. Devre herhangi bir şekilde kurulabilir. Sadece farklı frekanslarda kristal kullanılırsa işlemci programının değiştirilmesi gerekir. En azından RS232 ve LCD ekran başlangıç işlemlerindeki zamanlayıcıların yeniden ayarlanması gerekir.
Kendi güç kaynağı olanlar besleme devresi üzerinde değişiklik yapabilir. LED'ler ve bunlara bağlı dirençler((LED ve direnç birlikte)istenildiğinde takılmayabilir. Tabii ki kristal topraklanmalıdır. Sistem 9V besleme ile çok az akım çeker (LCD üzerindeki aydınlatma kullanmadığından) Bu nedenle 7805 üzerinde ek bir soğutucuya ihtiyaç duyulmamaktadır. Tüm dirençler çeyrek wattır. İsteyen RS232 kartı ile işlemci kartını birleştirerek P2 ve P2_2 konnektör bağlantısını iptal edebilir.
10K Trimpot | R1 |
1K | R2,R3 |
10µF/25V | C1,C5,C7,C10,C11,C12,C13,C14 |
27pF | C3,C4 |
100nF | C2,C6,C8,C9 |
B125C1500 veya benzeri | D2 |
Max232 | IC3 |
ATtiny2313 | IC1 |
7805 | IC2 |
3mm LED | D1,D3 |
3,6864Mhz kristal | XT1 |
DB9 dişi konnektör | P4 |
14P konnektör | P1 |
10P konnektör | P2,P2_2 |
Klemens | P3 |
6'lı header | isp |
L2432 | LCD modül |
10'lu kablo | - |
Malzeme listesi. Burada işlemci için soket ve 9V adaptör verilmemiştir. Kaliteli 20 ve 16 bacaklı soket oluşabilecek problemlerin önüne geçecektir.
İşlemci programlama için ekran takılmamalıdır. Sürekli programlayıcı devrede olmadığı için koruma öngörülmemiştir. Programlama ve sigorta ayarları tamamlandığı zaman besleme kesilir ve programlayıcı kablosu sökülür ve L2432 kablosu takılır. Bu noktada R1 kontrast ayarı yapılarak ekranda görüntünün görülür ama arka plandaki piksellerin görünmesi engellenir.(Herşey tamamsa, ekranda bu tür ekranlar için kullanılmış olan test sayfası yer alacaktır).
Bu noktada alet seri port üzerinden bilgisayara bağlandığı göz önüne alınarak, bilgisayar üzerindeki "L2432LCDEkran.exe" programı çalıştırılır. Ayarlar bölümünden aletin bağlı olduğu port seçili olduğuna emin olunur.
Bu noktada hangi satıra ne yazılacağı artık kullanıcıya kalmıştır. Örneğin birinci satıra ismini yazarken, ikinci satıra tarih veya saat gösterimini seçebilir. İki buton seçeneği var. Eğer ekrandaki bilgi sürekli değişmeyecese sadece "LCD Ekrana Gönder" butonu kullanılabilir. Ama sürekli değeri değişen bir girdi(saat) varsa o zaman "LCD Ekrana Sürekli Gönder" butonu kullanılabilir.
Not: Ekrana herhangi bir değer gönderildikten ve ekran göstermeye başladıktan sonra bilgisayar kapatılsa veya bağlantısı kesilse bile ekran o veri göstermeye devam edecektir (İşlemcinin beslemesi kesilene kadar)
Bu projede işlemcide bir yazılım mevcut ama bu sadece işin yarısı. Diğer yarısını ise bilgisayardaki yazılım oluşturuyor. Yani bilgisayardaki yazılım ekranda ne gösterileceğini denetliyor. Bilgisayardaki program Borland Delphi 7 ile yazıldı. (Neyse ki ücretsiz sürümü vardı)
Bilgisayar programı iki ana pencereden oluşuyor. Birincisi girdilerin yapıldığı ana pencere, diğer sadece port ayarını yapıldığı pencere
Resimde görülen alanların basitce tanımlarını açıklayacak olursak;
- Birinci satır yazı alanı. Burada yazılan değer LCD ekran birinci satırda görüntülenir.
- Birinci satır açılır menü şeklinde tanımlanan metin giriş türü vardır: Metin, saat, tarih, gün(haftanın günü) ve boş
- İşaretlendiğinde yazı alanlarına girilen metin LCD ekran birinci satırda ortalanır.
- İkinci satır yazı alanı. Burada yazılan değer LCD ekran ikinci satırda görüntülenir.
- İkinci satır açılır menü şeklinde tanımlanan metin giriş türü vardır: Metin, saat, tarih, gün(haftanın günü) ve boş
- İşaretlendiğinde yazı alanlarına girilen metin LCD ekran ikinci satırda ortalanır.
- LCD ekrana yazı alanlarındaki bilgiyi tek seferlik gönderir.
- LCD ekrana yazı alanlarındaki bilgiyi sürekli gönderir. (saat ve tarih sürekli güncellenir)
- LCD ekranı siler
- Seçenekler penceresini açar
Resimde görülen alanların basitce tanımlarını açıklayacak olursak;
- LCD ekran seri port bölümünün bağlı olduğu portu seçilir. (bağladığınız porta dikkat.)
- Seçenekleri onaylar ve pencereyi kapatır
Ekler:
ATtiny2313 hakkında ayrıntılı bilgi için
L2432 LCD Ekran Sürülmesi için dosyalar-birleşik
Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A...
Hiç yorum yok:
Yorum Gönder