Problem mit LCD-Ansteuerung -> Programm hängt sich auf

OP #410670
Lesenswert?

Hallo!
Ich experimentiere gerade mit einem LCD-Display und komme einfach nicht
mehr weiter... Habe es zuerst mit einem Assembler-Programm in Betrieb
genommen, was auch funktioniert hat (abgesehen davon, dass nach den von
mir gesendeten Zeichen noch ein paar ungewollte hinterherkamen...), das
Display ist also in Ordnung.
Jetzt wollte ich dasselbe mit der Bibliothek von Fleury machen (benutze
das Beispielprogramm (leicht abgeändert) und auch die Ports, so wie er
es programmiert hat), aber abesehen davon, dass das Display gelöscht
wird tut sich nichts.
Ich konnte das Problem so weit lokalisieren, dass ich weiß, dass das
Programm in der Funktion lcd_waitbusy(void) (lcd.c) hängenbleibt (über
lcd_init() komme ich nicht hinaus...). Wenn ich diesen Funktionsaufruf
auskommentiere, dann tut sich zwar was (man kann Zeichen sehen, auch
einige, die so gewollt sind) aber es hat nichts mit wirklicher
"Kontrolle" zu tun.
Kann mir bitte jemand helfen?
Angehängte Dateien:
OP #410672
Lesenswert?

Ich könnte mir auch vorstellen, dass es ein Hardware Problem ist. Es
benutzen ja immerhin einige erfolgreich diese Bibliothek...
Habe einen ATmega 8515 in Betrieb und steuere das LCD-Display im 4bit
Modus an (0-3 -> Datenpins, 4 = RS, 5= RW, 6= E)
Das Display ist, wie auf dem Bild zu erkennen auf PortA eingesteckt.
seltsamerweise funktioniert es z.b. auf PortE nicht (auch wenn ich
LCD_PORT in lcd.h entsprechend anpasse...) Ich weiß nicht, was denn
genau falsch sein könnte, da es wenigstens einigermaßen mit dem
Assemblerprogramm funktioniert hat...
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren