LCD Display unerklärlicher fehler!

Gast #1894342
Lesenswert?

Ich habe ein ML507 evaluation board mit einem PowerPC440 und möchte ein 
LCD ansteuern. dazu benutze ich folgende anleitung inclusive c programm. 
es funktioniert auch einwandfrei nur wenn ich das programm nochmal 
laufen lasse funktioniert es nicht mehr beim 3. ausführen des programms 
geht es wieder. jemand eine idee woran das liegen kann?

http://www.fpgadeveloper.com/2008/10/microblaze-16x2-lcd-driver.html
Gast #1894796
Lesenswert?

hans schrieb:
> es werden entweder komsiche zeichen draufgeschrieben oder man sieht gar
>
> nichts udn beim 1. bzw3. mal mach ich nichts anders fühtre das selbe
>
> programm aus.

Dann ist das Initialisierungstiming der LCD falsch.
Bei jedem Starten kommt der LCD Chip ein wenig weiter in der INi-Routine 
weil die Zeit fuers gesamte Durchlaufen zu klein ist.


Hast Du einen Emulator: Dann lass das mal im Singlestep oder 
Animiermodus laufen....da sind die Zeiten laenger und dann klappts auch.


Sofern die SW in Ordnung ist natuerlich!

Gruss

Michael
#1894885
Lesenswert?

hans schrieb:
> es geht danke karl heinz :D
>
> wenn du mal zeit ahst könntest du ja vll erklären warum es jetzt aber
> vorher nicht ging

weil dir Originalversion davon ausgeht, dass das LCD definiert in einem 
bestimmten Zustand ist. (nämlich 8-Bit)
Und wenn man das dann für alle Möglichkeiten durchspielt, kommt man 
drauf, dass die Initsequenz nicht in allen Fällen gezielt den 4-Bit 
Modus einstellen kann, so wie die Autoren das vor hatten.
Zunächst muss man das LCD auf jeden Fall wieder zurück in den 8-Bit 
Modus bringen um es erst dann wieder gezielt auf 4 Bit umschalten zu 
können.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren