LCD-Display funktioniert nicht

OP #3426360
Lesenswert?

Hallo,

benötige bitte Hilfe von Profis.

Habe ein LCD-Display 1602A bl/ws. Sobald ich dies an die Stromversorgung 
anklemme (Vss -> GND, Vdd -> +5V, V0 -> GND, A -> +5V, K -> GND) 
leuchten die obersten 4 Pixelreihen der oberen Zeile. Es zeigt also eine 
volle Zeile voller Blockoberteile.
Möchte ich nun manuell das Display durch stecken der Kontakte im 
Breadboard initialisieren (DB5, DB4, DB3 -> jeweils auf +5V, alle 
anderen inkl. RS und RW auf GND und anschließend die E-Leitung auf +5V 
und wieder raus) dann passiert einfach nichts.
Ich glaub ich hab schon alles versucht, aber das Display scheint einfach 
nicht auf irgendeine Flanke von E zu reagieren???
Sollte das Display nicht normalerweise nach dem Power up die vollen 
Blöcke der ersten Zeile anzeigen???

Ich hoffe es weiß jemand Rat....
Gast #3426393
Lesenswert?

Rene Sturmlechner schrieb:
> ist ja auch so angeschlossen, und die obere Reihe geht ja auch an. Nur
> halt eben nur die obere Hälfte der oberen Reihe (sprich die oberen 4
> Pixelreihen). Alles andere bleibt dunkel.

ok, das ist die halbe Miete. Das mit dem 4Pixel würd ich nicht 
überbewerten. Wie gesagt ich hab schon welche gehabt die blieben dunkel.

Wie sieht dein Quelltext aus? Wie steuerst du das Display an?
OP #3426413
Lesenswert?

ich lege die Signale des zu übertragenden Bytes an die Daten-Pins. RS 
und RW auf Masse, und dann E auf 5V und danach E wieder auf Masse. Die 
ms-Zeitabstände sind ja Mindestabstände, also sollte es ja egal sein 
wenn die Pegel mehrere s anliegen. Nur die Flanke von E sollte möglichst 
steil sein.
Liege ich da falsch??
Gast #3426428
Lesenswert?

Lothar Miller schrieb:
> Steffen schrieb:
>> ja wie per Hand? im ms Bereich die Pegel per Taster ändern?
> Lies mal das Datenblatt: mindestens 1 us...

oh sorry, natürlich in us. ;-)

Rene Sturmlechner schrieb:
> ich lege die Signale des zu übertragenden Bytes an die Daten-Pins. RS
> und RW auf Masse, und dann E auf 5V und danach E wieder auf Masse. Die
> ms-Zeitabstände sind ja Mindestabstände, also sollte es ja egal sein
> wenn die Pegel mehrere s anliegen. Nur die Flanke von E sollte möglichst
> steil sein.
> Liege ich da falsch??

Ich würde das eher nicht so machen, mach einen vernünftigen 
Versuchsaufbau und dann schreib eine Software dafür. Alles andere ist 
"Schi***" Am Ende hast mal n falschen Pegel an einem Anschluss drauf 
gelegt und das Display ist hin.
#3426479
Lesenswert?

Rene Sturmlechner schrieb:
> OK, hab das mit dem Pull-up nun gleich getestet. Signal hat jetzt sauber
> die beiden Zustände +5V und 0V.
> Allerdings verweigert das Display weiterhin jegliche Tätigkeit.

Was genau machst du danach?
Welchen Wert versuchst du ins Lcd einzuschreiben.

Disclaimer:
Ich bin mir da jetzt nicht ganz sicher. Laut den Datenblättern ist das 
LCD nach dem Einschalten im 8 Bit Modus. Trotzdem fangen die 
Initialisierungssequenzen in den Datenblättern auch im Falle, dass 8 Bit 
Modus gewünscht ist, damit an den 8 Bit Modus einzustellen. Sicher bin 
ich nicht, aber ich denke, genau das muss auch so sein. D.h. die erste 
Tätigkeit, die du nach dem Einschalten machen musst, ist den Modus auf 8 
Bit zu programmieren. D.h. ein Commandowort für 8-Bit Modus 
reinschreiben.
#3426648
Lesenswert?

Wenigstens Deine E-Leitung sollte entprellt sein!

Pullups sind schon im HD44780 vorhanden, Du musst also nur die 
Leitungen, die 0 sein sollen, an GND hängen.

An V0 gehört ein Poti als Spannungsteiler an 5V und GND.

R/W liegt immer an GND

Dann machst Du folgendes:

D0, D1, D2, D4, D6, D7 und RS mit GND verbinden.

3 positive Pulse (kein Prellen!) an E

D0, D1, D4, D5, D6, D7 und RS mit GND verbinden.

1 positiver Puls an E

(jetzt sollte der Balken verschwinden)

D6 und D7 mit GND verbinden.

Positive Pulse an E

Das Display sollte sich nun mit jedem Puls mit 0-en füllen ...


Rene Sturmlechner schrieb:
> A -> +5V, K -> GND)

Ist der Vorwiderstand schon auf dem Display?


Gruß

Jobst
OP #3426762
Lesenswert?

Jobst M. schrieb:
> Dann machst Du folgendes:
>
> D0, D1, D2, D4, D6, D7 und RS mit GND verbinden.
>
> 3 positive Pulse (kein Prellen!) an E
>
> D0, D1, D4, D5, D6, D7 und RS mit GND verbinden.
>
> 1 positiver Puls an E
>
> (jetzt sollte der Balken verschwinden)
>
> D6 und D7 mit GND verbinden.
>
> Positive Pulse an E

genau diese Prozedur versuch ich die ganze Zeit. Ohne Erfolg.
Habs jetzt auch mit einem µC probiert, ebenfalls ohne Erfolg.

btw. ja Vorwiderstand ist am Display.
OP #3427182
Lesenswert?

Problem gelöst !!! HEUREKA !!!

Vielen Dank an ALLE die sich dem Problem angenommen haben.

Will euch die Lösung nicht vorenthalten, falls so was den einen oder 
anderem hier auch mal passiert.

Das Problem lag an der Versorgungsspannung. Der Kondensator am Ausgang 
des 5V-Spannungsreglers war zu klein. Hab jetzt einen 220µF-Kondi 
reingesteckt und siehe da...das Display arbeitet korrekt. Scheinbar 
dürfte durch den zu kleinen Kondensator die Versorgungsspannung soweit 
eingebrochen sein, dass das Display seinen Dienst versagte.

Und ich ärgerte mich tagelang....naja, jetzt kostets mich ein lächeln.

lg Rene
Gast #3427202
Lesenswert?

Hi

>Will euch die Lösung nicht vorenthalten, falls so was den einen oder
>anderem hier auch mal passiert.

>Das Problem lag an der Versorgungsspannung. Der Kondensator am Ausgang
>des 5V-Spannungsreglers war zu klein.

Da ist wohl eher deine Stromversorgung zu schwach auf der Brust. Ein 
Spannungsregler braucht maximal ein paar µF am Ausgang.

MfG Spess

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