Gast
#144528
Hallo! Ich habe ein graphisches LCD (128x64) mit KS0108 an einem ATmega16 angeschlossen. Funktionierte bis vor kurzem bestens und ohne Probleme. Hab mich bei den Timings auch ans Datenblatt gehalten. Als ich nun die Software um einiges erweiterte, kommt es vor, dass die rechte Hälfte plötzlich um genau 2 Zeilen nach unten verschoben wird. Direkt nach dem Einschalten ist alles in Ordnung. Erst nach einer gewissen Zeit (manchmal länger, manchmal kürzer) springt die rechte Seite runter. Trotzdem funktioniert das LCD noch. Die Anzeige wird aktualisiert und alles läuft einwandfrei, nur eben rechts um zwei Zeilen verschoben. Habe auch ein Bild im Anhang zur besseren Darstellung. Ich kann mir dieses komische Verhalten einfach nicht erklären. Hab bereits an den Signaltimings rumgespielt, es hat sich aber nichts gebessert. Vielleicht könnte es ja auch an der Init-Routine liegen, doch das Display arbeitet nach dem Einschalten korrekt. Hatte jemand schon mal ein ähnliches Problem? Oder weiß jemand, wie man sich das erklären kann? Bei Bedarf poste ich auch den Source Code zur LCD-Ansteuerung und eventuell auch die Init-Routine. gruß, Albert
