vertikales Display SPI 240x120

Gast #4220470
Lesenswert?

Guten Morgen,

ich habe hier ein 240 x 120 Pixel Display, angesteuert via SPI.

Es gibt leider keinen Display Treiber, d.h. Funktionen muss ich mir wohl 
oder übel Alle selber schreiben.

Beginnen würde ich hier gerne erst einmal damit alle Buchstaben richtig 
anzeigen zu können.

Hier kommt schon das erste Problem, das Display zeigt die Pixel nicht 
wie "gewöhnlich" oder zumindest mir bekannt nebeneinander an, sondern 
untereinander.

writedata(0xFF) ergibt also nicht

xxxxxxxx

sondern
x
x
x
x
x
x
x
x


Jeden Schreib font, den ich versuche einzubinden basiert aber auf 
vertikaler Darstellung.

Gibt es Fonts für die horizontale Darstellung oder andere Ideen wie ich 
das Problem umgehen kann?

Vielen Dank!
Gast #4220479
Lesenswert?

Johnny B. schrieb:
> Bei manchen Displays lässt sich mit ein paar Flags einstellen, wie
> der
> Bildaufbau sein soll.
> Ansonsten musst Du halt den Font entsprechend anpassen oder dessen
> Ausgaberoutine.

Ich habe beim Hersteller bereits angefragt und das Datenblatt studiert, 
das Display lässt sich leider nicht dementsprechend einstellen.

Muss ich den jetzt jeden einzelnen Buchstaben des Fonts dementsprechend 
anpassen?

Hmmm, vielleicht wäre es einfacher die Ausgaberoutine anzupassen, obwohl 
ich noch nicht richtig weiß wie.
Gast #4220483
Lesenswert?

Hi

>Hier kommt schon das erste Problem, das Display zeigt die Pixel nicht
>wie "gewöhnlich" oder zumindest mir bekannt nebeneinander an, sondern
>untereinander.

Vertikal ist eigentlich verbreiteter. Such mal nach Fonds für KS0108, 
SED1520 oder DOG-Grafikdisplays.

MfG spess
Gast #4221741
Lesenswert?

Noch eine Frage, vermutlich schwierig die jetzt aus der Entfernung zu 
beantworte.

Ich habe einen Befehl, der das Display invertieren kann -> 
Write_Instruction(0xA7);

Leider wird hier das gesamte Display invertiert. Ich würde gerne nur 
Teile invertieren können, d.h. ich muss es hinbekommen dass nur 
bestimmte Pixelstellen des Displays beschreibbar sein sollen. Ich habe 
keine Ahnung wie man das realisieren kann. Ich habe mal die Command 
Tabelle mit angehangen. Vom Verständnis her müsste das mit Mapping 
Control funktionieren. Irgendwelche Anregungen?
Angehängte Dateien:
Gast #4221784
Lesenswert?

Hi

> Irgendwelche Anregungen?

Ja. Poste das gesamte Datenblatt oder einen Link darauf.

Allerdings sieht der Befehlssatz nicht danach aus, das bestimmte 
Regionen gesondert behandelt werden können.

Ansonsten kannst du auch softwaremäßig bestimmte Bereiche Invertieren.

MfG Spess

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