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
Timing-Problem bei der Ausgabe (Busy-Flag-Abfrage, nicht ausreichend Wartezeit zwischen den Commands)?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.