mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD Probleme mit Anzeige


Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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



Autor: johnny.m (Gast)
Datum:

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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du programmierst in
  o Assembler
  o C

Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.