Forum: Mikrocontroller und Digitale Elektronik LCD Tutorial


von Olli (Gast)


Angehängte Dateien:

Lesenswert?

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

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Das kann überhaupt nicht funktionieren, da zu den Stackpointer nicht
initialisierst. Wie das geht steht in Kapitel 3 des Tutorials.

Andreas

von Olli (Gast)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.