Moin, ich habe mir oben genanntes Display besorgt und es so angeschlossen wie im AVR-GCC Tutorial beschrieben. Software heruntergeladen, optimiert kompiliert und den µC laufen lassen. Nur mit Versorgungsspannung am LCD werden wie erwartet die schwarzen Kästchen (8 Stück) angezegt. Sobald ich den µC anschließe wird statt "Test" nur Müll ausgegeben. Zwar schon auch 4 Zeichen, aber aus einem mir fremden Zeichensatz :). Der µC läuft mit 8MHz (interner RC). Muss ich eine maximale Leitungslänge beachten? Jetzt sind es ca. 10-15cm Flachbandkabel. Wenn das jemandem bekannt vorkommt wäre es schön wenn er mir eine mögliche Lösung vorschlagen könnte. Danke.
Habe sie gerade nochmal nachgemessen. Kontakt ist da, Belegung wie im Tutorial stimmt auch.
Welche Zeichen kommen denn anstelle des erwarteten "Test". Vergleich doch mal die ASCII Codes davon. Da müsste man sehen, ob eine Vertauschung der Leitungen vorliegt. Der dir unbekannte Zeichensatz sind japanische Zeichen und das Display macht diese, wenn das Bit 7 im Datenbyte eines Zeichens gesetzt ist. Im Datenblatt deines Displays müsste sich eine Zeichensatztabelle finden. Wenn nicht, lässt sich diese sicherlich auch im Web finden. Ansonsten: Mir bereitet der Satzteil, dass du das Programm 'optimiert' hast, Kopfschmerzen. Nimm doch mal ein LCD-Programm so wie es ist her. Zb. Könntest du dir die Fleury Lib aus dem Web besorgen und das dortige Demoprogramm ausprobieren. Im Headerfile die Konfiguration festlegen, compilieren und eigentlich müsste es dann schon laufen.
Das optimieren bezog sich auf den gcc switch -Os, nicht auf eine Quellcodeveränderung :). Werd mir den Zeichensatz mal anschauen. Danke.
>>Der µC läuft mit 8MHz (interner RC).
lass ihn zum Test mal nur mit 1 MHz laufen. Vielleicht gehts dann
besser.
Okay danke. Mit der Fleurylib gings. Lag wohl daran, dass RW nicht angeschlossen war?
Hallo wenn du das Busy-Flag im Display nicht abfragst, solltest du R/W fest auf GND legen. Ich weiß leider nicht ob die Fleury-Lib dieses ausliest, aber man sollte bei einem LCD generell keine Pins in der Luft hängen lassen. Je nach LCD brauchst du dich um die Datenleitungen jedoch nicht zu kümmern einige Hersteller haben da schon pull-down-Widerstände drin die für definierte Pegel sorgen. Mir ist aber bis jetzt noch kein LCD untergekommen das beim R/W-Pin einen Pull-Down drin hatte, solltest du also schnellstens nachholen dann wird das zuverlässiger. Genaue Infos stehen normalerweise immer im Datenblatt des LCDs. Roland
@Roland: RW war für den Tutorialcode auf GND gezogen. Für die Fleurylib hab ichs an einen PIN gehängt und diesen entsprechend in der Headerdatei definiert. Da es jetzt funktioniert werde ich den Fehler bei meinem Tutorialaufbau vorerst nicht weiter suchen. Ich danke allen für ihre Antworten.
Hallo miteinander !!! Ich habe auch das Problem, das das Beispiel AVR-GCC Tutorial nicht läuft. Weil als erstes, das 4bit Display dreimal mit 8bit initialisiert wird. Ändere ich das gleich auf 4bit Modus funktioniert es soweit.... Habe mir aber mittlerweile eine eigene C-Datei geschrieben.... Achso die R/W Leitung liegt bei mir immer auf Masse. SOdaß ich nur En & RS & DB4-DB7 nutze. Also 6 Leitungen fürs Display brauche ! Für Anregungen oder so: Email: thpo@gmx.net
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.