Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

bu LCD delirtti beni.

Başlatan entegre27, 13 Mart 2006, 19:16:44

entegre27

basit bir program yazdım. ısıs'te çalışıyor. lakin pratikte hiç bir şey göremiyorum. datasheet inede baktım. ama bir türlü çalıştıramadım. LCD nin arkasında, PCM1602N-FL-YBS YAZIYO.RESİM EKLEMEYİ BECEREMEDİM.
PROGRAM:
DEFINE LCD_DREG   PORTA   'LCD data bacakları PortB de bağlı
DEFINE LCD_DBIT   0   'LCD data bacakları 4. bitten başlıyor
DEFINE LCD_EREG   PORTB   'LCD Enable Bacağı PortB de bağlı
DEFINE LCD_EBIT   3   'LCD Enable Bacağı 3. bite bağlı   
DEFINE LCD_RSREG   PORTA   'LCD RS Bacağı PortB de bağlı
DEFINE LCD_RSBIT   4   'LCD RS bacağı 1. Bite bağlı   
DEFINE LCD_BITS   4   'LCD 4 bit  olarak bağlı
DEFINE LCD_LINES   2   'LCD 2 sıra olarak çalışıyor.

   TRISA=%00000000
   PAUSE   500
LOOP:
    LCDOUT $fe, 1, "ELEKTRONIK"
    PAUSE  500
    LCDOUT $fe, $C0
    LCDOUT "BOLUMU"
    PAUSE  500
    LCDOUT $FE,1
    PAUSE  500
    GOTO LOOP


CaFFeiNe

1. LCD nin kontrolcüsü HD44780 mi?
2. bacakları doğru bağladınmı?
3. resimlerini imageshack.us adresinden gönderebilirsin

entegre27

bağlantıları aynen resimdekiler gibi bağladım. datasheetine uygun.
http://img233.imageshack.us/my.php?image=adsz0qz.jpg
kontrolcü S6A0069(SAMSUNG) ---HD44780 uyumlumu bilmiyorum.

Lütfi AYYILDIZ

DEFINE tanımlamalarını niye kullanıyosunki, zaten Pbp senin bağlantı tipini destekliyor.
1. önerim Define tanımlamalarını silmen,
2. ise programda sürekli döngü kullanmaman, ayrıca port yönlendirmelerini (TRISA=%00000000) yapman da gerekmez.
örneğin;

pause 500
lcdout $fe,1,"ELEKTRONiK"
pause 100
lcdout $fe,$c0,"BOLUMU"
pause 100
end

Bu programı aynen derleyip kullanabilirsin.

ete

Her şeyden önce Basic LCD yalnızca bir şekilde bağlantısını default olarak kabul eder. Onun haricindekiler define ile tanımlanmalıdır. Yanlış hatırlamıyorsam PortA ya bağlantısı default idi. Burada bazı pinler PortB ye bağlı olduğu için Define lar gerekli.
Gördüğüm eksiklik  R/W bacağı tanımlanmamış ve eklenen resimde de R/W bacağından bahsedilmiyor. Normalde bu bacak port pinine bağlı ise define tanımlamasında yer almalı ve hemen programın başında LOW'a çekilmeli. Yada direk GND ye bağlanarak kullanılmalıdır. Bu durumda define tanımlamasına dahil edilmesine gerek yok.

ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

efe1409

Eğer LCD'nin R/W ucunu Define olarak tanımlamadığıysan LCD bağlantılarında bu ucu şaseye bağlamalısın.
Vatanın bağrına düşman dayamış hançerini, Yok mudur kurtaracak bahtı kara maderini (Anasını)                                                                       Namık Kemal

entegre27

arkadaşlar çok teşekkür ederim verdiğiniz cevaplar ve bilgilendirmeler için. ayrıca RW bacağını şaseye bağlamıştım. onu söylemeyi unuttum. neyse işallah çalıştırırım. yinede teşekkür ederim. teşekkür ederim.