Karakter LCD'de D0,D1,D2,D3 neden boşta?

Başlatan musti463, 12 Ağustos 2014, 15:42:01

musti463

Karakter LCD'de  D0,D1,D2,D3 neden boşta? Ne işe yarar bu pinler?
Mustafa Emir SADE

Bayramsumbul

#1
Lcd 4bit modda çalışıyordur. Bu modda iletişim için 6 pin yeterli olur. Iyi çalışmalar. .

mesaj birleştirme:: 12 Ağustos 2014, 16:01:27

Ve ayrıca o pinler 8 bit modda iletişim kurarken alt 4 biti taşır.
Bir Elektronik Meraklısının Serüveni...

duff

benimde bir sorum olacaktı

bu koddaki hata ne acaba bir türlü bulamadım
pic proğramlamaya yeni başladım yardımcı olabilrmisiniz
sevgilerle

https://www.dropbox.com/sh/viuii049jb5hify/AACAxSZdATnrFI7rUa6Ac-pya

musti463

valla sorumun cevabını alamadım. Neden 4bit modda? neden tam kapasite değil?
Mustafa Emir SADE

Bayramsumbul

Hayır yanlış anladınız tam kapasitede. Sadece iletilecek veri ilk 4 ve son 4 bit olarak ayrı ayrı gönderiliyor. Bu şekilde pin tasarrufu sağlanıyor. Yarı seri iletişim gibi.
Bir Elektronik Meraklısının Serüveni...

Kabil ATICI

@musti463
saat devrelerine bir bakarsak LCD, butonlar, vs vs, burada LCD 8 bit olarak kullanılır, yanında 3 tane kontrol hattı kullanılırsa küçük işlemcinin bacak sayısı yetmez. Daha fazla bacak sayısı olan bir model kullanmak gerekir.
Peki 4 bit modda kullanılır ve LCD sürekli yazma işleminde tutulursa 5 tane bacaktan tasarruf sağlanır.

Buradaki önemli nokta çoğunlukla projeler kopyala yapıştır tarzı veya bir kitap kaynak olarak kullanıldığı için çoğu projede LCD 4 bit modunda kullanılıyor. C kütüphanelerinin kullanılması önemli bir etkendir. Kullanıcıların çoğu kendi kütüphanelerini yazmakla uğraşmıyor. Hazırını kullanıyor ve derleyicide ne varsa onu kullanıyor.
ambar7

RaMu

https://www.dropbox.com/s/trq22u7q55j5z3v/2X16%20LCD%20giri%C5%9F.rar
Paylaştığım slaytta daha detaylı anlatımı yapmıştım,
kısaca;
LCD 4 bit (sadece D4,D5,D6,D7 data pinleri)
veya 8bit (D0...D7 tüm data pinleri) modda kullanılabilir,
bunların arasındaki temel fark hız ve aynı işi yaptırmak için kullanılacak kodun uzunluğu olur,
4 bit daha yavaş, daha az pin, daha fazla kod, yarı paralel yarı seri iletişimmiş gibi olur,
8 bit daha hızlı, daha çok pin, daha az kod, tam paralel kullanım olur.

LCD 8 bit modda kullanılırken LCD ye 1 bayt veri göndermek için;
LCD RS pini 1 yapılır
LCD RW pini 0 yapılır
LCD E pini 1 yapılır
LCD data pinlerine veri bilgisi gönderilir
1 milisaniye beklenir
LCD E pini 0 yapılır


;LCD 4 bit modda kullanılırken lcdye 1 byte veri göndermek için
LCD RS 1 ve RW 0 iken
LCD E pini 1 yapılır
Verinin üst 4 biti LCD data pinlerine gönderilir
1 milisaniye beklenir
LCD E pini 0 yapılır
LCD E pini 1 yapılır
Verinin alt 4 biti  LCD data pinlerine gönderilir
1 milisaniye beklenir
LCD E pini 0 yapılır
______________
şeklinde işlem yapılır,
c vsde kütüphane kullanırken iki modunda ne yaptığıyla hiç ilgilenmeyiz,
asm ile LCD programı yazarsan veya kendi LCD kütüphaneni yazarsan durumu anlamak zorunda kalırsın.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

mehmet

#7
2x16, 4x20 gibi olan lcd ekranlar zaten çok hızlı değillerdir.
Bu nedenle veri iletiminde hıza ihtiyaç yoktur. Dolayısıyla
pinden tasarruf etmek için 4bit data aktarımı seçilebilmektedir...
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"

Erhan YILMAZ

Bütün mesele yoğurt yeme meselesi. HD44780 entegresinin çalışmasını incelerseniz anlarsınız. Aşağıda yazımda bu konuya değinmiştim. 6 pin 7 pin yeterli olur gibi laflar ucu açık suistimale müsait laflar. Nasıl öğrenirseniz öyle gider. Detayına inerek öğrenmenizde ayda var.

https://320volt.com/msp430-denetleyiciler-ile-karakter-lcd-kullanimi

omereliusuk

eğer hıza ihtiyacınız yoksa 1 tek pin bile yeterli olur.

Erhan YILMAZ

Alıntı yapılan: omereliusuk - 13 Ağustos 2014, 11:05:02
eğer hıza ihtiyacınız yoksa 1 tek pin bile yeterli olur.

Oda nesi sihir mi yoksa?
Kullanılacak ekstra donanımdan hiç bahsetmiyorsun.
http://www.instructables.com/id/low-cost-1-wire-lcd-for-8-pin-micro-controllers-ro

mistek

@RaMu hocam link bozulmuş. Yeniden yükleme yapabilir misiniz?
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

RaMu

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

Timucin

Merhaba;
LCD'ye ilk enerji verildiğinde her zaman 8 Bit mod'dadır (Bu Önemli)
Init yapılırken önce 3 sefer min 150 microsec beklemelerle 0x30 hex (Function set) gönderili. Bu durumda LCD halen 8 bit data modundadır.
Hardware'da ilk 4 bit (0000) sıfır yapmış (GND'ye çekmiş !) iken, son 4 bit'e (0011) yazmalıyız ki LCD 8 bit modda 0x30'u alabilsin

Init'in son aşamasında ise yine halen 8 bit modda iken, 0x20 hex "fuction set" komutu gönderilerek, LCD 4 bit moda set edilir.
Bu aşamadan sonra artık ilk 4 pin'in boşta bırakılmasının ya da GND'ye çekilmiş olmasının bir önemi kalmaz diye biliyorum (???)

İlk başlarda, bu detayı bilmediğim için ben de hep boşta bırakıyordum ilk 4 pini ve hiç bir sıkıntı da yaşamadım. Muhtemelen LCD içerisinde Hardware olarak GND'ye Pull-Down söz konusu olabilir (Hiç incelemedim).

Bu anlattığım detayları öğrendikten sonra,  her ihtimale karşı pinleri (sorun yaşamamış olsam da) boşta bırakmayıp hepsini GND'ye çekiyorum.

Saygılarımla
Timuçin