Elektronik / Mikrodenetleyici Projeleri/

T6963 240×128 GLCD Driver

Uzun süredir yüksek lisans maratonundan gerek sitemle gerekse çalışmalarımla ilgilenme fırsatı bulamamıştım. Bir proje için elime geçen ve benim uzun süredir ilgilenmeyi istediğim, çoğumuzun hayallerini süsleyen (mono LCD konusunda) T6963 ile çalışma fırsatını en sonunda yakaladım. Her ne kadar geçtiğimiz yaz, bu sıralar, bu GLCD türünü simülasyon ortamında çalıştırsam da gerçekte beklediğim karşılığı görememek beni oldukça üzmüştü. Ben de kolları sıvayıp hem çalışır GLCD driver’ı hem de biraz RTOS ile projemi süsleyip çalışmama devam ettim. Burada ilgili proje hakkında bilgi vermeyecek olsam da bu çalışmada kullandığım ve düzenlediğim T6963 driver’ımı sizlerle paylaşmak istedim.

Öncelikle her çalışmada, özellikle daha önce kullanılmamış bir donanımla çalışırken seri port ya da bir benzeri bilgisayar iletişiminin hata çözümlemede oldukça faydalı olduğunu söyleyebilirim. Bu çalışmada da, bu özelliği sıkça kullanmam bana hız konusunda oldukça yarar sağladı.

Biraz çalışmamdan bahsedecek olursak; T6963 serisi IC kullanan GLCD’ler için öncelikle yapılması gereken busy bitlerinin kontrolüdür. Özellikle bu kontrol, T6963 kullanan bu GLCD için hayati bir öneme sahiptir. Busy durumunun algılanması sağlamak için kullandığım ABG240128N00 nolu GLCD için yapılması gerekenler sırayla şöyledir;

  • CD=H
  • WR=H
  • CE=L
  • RD=L
  • D0~D7 oku

Burada okunan değerin ilk iki bitinin H seviye olması yeterlidir.

Daha sonra ise yazım, komut gönderim, okuma gibi klasik kodlamaları yapmak gereklidir. Bu konuda ise aşağıdaki zamanlama diyagramı bize oldukça yarar sağlamaktadır.

t6963-timing

Her ne kadar bu grafiği okuması zor görünse de aslında iyi bir takiple işin çok da basit olduğu görülebilmektedir. Örneğin bir byte veri gönderimi ele alındığında sırasıyla şunlar yapılmalıdır;

  • CD=0
  • CE=0
  • RD=1
  • WR=0
  • D0~D7 yaz
  • RD=1
  • WR=1
  • CE=1

Tüm bunlar ele alındığında, oluşturulan kütüphane ve PIC18F452 kullanılarak yapılan çalışmanın sonuçları aşağıdan görülebilmektedir.

T6963-test-4

T6963-test

T6963 kütüphanesini yazarken C18 derleyicisini kullandım. Açıkçası herkesin ilk soracağı soru olan Hi-Tech yerine neden C18 sorusuna cevap olarak C18 derleyicisinin biraz da olsa derinlemesine incelemek isteyişim diyebilirim. OSA RTOS’un sorunsuz çalıştığı fakat sprintf gibi çoğu fonksiyonda, bellek bölümlemelerinde Hi-Tech’e göre kullanıcıyı daha fazla yoran bir yapısı olduğunu düşündüğüm C18’i açıkçası çok sevdiğimi söyleyemem. Son olarak font konusunda da yukarıdaki resimlerde gördüğünüz üzere gerek kullandığım mikrodenetleyicinin düşük hafıza kapasitesi, gerekse projem için gereksiz oluşundan dolayı üstüne çok fazla düştüğüm söylenemez.

Projede kullandığım GLCD’nin datasheet’ini ve kütüphane dosyası: T6963 240×128 GLCD Driver

Dosya indirme LINK listesi (TXT formatında) link-21587.zip şifre-pass: 320volt.com

Kütüphanede çok fazla açıklama yazmadığımdan merak ettiğiniz fonksiyonların işlevlerini ya da özelliklerini bana yorum kısmından iletebilirsiniz.

Herkese çalışmalarında başarılar dilerim..

  1. ilker 2013/05/18
  2. FxDev 2013/05/18
  3. ilker 2013/05/18
  4. Zeynel A. Delikan 2013/05/18
  5. FxDev 2013/05/18
  6. Mustafa ATALAY 2013/05/18
  7. FxDev 2013/05/18
  8. Mustafa ATALAY 2013/05/18
  9. FxDev 2013/05/18
  10. Mustafa ATALAY 2013/05/18
  11. Mustafa ATALAY 2013/05/18
  12. FxDev 2013/05/18
  13. Mustafa ATALAY 2013/05/18
  14. FxDev 2013/05/18
  15. Mustafa ATALAY 2013/05/18
  16. Cemil AKTAŞ 2013/05/18
  17. FxDev 2013/05/18
  18. Hakan K. 2013/05/18
  19. FxDev 2013/05/18

Yorum

Soru: