Forum: Mikrocontroller und Digitale Elektronik Problem mit Grafikdisplay (SBN0064G)


von guest (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe das GLCD DEM 128064B SYH-PY und komme mit der Ansteuerung nicht 
weiter. Das Schreiben und Auslesen der Instructions funktioniert 
offenbar, ich kann das Display ein- und ausschalten, das Statusbyte kann 
ich auslesen und es entspricht stets dem Sollwert.
Es werden allerdings auch nach Senden des Datenbytes nur zufällige Pixel 
angezeigt.
Wenn ich das Datenbyte wieder auslese ist dieses nicht gleich mit dem 
gesendeten (Sinn und Zweck von PB1, siehe Quelltext, ist beschaltet mit 
einer LED zum Debuggen).


Danke im Vorraus

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

die zufälligen Pixel verschwinden erst, wenn du den Speicher löschst.
Außerdem musst du die Display-Start-Line noch auf Null setzen 
(0b11000000). Die ganzen Init's kannst du auch gleich für beide 
Controller machen (CS1&CS2). Und pass auf des dir der Compiler deine 
leeren Pauseschleifen nicht wegoptimiert!

Sascha

von guest (Gast)


Angehängte Dateien:

Lesenswert?

Speicher löschen durch schreiben von 0x00 auf jeden Speicherplatz?!

Ich habe das Programm noch mal etwas modifiziert und mir das Datenblatt 
noch einmal etwas genauer angesehen, ich schaffe es nun ein Datenbyte in 
den Speicher zu schreiben und wieder korrekt auszulesen, allerdings 
ändert sich der Inhalt des Displays dabei nicht. Ist vielleicht das 
Display defekt oder muss ich noch etwas machen, damit die Daten 
übernommen werden?

Ach so der Quelltext ist in dieser Form nur zum Testen, den werde ich 
nachher natürlich noch optimieren...

von Sascha W. (sascha-w)


Lesenswert?

guest schrieb:
> Speicher löschen durch schreiben von 0x00 auf jeden Speicherplatz?!
ja

> Ich habe das Programm noch mal etwas modifiziert und mir das Datenblatt
> noch einmal etwas genauer angesehen, ich schaffe es nun ein Datenbyte in
> den Speicher zu schreiben und wieder korrekt auszulesen, allerdings
> ändert sich der Inhalt des Displays dabei nicht. Ist vielleicht das
> Display defekt oder muss ich noch etwas machen, damit die Daten
> übernommen werden?
sollte eigentlich gehen
ist die Seite die du mit Pixeln siehst - auch die die du glaubst 
eingeschaltet zu haben? Mach mal nach den Displayreset noch eine Pause 
bevor du anfängst daten zu schreiben.

> Ach so der Quelltext ist in dieser Form nur zum Testen, den werde ich
> nachher natürlich noch optimieren...
das will ich doch hoffen - pack doch zumindest das Enable und die 
Delay's mal in eine Funktion, damit das übersichtlicher wird

Sascha

von guest (Gast)


Angehängte Dateien:

Lesenswert?

>ist die Seite die du mit Pixeln siehst - auch die die du glaubst
>eingeschaltet zu haben?

Das ist natürlich eine berechtigte Frage. Ich habe gerade mal jeweils 
CS1 und CS2 geschaltet, dann bleibt das Display leer. Das könnte 
natürlich bedeuten, dass CS nicht wie bei vielen ICs Active LOW sondern 
Active HIGH ist. Das habe ich in der aktuellen Quelltextversion auch 
ausprobiert, allerdings sind jetzt die zufälligen Pixel nur auf der 
anderen Seite...

von guest (Gast)


Lesenswert?

Vielen Dank für die Hilfe, es funktioniert jetzt, die Frage nach der 
richtigen Seite war der entscheidende Denkanstoß ;-)

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.