2x16 LCD Enable pini nasıl kullanılır?

Başlatan t2, 14 Şubat 2011, 09:49:46

t2



lcd 6 nolu pini (enable/strobe), PICe bağlıyorum. ve bunu kod içerisinde tanımlıyorum.  Normal çalışıyor.
lcd_enpin = PORTC.4


Adından da anlaşılabileceği gibi LCDyi açıp kapamaya yarayan bir pin gibi görünüyor. Yani çok sayıda  LCD, data ucu  paralel bağlansa tümünü iptal edip, istediğimiz bir LCD ye yazı yazdırabiliriz gibi.

Fakat ben tek LCD kullanıyorum. pinden tasarruf etmek amacıyla bu pini picden ayırdım. doğrudan  beslemeye bağladım. LCD çalışmadı. sonradan toprağa bağladım yine çalışmadı.  LCDde arıza yok sonra tekrar lcd 6 nolu pini (enable/strobe), PICe bağlıyorum. ve bunu kod içerisinde tanımlıyorum.  Normal çalışıyor.

Bu pin tam olarak nasıl kullanılır. Tek LCD kullanacaksak  niçin pice bağlamak zorundayız?


Maxim

hocam o sabit değilki, high veya low değil
kenar tetiklemeli bir uç, kısacası bağlamak zorundayız .

http://lcd-linux.sourceforge.net/pdfdocs/lcd2.pdf

tyilgin

#2
Data pinlerine birşeyler bırtaktığınızdan haberi olması için kullanılıyor. Diğer bir deyişle pozisyonunu değiştirerek dürtmüş oluyorsunuz.

edit : Ben projelerimde pin tasarrufu için hc595 kullanıyorum. Birden çok modülü hc595 lerle yönetiyorum. hc595lerin data ve clock pinlerini ortak yaparak, 12 nolu rck pinlerini mcudan besliyorum. böylece data ve clock pinlerini saymazsak tek pinden datayı alt modüle yollamış oluyorum.
Birde forumdan sayın mufitsozen'in mesajlarından öğrendiğim 1-wire ds2408 ler var. Fiyatı uygunsa bunlarda tercih edilebilir...

t2

Evet, Datayı hazır edip sonra pini toggle ediyoruz, LCDnin ozaman haberi oluyormuş.

Tagli

Aslında "enable" ismi yanıltıcı. Ben olsam "clock" diye isimlendirirdim.
Gökçe Tağlıoğlu

X-Fi

bir rc zamanlama devresi ile RS ve E pinleri tek pinden yönetilebili diye düşünüyorum FxDev in one wire lcd uygulamasındaki mantık ile çok sıkıştıysanız bu yöntemi bi deneyin.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)