Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Temel Elektrik/Elektronik => Konuyu başlatan: musti463 - 12 Ağustos 2014, 15:42:01

Başlık: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: musti463 - 12 Ağustos 2014, 15:42:01
Karakter LCD'de  D0,D1,D2,D3 neden boşta? Ne işe yarar bu pinler?
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: Bayramsumbul - 12 Ağustos 2014, 15:59:54
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.
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: duff - 12 Ağustos 2014, 17:38:58
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 (https://www.dropbox.com/sh/viuii049jb5hify/AACAxSZdATnrFI7rUa6Ac-pya)
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: musti463 - 12 Ağustos 2014, 18:44:55
valla sorumun cevabını alamadım. Neden 4bit modda? neden tam kapasite değil?
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: Bayramsumbul - 12 Ağustos 2014, 19:31:20
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.
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: Kabil ATICI - 12 Ağustos 2014, 20:09:16
@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.
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: RaMu - 12 Ağustos 2014, 22:28:19
https://www.dropbox.com/s/trq22u7q55j5z3v/2X16%20LCD%20giri%C5%9F.rar (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.
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: mehmet - 13 Ağustos 2014, 01:38:22
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...
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: Erhan YILMAZ - 13 Ağustos 2014, 01:53:43
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 (https://320volt.com/msp430-denetleyiciler-ile-karakter-lcd-kullanimi)
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: omereliusuk - 13 Ağustos 2014, 11:05:02
eğer hıza ihtiyacınız yoksa 1 tek pin bile yeterli olur.
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: Erhan YILMAZ - 13 Ağustos 2014, 12:10:33
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 (http://www.instructables.com/id/low-cost-1-wire-lcd-for-8-pin-micro-controllers-ro)
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: mistek - 16 Mart 2017, 22:15:53
@RaMu hocam link bozulmuş. Yeniden yükleme yapabilir misiniz?
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: RaMu - 17 Mart 2017, 13:12:03
Hocam açtığınız konudaki mesajıma ekledim linki,
slayt anlatım var sadece: https://www.picproje.org/index.php/topic,68658.msg530155.html#msg530155


Burayada ekleyeyim indirme linkini:

http://www.mediafire.com/file/ii3guh6g9emk19d/2X16+LCD+giri%C5%9F.pptx
Başlık: Ynt: Karakter LCD'de D0,D1,D2,D3 neden boşta?
Gönderen: Timucin - 24 Mart 2017, 10:16:50
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