2x16 LCD için Beklemesiz Kütüphane

Başlatan mistek, 11 Şubat 2017, 20:55:41

mistek

Merhaba arkadaşlar,

2x16 LCD için piyasada binlerce kütüphane bulunuyor zaten hepside aynı. Klasik bir şekilde delay fonksiyonları sürekli kullanılıyor.

Datasheet karıştırmaya başlamadan önce delay olmadan hızlı bir 2x16 LCD kütüphanesi var mıdır? Veya çalışması hep bu şekilde midir diye sormak istedim.

Delay kullanmadan karakter lcd kullanılabiliyor mu? Uygulamada beklemeye ayıracak zaman olmadığı için yeni bir kütüphane oluşturma ihtiyacı doğdu. Bununla ilgili yanlış hatırlamıyorsam @RaMu nun bir konusu vardı anlatımla ilgili ama bulamıyorum.

Genel olarak yol gösterebilir misiniz? Nasıl hızlandırırız ?
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

Erol YILMAZ

State machine veya rtos kullanman lazim.

CaFFeiNe

lcd'lerin datasheetlerini incelersen hangi durumlarda minimum ne kadar bekleme olacağı belirtilir (komut yazma/data yazma vs.) bu bekleme süreleri yapılmazsa lcd düzgün çalışmayabilir

lcd için beklemeler yapılırken işlemcinin başka işleride yapması isteniyorsa @Allegro'nun dediği gibi çözümler gerekir

Cemre.


serdararikan

Alıntı yapılan: Allegro - 11 Şubat 2017, 21:03:43
State machine veya rtos kullanman lazim.

hocam şu state machine olayını merak ettim. mikrodenetleyici ile bir state machine örneği verebilir misiniz?

Yuunus

Read pini ne bir bakin isterseniz, birde emin degilim ama data bus 4 bit yerine 8 bit kullanmakta hizi degistirebilir .

quarko

2x16 karakter lcd kütüphanenizi hızlandırmak istiyorsanız öncelikle 4bit haberleşme yerine 8bit haberleşme kullanmalısınız. Böylelikle 8 bitlik verilerinizi tek seferde göndermiş olacaksınız. İkinci olarak bekleme rutinlerinizdeki süreleri minimum seviyeye indirmekte size hız kazandıracaktır. Bu süreleri en aza indirmek yerine meşgul bitini okumak daha yerinde olacaktır. Bunlar size oldukça hız kazandıracaktır. Birde şöyle bir durum var, bekleme rutinleri yerine meşgul bitini okusanız bile yazılımınız yine de bir süre beklemek zorunda kalacaktır. Bunun yerine beklerken başka işlerinizi yapabilirsiniz. Bunun içinde işlemlerini küçük parçalara ayırıp state machine yöntemini kullanabilir yada uygun bir rtos tercih edebilirsiniz. Tüm bu yöntemler yazılımınıza ve lcd kütüphanenize hız kazandıracaktır.
"Aslanlar kendi hikayelerini yazmadıkça, avcıların kahramanlık hikayelerini dinlemek zorundayız."