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

OP #410670
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
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:
Gast
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...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.