Forum: Mikrocontroller und Digitale Elektronik leider wieder LCD...


von Karl Katt (Gast)


Lesenswert?

Hallo!

Habe mir ein LC Display (16x2 mit HD44780) an meinen 8051
microcontroller gebaut (4bit leitungen). Das Display scheint auch zu
gehen, zeigt aber nicht immer die richtigen Zeichen an. Mal gar nix,
mal komische Zeichen und auch mal richtig. Meine Vermutung liegt das
was mit den Timings nicht stimmt...
Hab schon alles mögliche probiert, wäre für nen tipp dankbar...

Gruß,
Karl

von olaf (Gast)


Lesenswert?

Ja gut, also dein Timing stimmt nicht. :-)

Also wenn bei dir dasselbe Programm nach einem Reset verschieden
funktioniert, dann ist es fast immer so das jemand das Datenblatt nicht
gelesen hat und das Display ueberfaehrt.

Olaf

von Jens123 (Gast)


Lesenswert?

Yap, ich hatte das selbe problem, lass den 8051 lanngsamer laufen oder
erweiter die delay schleifen

von Karl Katt (Gast)


Lesenswert?

Hallo,

dachte mir schon so etwas.

Wie lange wartet ihr bei euren display bei absteigender flanke. also E
auf 1 setzen, wie lange jetzt warten? dann E wieder runter. Dazu hab
ich in dem Datenblatt nix gefunden.
Wie lange wartet ihr zwischen higher nibble und lower nibble setzen?
Wenn ich zu lange warte, kann es dann probleme geben?

Vielen Dank.

von JUUHUU (Gast)


Lesenswert?

Also den Enable-Pulse halte ich ne Microsekunde und das Funktioniert
gut.

von Andi (Gast)


Lesenswert?

Mit dem KS0066 reichen sogar 0,125µS bzw. null Wartezeit zwischen high
und low setzen.

Gruß
Andi

von Andi (Gast)


Lesenswert?

@Karl Katt: Benutzt Du R/W um das Busy-Flag abzufragen?
Hatte damit Anfangs auch Probleme und da sollte man dem LCD vor dem
Einlesen des Busy-Flags schon mindestens ne halbe µS Zeit geben.

Gruß
Andi

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.