Forum: Mikrocontroller und Digitale Elektronik LCD Init mit mega8 (Fleury-Code) hält den MC an


von Johannes (Gast)


Lesenswert?

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

von guest (Gast)


Lesenswert?

Mich würde der Code interessieren

schon auf Kurzschluss überprüft?

von Timo Dittmar (Gast)


Lesenswert?

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

von Daniel H. (doomstar)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Johannes (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.