LCD - Initialisierung ok aber keine Ausgabe

OP #566170
Hallo!

Was ich benutze:
Atmega32
LCD 4x16 basierend auf HD44780

Ich will mit dem Atmega das LCD ansteuern, nach vielen Versuchen und 
Beispielen im Netz habe ich es auch geschafft das LCD zu initialisieren 
(Display wird gelöscht, Cursor ist sichtbar und blinkt). Doch war die 
Freude nur von kurzer Dauer da ich es nicht hinbekomme ein Zeichen 
darzustellen. Das Display macht einfach nichts mehr nachdem es 
initialisiert wurde. Desweiteren ist mir meine Methode zum Abfragen des 
BusyFlag nicht ganz  geheuer, wenn ich die beiden rauskommentierten 
Zeilen aus dem Programm lasse funktioniert die Initialisierung, nehme 
ich sie ins Programm rein geht nichts mehr.

Ich weiss nicht mehr weiter, da es auch mein erstes Assembler-Prog ist 
habe ich kein Plan worin der Fehler bestehen könnte.
Es wäre nett wenn mir jemand helfen könnte und mein Programm mal 
durchsieht.
Angehängte Dateien:
#566219
Selbst wenn alle Unterprogramme korrekt funktionieren würden (habe ich 
nicht weiter geprüft), bleibt Dein Programm nach einmaligem Durchlaufen 
von Main in Ende in einer nixtu-Endlosschleife hängen. Es tut also 
absolut nix.

...
Gast #566229
Hallo,

eiegntlich kann Dein Busy-Check garnichts sinnvolles machen, die Daten 
werden vom Display angelegt, wenn E von L auf H geht und bleiben gültig, 
bis E wieder auf L geht. "Bleiben gültig" heißt sie dürfen sich nicht 
ändern, damit sie vom µC in Ruhe übernommen werden können. Eine Änderung 
von Busy wird also auch erst im nächsten E-Zyklus sichtbar. Du taktest E 
aber dort garnicht.

Solange E auf L ist, sind die Displaydatenleitungen im tristate, wenn am 
AVR keine PullUps aktiv sind, liest Du also nur den momentanen Zustand 
einer offenen Leitung ein.

Gruß aus Berlin
Michael
OP #568003
@Hannes:

Die Unterprogramme funktionieren, bevor das Prog in die Schleife geht
initialisiert es das Display. Genauso war es gedacht, initialiseren, 
versuchen
was auszugeben und nachgucken ob es funkioniert hat.

@Michael:

Thx für den Hinweis, habe die Methode nochmal überarbeitet und jetzt 
funktioniert's.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.