Forum: Mikrocontroller und Digitale Elektronik LC-Display will nicht


von Philip (Gast)


Lesenswert?

Hallo Leute,
ich bin seit Tagen schon am verzweifeln. Ich habe mir vor kurzem ein LCD 
von Gleichmann (16x04) zugelegt, und egal was ich auch ausprobiere und 
wie ich es ansteuere, es zeigt einfach nichts an.
Die Steuerung soll über 8-Bit laufen, die Initialisierung wird Anfangs, 
wie im Datenblatt beschrieben, mehrmals durchgeführt, auch auf die 
Zeitangaben habe ich auch geachtet.
Die Eingänge werden über einen MC (PIC 16F84A) angesteuert und Enable 
wird nach jeder Portänderung kurz gesetzt.
Wenn ich meine Dateneingabe lesen will (R/W und RS auf 1), ist DB5 immer 
gesetzt, unabhängig der eigentlichen Dateneingabe.
Auch der Cursor wird mit dem Display eindeutig eingeschaltet und 
Laufrichtung und alles definiert, dennoch wird auch dieser nicht 
angezeigt?!?
Kurios ist auch, wenn ich den MC entferne sollten ja die berüchtigten 
Balken auftauchen, die Signalisieren dass nichts Initialisiert wurde, 
aber auch das geschieht nicht.
Das einzigste was funktioniert ist das Abrufen der Adresseingabe (R/W 
auf 1).
Achja, und die Hintergrundbeleuchtung funktioniert auch ;)

Ich hoffe mir kann jemand weiter helfen, habe ich einen groben 
Denkfehler, oder ist mein Display vielleicht wirklich defekt.

von Oliver J. (skriptkiddy)


Lesenswert?

Eventuell nicht die richtige Kontrastspannung eingestellt?

Grüße Oliver

von Philip (Gast)


Lesenswert?

Danke für die schnelle Antwort Oliver.
Das hatte ich vergessen zu erwähnen, an Vo hängt ein Spannungsteiler mit 
jeweils 10k, daran kann also auch nicht liegen.

Gruß Philip

von Oliver J. (skriptkiddy)


Lesenswert?

Philip schrieb:
> Danke für die schnelle Antwort Oliver.
> Das hatte ich vergessen zu erwähnen, an Vo hängt ein Spannungsteiler mit
> jeweils 10k, daran kann also auch nicht liegen.
>
> Gruß Philip

Üblicherweise macht man da ein Potentiometer hin und stellt damit das 
Display im nicht initialisierten Zustand so ein, dass man den/die Balken 
sieht. Welches Display hast Du genau?

Grüße Oliver

von Jürgen M. (juergen59)


Lesenswert?

Hallo Philip,

prüfe bitte nochmal die Zuordnung der einzelnen PORTS zu den 
Displayeingängen. Hier liegt eine häufige Fehlerquelle.
Vielleicht versuchst du die Kontrastspannung über einen veränderbaren 
Spannungsteiler zu erzeugen, also mit einem Trimmer z.B. . Ach ja, wenn 
dein Display lesen soll, ist R/W=0 erforderlich (Read=0 ; Write=1).
Initialisierung bitte 3x durchführen, Zeilen u. Matrix einstellen.
Dein 16x4-Display ist ein zweizeiliges, Matrix vermute ich 5x7.

LG

Jürgen

von Philip (Gast)


Lesenswert?

Danke für eure Hilfe Oliver und Jürgen,

ich könnte dich umarmen, es lag tatsächlich am Spannungsteiler, manchmal 
sind die Lösungen so einfach.

Natürlich habe ich auch meine festen Widerstände jeweils einzeln sowohl 
an Vss als auch an Vdd gelötet, aber anscheinend verhält sich dass doch 
anders bei dem LCD als bei einem Spannugsteiler über ein Potti!

Nochmals vielen Dank für eure Hilfe !!!!!!!!

von Oliver J. (skriptkiddy)


Lesenswert?

Philip schrieb:
> es lag tatsächlich am Spannungsteiler, manchmal
> sind die Lösungen so einfach.

Freut mich, dass ich helfen konnte. :)

Das Poti ist ja im Grunde auch nur ein Spannungsteiler. Deiner war aber 
mit 0.5*VCC Ausgangsspannung ziemlich sicher im falschen Bereich. V0 
müsste bei Zimmertemperatur irgendwo bei 0.5V-1V liegen.

Grüße Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.