Hallo, ich habe an einem mega8 ein 2x16 LCD-Display im 4Bit-Modus hängen. bis jetzt hat der Fleury-Code bei allen vorherigen Projekten (immer mit Mega16) einwandfei und problemlos funktioniert. Diesmal bleibt der Prozessor jedoch am Befehl LCD-init hängen und tut dann garnichts mehr. Hat dazu jemand eine Idee? Gruß Johannes
Mich würde der Code interessieren schon auf Kurzschluss überprüft?
Hallo, überprüf doch mal ob das Enable Signal richtig zurückkommt. Der Code von P. Fleury wartet u.U. ewig wenn sich das LCD Display nicht führt. Grüße Timo
Hi hast du die Schaltung selbst geätzt und bestückt oder gekauft? Wenn du selber Handangelegt hast messe doch mal die verbindung vom MC zu den einzelnen lcd pins. Gruß Daniel
Johannes wrote:
> Prozessor jedoch am Befehl LCD-init hängen und tut dann garnichts mehr.
Bei mir war es immer so, dass in so einem Fall die
lcd_init auf ein nicht zurücksetzen wollendes Busy Flag
vom LCD wartete. In praktisch allen Fällen funktionierte
das nicht weil die R/W Leitung zum LCD nicht angeschlossen
oder nicht korrekt in lcd.h eingetragen war.
Ok, danke schonmal bis hierher, ich werde die Vorschläge abarbeiten. Was mir noch einfällt? Macht es etwas aus, welche Datenrichtung ich den einzelnen PortPins an denen die R, RS und RW leitungen angschlossen sind im Main-Programm mitgebe? Oder werden die eh immer von den LCD-Routinen passend geändert? Gruß Johannes
Johannes wrote: > Ok, danke schonmal bis hierher, ich werde die Vorschläge abarbeiten. > > Was mir noch einfällt? Macht es etwas aus, welche Datenrichtung ich den > einzelnen PortPins an denen die R, RS und RW leitungen angschlossen sind > im Main-Programm mitgebe? Oder werden die eh immer von den LCD-Routinen > passend geändert? > Die lcd_init stellt sich das selbst ein.
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.