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.
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
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
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
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 !!!!!!!!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.