Forum: Mikrocontroller und Digitale Elektronik HD61830/LC7981: Pollin-GLCD, Frage zum Treiber


von Meino C. (mcc)


Lesenswert?

Moin moin,

ich versuche mich gerade an einem Linux-Treiber für den HD61830/LC7981
auf einem CentiPad (AT91RM9200) für das hier schon öfters erwähnte
GLCD 16080 von Pollin.

Ich habe das LCD im Grafik-Mode initialisiert und Daten ins VRam 
geschrieben.
Die entsprechenden Write-Routinen loopen zuerst über einer 
Busy-Flag-Abfrage
und wenn die mit "not busy" zurückkomt, wird das Datum oder Instruction
geschireben.
Bevor das geschieht frage ich nach der Loop und vor dem aktuellen 
Schreiben
das Busy-Flag nocheinmal ab. Ist dieses "Busy", bekomme ich eine 
Timeout-Fehlermeldung.

Beim Booten von Linux wird diese Initialisation durchlaufen und es 
scheint
alles zu  klappen...es gibt kein Timeout.

Einiziges Problem: Ich sehe das Testpattern, welches ich in das VideoRam
schreibe, nicht.

Allerdings ist das Beschreiben des VideoRams -- also der reine 
Byte-Transfer -- auch das Einzige, was ich tue.

Muss man noch irgendwie einen zusätzlichen Zauber machen? Praktisch ein
"Jetzt bitte darstelölen"-Befehl oder etwas Ähnliches???

Das Display wurde vorher mit einem entsprechenden Moderegisterwert 
eingeschaltet...

Weiß da jemand einen Tipp?

Herzlcihen Dank schonmal im Voraus für Eure Hilfe!
Schöne Pfingsten!
mcc

von Benedikt K. (benedikt)


Lesenswert?

Von der Init her reichen diese Befehle:
Beitrag "Re: GrafikDisplay mit LC7981; Darstellungsprobleme"
Dann sollte auf dem Display alles erscheinen was ab Adresse 0 im 
Speicher steht.

von Meino C. (mcc)


Lesenswert?

Moin moin Benedict,

jau, genauso habe ich das auch gemacht, nur habe ich das Display
zuerst eingeschaltet (gleicher Datenwert) und dann den Rest gemacht.
Interessanterweise habe ich das Display jetzt soweit, dass ein 
beliebiges
Muster, welches ich in der LCD-Clear-Routine, die beim Boot des Kernels
ausgeführt wird, um den Rubbish aus dem VRam zu räumen, angezeigt wird.

Das klaapt genau einmal per Boot.
Wenn ich danach Daten ins VRam kopiere und vorher die Addressen 
zurückgesetzt habe, geschieht genau gar nichts.

Die Daten kommen aber an, was ich mir per printk aus dem Kernel 
geprinted habe...

Seltsam, das...

EIne Idee?

Vielen Dank schonmal und nochmal :) für Deine Hilfe!
Gruß
mcc

von Meino C. (mcc)


Lesenswert?

Moin moin,

...Fehler gefunden...meine Schuld...sorry für den Fehlalarm!

Schönen Pfingstmontag noch!
Gruß
mcc

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.