Hallo, ich habe ein kleines Problem: Bei meiner Schaltung (Mega128 und EA Dog L 128x64) funktioniert alles wunderbar, aber ab und zu tauscht die obere und untere Displayhälfte, das geht dann nur durch ein manuelles init wieder weg. Der SPI Bus läuft mit 125kHz, was laut Datenblatt des Displaycontrollers kein Problem sein sollte. Andere Schaltungsteile sind komplett abgeschaltet, der Fehler ist innerhalb weniger Sekunden reproduzierbar, wenn man häufig hintereinander an das Display schreibt. Hat jemand eine Idee ? Das wäre super... Gruß, Skragan
Ich habe selber eine Zeit lang mit einem DogL herumgespielt und nie
solch ein Problem gehabt. Es muss also an dem liegen, was du an das LCD
schickst. Wenn du es reproduzieren kannst, dann fang doch mal an den
Fehler zu suchen.
Eine einfache Möglichkeit ist es, nach jedem Schreibbefehl an das LCD
eine entsprechende eindeutige Ausgabe per RS232 zu machen. Sobald der
Fehler auftritt schaust du, was als letztes per RS232 ausgegeben wurde
und suchst die Stelle im Code. Auf diese Weise habe ich schon öfters
Fehler in der Programmierung diverser Peripherie gefunden. ;)
Alternativ wäre ein Logikanalyzer auch eine gute Möglichkeit Fehler zu
finden.
Ciao,
Rainer
Hi
>Es muss also an dem liegen, was du an das LCD schickst.
Auch meine Vermutung. Beliebter Fehler ist der Wechsel auf A0
(Befehl/Daten) bevor die Übertragung komplett ist.
MfG Spess
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.