LCD funktioniert nicht- YL162

OP #1861623
Lesenswert?

So langsam glaube ich, dass immer wenn ein LCD funktioniert es ein 
reiner Zufall ist. Und wieder ein grundlegendes Problem:

Anschlüsse des LCDs:

RW ist auf GND, DB0-DB3 sind nicht angeschlossen.
Der Rest sowie im Bild Anschlüsse.

Anbei: C-Programm + Headerfiles...

Die Balken sind zu sehen. Ich kann auch den Kontrast einstellen, aber 
Zeichen sehe ich nicht.

Was mache ich diesmal falsch?

lg andy
Angehängte Dateien:
Gast #1861629
Lesenswert?

Hi

>Die Balken sind zu sehen. Ich kann auch den Kontrast einstellen, aber
>Zeichen sehe ich nicht.

>Was mache ich diesmal falsch?

Wenn die Balken nicht weggehen, stimmt die Initialisierung nicht.

MfG Spess
Gast #1861648
Lesenswert?

Hi

>Meinst du wenn sie sich nicht einstellen lassen?
>Weil ich kann mit dem Poti den Kontrast so einstellen sodass die Balken
>verschwinden.

Nein. Wenn du den Kontrast ohne Initialisierung so einstellst, das die 
(der) Balken zu sehen ist, geht der nach erfolgreicher Initialisierung 
weg. Wenn du mit dem Kontrastregler den Balken wegmachst wirst du auch 
keine Zeichen sehen.

MfG Spess
OP #1861667
Lesenswert?

Spess53 schrieb:
> Nein. Wenn du den Kontrast ohne Initialisierung so einstellst, das die
> (der) Balken zu sehen ist, geht der nach erfolgreicher Initialisierung
> weg. Wenn du mit dem Kontrastregler den Balken wegmachst wirst du auch
> keine Zeichen sehen.

Ok, dann muss es wohl an der Initialisierung liegen obwohl ich das nicht 
ganz verstehe weil ja der Controller 100% unterstütz wird.
Gast #1861707
Lesenswert?

Isch mach mal copy/paste ausm Screenshot raus ich hoffe ich baue jetzt 
keine Teipos ein [1]:

> #define LCD_PORT   PORTB
                         ^
> #define LCD_DB     PB4
                      ^^
> #define LCD_RS     PC4
                      ^^
> #define LCD_EN     PC5
                      ^

Wo hängt denn jetzt was? RS und EN auch and Port B oder an Port C? In 
ersterem Falle gibt es eine Kollision ('PB4 == PC4', für '5' analog), in 
zweiterem Falle gibt es ein Problem mit dem Zugriff ('PORTB != PORTC'). 
Die wichtigsten Quellcodes hierfür (lcd*) fehlen leider.

HTH

[1] Wink mit dem Zaunpfahl: Quellcode bitte nicht als Screenshots, 
genausowenig wie Fehlermeldungen :-) Und dann bitte vollständig :-)
OP #1861731
Lesenswert?

g457 schrieb:
> Wo hängt denn jetzt was? RS und EN auch and Port B oder an Port C?

So wie es steht, C.

g457 schrieb:
> zweiterem Falle gibt es ein Problem mit dem Zugriff ('PORTB != PORTC').
> Die wichtigsten Quellcodes hierfür (lcd*) fehlen leider.

Stimmt, vielleicht muss ich ja nur einen Port benutzen.
>Alle LCD Pins müssen an einem Port angeschlossen sein.

habe ich überlesen.

Jetzt habe ich wohl umsonst abgebaut.
Ok werd dann wieder aufbauen und doch noch in die Nacht arbeiten.

Danke für den Tipp.

lg andy
OP #1861758
Lesenswert?

Spess53 schrieb:
> Schon beachtet: Das Display braucht einen negative Kontrastspannung.

Ich weiß, die habe ich auch mit dem ICL7660 hergestellt und verbunden.


Simon K. schrieb:
> Nö! Das geht so nicht. Die müssen alle am gleichen PORT hängen. Und
> diesen Port hast du als PORTB angegeben.

ja, ich hab stunden den Fehler in der ELektronik gesucht, puuh"!

Danke!

lg andy

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren