www.mikrocontroller.net

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


Autor: Bernd (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Bernd (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: pumann (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: pumann (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
... ups, was vergessen ;-(

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.