Servus... Ich habe mein Display (SHARP LM40X21A - 2x40) wie im Tutorial beschrieben an den AVR90S8535 angeschlossen. (allerdings an Port C) Die Hardware funktioniert so wie es aussieht. Wenn ich auf PortC ein Bitmuster ausgebe, dann kann ich das auch am Display messen. Ich habe nun den Source aus dem Tutorial nur auf PortC geändert und auf den AVR geschoben. Nach dem Reset wird das Display wie erwartet gelöscht, aber ich kann nichts darauf schreiben. (bzw. es wird nicht Test angezeigt.) Kontrast ist OK, da ich nach anlegen der 5V am Display die obere Zeile gut sehe. Da die init-Prozedur aus dem Tutorial ein wenig von der aus dem SHARP Datenblatt abweicht (Timing, Werte) habe ich versucht selbst etwas zu schreiben (siehe Anhang), allerdings wird das Display hier nicht gelöscht, sondern die erste Zeile flackert nur. Eine Messung am Port ergab, dass DB6 "oszilliert". (Nur bei meinem Source. Beim Tutorial Source ist messtechnisch alles OK) Wäre nett, wenn mir da jemand weiterhelfen, eventuell mal über meinen Source schauen könnte. Ansonsten nen schönes WE noch. Gruss Olli
Das kann überhaupt nicht funktionieren, da zu den Stackpointer nicht initialisierst. Wie das geht steht in Kapitel 3 des Tutorials. Andreas
Vielen Dank, dass hat mir weitergeholfen. Allerdings mußte ich noch die Delayzeiten um einiges erhöhen, damit das LCD richtig initialisiert wird. Anscheinend sind die Timings aus dem Datenblatt zu knapp bemessen. (siehe Datenblatt im Anhang) Und ich habe noch vergessen, am Ende das Display wieder anzuschalten. Gruss Olli
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.