2x16 ve 4x20 LCD ekranı program ortasında yeniden başlatılabilir mi ?

Başlatan elektroacemi, 13 Ekim 2014, 12:13:41

elektroacemi

Merhaba Arkadaşlar.

LCD ekranı protonda rahat kullanabiliyorum. Ancak bazı durumlarda (elektriğin ani gidip gelmesi, LCD kablosunun sonradan takılması gibi ) LCD ye  görüntü gelesi için pici resetlemem gerekiyor. Bu tip bi durumda LCD ekrana yeniden görüntü gelmesi için program ortasında ne yapmam lazım ?

selcukozb

Pek tavsiye etmem ama, bir timer ile zaman zaman LCD başlatma rutinini yeniden çalıştırmak çözüm olabilir. Ama bu da yetmez, bu işlem sırasında LCD den silinmiş olan yazıları da yeniden yazdırmak gerekecektir. Yani LCD de yazılmış olan mesajları da sürekli olarak saklayıp refresh etmekten söz ediyoruz, çok özel bir gereksinim olmadıkça pek akıllıca bir işlem değil. Bence resetleyin daha iyi.

Slm.
Selçuk

mehmet

Lcd başlangıç ayarlarını yaptırmanız
gerekli. 4bit haberleşme, kursor açık/kapalı,
vs.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

elektroacemi

Proton başlangıç ayarlarını kendi yapıyor.
Biz sadece print komutu ile yazdırıyorum

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

mustafa_cmbz

Alıntı yapılan: elektroakif - 13 Ekim 2014, 12:13:41
Merhaba Arkadaşlar.

LCD ekranı protonda rahat kullanabiliyorum. Ancak bazı durumlarda (elektriğin ani gidip gelmesi, LCD kablosunun sonradan takılması gibi ) LCD ye  görüntü gelesi için pici resetlemem gerekiyor. Bu tip bi durumda LCD ekrana yeniden görüntü gelmesi için program ortasında ne yapmam lazım ?

@alayli hocanın paylaştığı bir program vardı.Böyle bir sıkıntı ile karşılaşmıştı tekrar yazdırabilmek için bcf diye bir system komutu vardı sanırım forumda alayli ve lcd diye arat mutlaka çıkacaktır.

mesaj birleştirme:: 13 Ekim 2014, 16:25:34

https://www.picproje.org/index.php/topic,16619.msg109227.html#msg109227

burada var..

elektroacemi

Link çok yardımcı oldu teşekkür ederim.

LCD yi yeni den başlatmak mümkün oldu.

Peki LCD nin okuma özelliğini kullanarak LCD nin aktif olup olmadığını öğrenebilir miyim ?

Maxim

ek bilgi
eğer 18F serisi kullanıyorsanız
koda reset yazarsanız, işlemci reset olur.

elektroacemi

İşlemci yi veya LCD yi resetleme işlemini neye göre yapmalıyım sizce. LCD nin ne zaman gideceği belli olmuyor. LCD de görüntünün olmadığını nasıl anlayabilirim.

mesaj birleştirme:: 02 Aralık 2014, 12:54:35

Dakikada bir Ekranı resetledim. Resetleme anı belli belirsiz. Sanırım en garantisi bu.

RaMu

LCD okuma özelliğini kullanarak
hangi satır sutunda hangi karakter  yazıyor okuyabilirsin,
bunlar senin yazdıklarınla örtüşüyor mu
diye bir kontrol algoritması oluşturuabilirsin,
örtüşmüyorsa gerekli düzenlemeyş veya
bahsedilen lcdyi resetleme yöntemini kullanabilirsin.

Birde lcd pinlerini kablo ile taşıyorsan
ekranlı kablo kullan.
(shielded flat (ribbon) cable)

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

elektroacemi

Alıntı yapılan: RaMu - 02 Aralık 2014, 14:54:23
LCD okuma özelliğini kullanarak
hangi satır sutunda hangi karakter  yazıyor okuyabilirsin,
bunlar senin yazdıklarınla örtüşüyor mu
diye bir kontrol algoritması oluşturuabilirsin,
örtüşmüyorsa gerekli düzenlemeyş veya
bahsedilen lcdyi resetleme yöntemini kullanabilirsin.

Birde lcd pinlerini kablo ile taşıyorsan
ekranlı kablo kullan.
(shielded flat (ribbon) cable)
(Resim gizlendi görmek için tıklayın.)
(Resim gizlendi görmek için tıklayın.)




LCD okuma özelliği sadece LCD içindeki RAM için geçerli diye biliyorum. Okuma ile ilgili epey araştırdım. Ekrana yazılan karakteri okumayı bulamadım.

RaMu

Bende hiç kullanma ihtiyacı hissetmedim,
söylediğin iyi oldu, ekrandaki karakteri okuma özelliği var mı yok mu araştırıp yazarım tekrar.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html