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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.