Forum: Compiler & IDEs Problem mit LCD-Ansteuerung -> Programm hängt sich auf


von Philipp A. (pharnold)


Angehängte Dateien:

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?

von Karl H. (kbuchegg)


Lesenswert?

Bei der Fehlerbeschreibung ist es das wahrscheinlichste
dass ein Hardwareproblem vorliegt. Wie hast du das
Display angeschlossen?

von Philipp A. (pharnold)


Angehängte Dateien:

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...

von johnny.m (Gast)


Lesenswert?

Hast Du tatsächlich zwei Controller im STK500 stecken? Afaik sollte
eigentlich immer nur einer drin sein. Möglicherweise stören sich die
zwei gegenseitig...

von Philipp A. (pharnold)


Lesenswert?

Danke!
Das war wirklich das Problem... Dummer Fehler, große Wirkung... Ich
glaube nicht, dass ich da jemals draufgekommen wäre :-)

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.