Forum: Mikrocontroller und Digitale Elektronik ATMEGA128: LCD Displayintialisierung (HD44780) mit Assembler


von Bernd (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich weiß, das Thema Display initialisieren war schon x-mal im Forum.
Allerdings habe ich keinen für mich passenden Betrag gefunden, der es
im Assembler löst...

Ich versuche ein 4x20-Zeichen-Display mit HD44780-Controller über einen
ATMEGA128 per Assenbler (AVR-Studio) zu initialisieren.

Allerdings zeigt das Display auf mein Programm keine Reaktion
Dieses Programm befindet sich im Anhang.
Die 5ms-Zeitschleife habe ich schon mit Oszilloskop kontrolliert.

Findet jemand den Fehler?

P.S.: Das Display ist wie folgt am Atmega128 angeschlossen:

    Datenbus des Displays ist mit PortA verbunden
    RS ist mit PortC.0 verbunden
    R/W ist mit PortC.1 verbunden
    E ist mit PortC.2 verbunden

von Bernd (Gast)


Lesenswert?

Also, mit keine Reaktion vom Display meine ich, dass es in der 1. und in
der 3. Zeile nur dunkle Echtecke und in der 2. un 4. Zeile gar nichts
anzeigt.
Eben genau so, als ob das Display gar nicht initialisiert wird...

von pumann (Gast)


Lesenswert?

... das ist aber sehr unübersichtlich, was du da mit dem studio machst.
solltest dir angewöhnen, es immer vernünftig zu strukturieren -> für
dich und auch für uns ;-) übersichtlicher. bei solch einem kauderwelsch
muss man selber erstmal damit klarwerden, was sich viele gar nicht erst
antun werden (sollte dein programm so funktionieren).
nach deiner beschreibung hin hat das display im endeffekt nur 2 zeilen,
halt nur auf die 1. und 3. sowie die 2. und 4. zeile verteilt (siehe
datenblatt).
ich (immer noch ein anfänger) hänge mal einen meiner ersten
erfolgreichen assembler-versuche zum thema lcd mit dran, ist zwar nur
2x16 stellen, funktioniert aber - vielleicht hilfts dir weiter.

von pumann (Gast)


Angehängte Dateien:

Lesenswert?

... ups, was vergessen ;-(

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.