Verständnisproblem SPI-Interface Display

Gast #5180697
Lesenswert?
• ▲
▼
Hallo Community,

Ich habe ein Verständnisproblem mit der Ansteuerung eines 
alphanumerischen OLED-Displays des Typs EA W204-XLG (Datenblatt: 
http://www.mouser.com/ds/2/127/olede-971.pdf).

Das Display verwende ich nicht im "herkömmlichen" 4-/8-Bit Modus, 
sondern über das serielle SPI-Interface.

Wieso werden hier zwei Datenbyte übertragen?
Eigentlich sollten 8 Datenbit + 2 Steuerbits reichen, da das R/W-Bit ja 
die Datenrichtung steuert. Im Parallelmodus sind es ja auch nur 8Bit.

Was steht im ersten "Data write", was im zweiten?

Vielen Dank im Voraus,

Gruss

Hans
Angehängte Dateien:
Gast #5180730
Lesenswert?
• ▲
▼
Hallo Stefan,

Danke für Deine Antwort.

Aber die RS- und RW-Bits werden ja am Anfang gesendet, gefolgt von den 8 
Datenbits.
Da könnte man die (erneuten) RS- und RW-Bits sowie das zweite Datenbyte 
doch komplett weglassen, oder?

Mfg
Hans
Beitrag #5180744 wurde von einem Moderator gelöscht.
#5180776
Lesenswert?
• ▲
▼
Entschuldigung, da habe ich nicht vernünftig das Datenblatt gelesen - 
bin noch unterwegs.

Der Prozessor muss erstmal den Befehl empfangen, dass du etwas auslesen 
willst. Erst dann kann er das Datenregister beschreiben, was du mit dem 
zweiten Block auslesen kannst.

Bei den HD4470 muss man bevor man die Daten parallel lesen kann auch 
eine kurze Zeit warten, wenn ich mich recht entsinne. Das wird bei 
deinem Display ähnlich sein.
Gast #5180865
Lesenswert?
• ▲
▼
Hallo Stefan,

Grundsätzlich möchte ich Daten schreiben. Sorry, da habe ich mich 
vielleicht undeutlich ausgedrückt.
Um das Display aber "korrekt" anzusteuern, sollte man das Busy Flag 
berücksichtigen, was ein Lesen der Daten erfordert. Deshalb sollte ich 
auch wissen, wie man Daten liest.

Ich werde einfach aus dem Datenblatt nicht schlau, wie das Lesen und 
Schreiben der Daten und das Schreiben der Instruktionen genau gemeint 
ist. Deshalb habe ich nachgefragt.

Gruss,

Hans
Gast #5181564
Lesenswert?
• ▲
▼
Soooo das Display läuft soweit.

Falls jemand ein ähnliches Problem haben sollte: Unbedingt Application 
Note (viel besser als das farbige "Datenblatt") und Beispielcode auf der 
Herstellerseite beachten 
(http://www.lcd-module.de/support/application-note.html).
Wie dort zu sehen ist, benötigt man nicht die "doppelte" Übertragung mit 
den beiden Datenfeldern, sondern einfach 10Bit-SPI, mit den 2 Steuerbits 
und den nachfolgenden Daten, fertig.

Danke trotzdem für Eure Hilfe.

MfG
#5181591
Lesenswert?
• ▲
▼
Das Ready auszulesen kann man sich sparen, wenn man das Timing einhaelt. 
Das wichtigste am Timing ist der sehr lange Delay beim Reset.
Ich habe zB einen System Tick von 1..10ms und schreibe bei jedem genau 
ein Byte. Dann gibt es nie Probleme mit kleinen Character Displays, und 
ich brauche keinen Delay.

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.