Forum: Mikrocontroller und Digitale Elektronik LCD Probleme mit Anzeige


von Johannes (Gast)


Lesenswert?

Hallo,

habe da ein 2x16 LCD mit dem ich verschiedene Daten anzeige.

Ich gehe immer wie folgt vor:

Anfangs LCD initialisieren
LCD clear

und danach immer wieder:
LCD-cursor positionieren
Zahl/Wort ausgeben

Das geht auch meistens, aber wenn ich das öfter mach (ab und zu auch in 
einer ISR), aber nicht öfter als max. ca. 2 Änderungen pro Sekunde fängt 
das LCD an zu spinnen. Zeigt Teile von den richtigen Daten ganz vertreut 
am Bildschirm an... Wenn ich per Einzelbefehl dem LCD sag wie und was zu 
machen ist krieg ich es nicht tot, sprich es funzt genau so wie ich es 
ihm sag (auch viel schneller und mehr Daten). Wenn ich es jetzt in ein 
anderes Programm einfüge und die Funktionen mal hier mal da verwende um 
Änderungen anzuzeigen spinnt es manchmal. Fängt sich interessanterewise 
meistens von alleine wieder (nachdem ca. 10 verschiedene events 
garnicht/falsch angezeigt wurden)

Sowas schon gehabt? Woran könnte das liegen? Was kann ich da mal 
probieren um das Problem loszuwerden?

Danke schonmal für Tipps.

mg,
Johannes



von johnny.m (Gast)


Lesenswert?

Timing-Problem bei der Ausgabe (Busy-Flag-Abfrage, nicht ausreichend 
Wartezeit zwischen den Commands)?

von Karl H. (kbuchegg)


Lesenswert?

Du programmierst in
  o Assembler
  o C

von Johannes (Gast)


Lesenswert?

Ich programmiere in C.

Die Wartezeiten waren alle mindestens doppelt so groß, wie im Datenblatt 
gefordert. Außer einer: nach dem Löschen hatte ich nicht lang genug 
gewartet, nur ca.100us statt mindestens 1.53ms (jetzt 3ms).

Hab das behoben und danach hat sich das LCD nur noch einmal 
abgeschossen. Geht schonmal viel besser. Danke für den Tip.

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.