Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

16F877A LCD RW SORUNU

Başlatan husam685, 13 Şubat 2012, 21:01:53

husam685

arkadaşlar 16f877a ile lcd ile devre yapıyorum devremde lcdinin en alt sol kısmında siyah siyah kareler cıkıyor ve baskada kareler cıkmıyor yani lcd ekranın en alt sol köşeden başlayarak yan yana 7 tane siyah kareler var ve baska hiç birsey yok ust pixeller aktif olmuyor sırf en alttan soldan 7 tanesi siyah ve kimi devrelerde 5. bacak rw topraga yani (-) ye kimilerinde PIC in b2 bacagına gidiyor bende ki lcd.c dosyasında ki bacak baglantıları aşağıdaki gibi sizce bu lcd nin en alttan sol kısmından baslayarak sırf yan yana 7 adet siyah kare olma sebebi nedir ?
b0  enable
//     b1  rs
//     b2  rw
//     b4  b4
//     b5  b5
//     b6  b6
//     b7  b7

yusuffyk

lcd için pot bağladınız mı ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

husam685

ilk önce bagladım olmadı sonra potu cıkardım bende ki sorun lcd nin en alt sol kısımında baslayarak yan yana sırf 7 tane kısım siyah kare kare gözüküyor ondan baska da ekranda hiçbirsey yok aşagıda da resimde gözüktüğü gibi


izturk

bence ya lcd arızalı ya da pin bağlantılarında bi sıkıntı var. pinler lehimli ise tinerle bi temizlemeyi deneyin. daha önce başıma gelmişti.

elektronikhobi

Ben çalışıyor diyorum  :D

Aslında ben de ilk zamanlarda böyle bozuk diye 3 tane LCD ekranı neredeyse geri veriyordum. Sonradan anladım ki sorun ben tel kullandığım için kısa devre oluyormuş.

İlk planda herşeyden önce ölçü aletinin üzerinde bulunan kısa devre test özelliğini kullanarak bir kısa devre testi yapın.

Eğer kısa devre yoksa LCD panelin 3 numaralı ucuna 10K'lık bir ayarlı direnç takarak deneyin.

Hatta eğer varsa 16 numaralı ucunu toprağa 15 numaralı ucuna da bir direnç takarak 5V'a bağlayabilirsiniz. Bu direncin değerini genelde 220Ω olarak kullanabilirsiniz.

Bunlardan sonra LCD arka panel ışığı yanıyor ve ayarlı direnç ile bu karelerin parlaklığını değiştirebiliyorsanız bence sorun büyük ihtimal yazılımsal olabilir.

O yüzden kullandığınız lcd.c lcd.h ve sizin yazdığınız kaynak kodu paylaşabilirseniz belki yorum yapabiliriz.

Çalışan bir örneği burada bulabilirsiniz.

https://github.com/erdemoncel/sicaklik/blob/master/lcdpanel.c

Ama lcd.c dosyasında veri uçlarını PIC'nin hangi ucuna taktığınıza göre değişiklik yapmak gerekebilir. Örneğin LCD panelin veri uçlarını PORTB'ye bağlamışsak:

#define LCD_DATA   PORTB

şeklinde lcd.c dosyasında değişiklik yapmak gerekiyor.
Askerlerimiz Alman Seferi sırasında  Budin Kuşatmasını nasıl aştı?