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?
Bei der Fehlerbeschreibung ist es das wahrscheinlichste dass ein Hardwareproblem vorliegt. Wie hast du das Display angeschlossen?
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...
Gast
#410673
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...
Danke! Das war wirklich das Problem... Dummer Fehler, große Wirkung... Ich glaube nicht, dass ich da jemals draufgekommen wäre :-)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
