EA OLED Display. 4 Bit Mode. Fehler im DB?

Gast #5061133
Hallo!

Ich versuche, ein OLED Display von Electronic Assembly zum Laufen zu 
bekommen:

https://www.reichelt.de/LCD-Module-organisch/EA-W082-XLG/3/index.html?ACTION=3&LA=2&ARTICLE=113316&GROUPID=3012&artnr=EA+W082-XLG&SEARCH=%252A

Es wird damit beworben, im 4, oder 8-Bit-Modus betrieben werden zu 
können.
Ich möchte 4 Datenleitungen einsparen und den 4-Bit-Modus verwenden.

Nur: aus dem Datenblatt geht hervor, dass zum Initialisieren auch das 
Datenbit 4 und 5 benutzt wird.

Warum? Wie?
Gast
Carl D. schrieb:
> Es werden nur die Bits 4..7 benutzt, 0..3 bleiben offen. Das sind
> dann
> insgesamt 4 benutzte Bit.

Das jedenfalls steht in der Übersicht, richtig. Weiter heißt es zum 
Thema Initialisierung:
(siehe Anhang)
Es wird über z.B. eine Funktion "WriteIns(0x28);" ein Wert übergeben, 
der sich nicht mit 4 Bit übertragen lässt..
Angehängte Dateien:
Stephan schrieb:
> Ich sehe gerade, in letzten Anhang, ist zu lesen: be sure to be in
> 8-Bit-Mode.
>
> Ist das ein Scherz?

In dem Bild ist die Initialisierung zu finden. Dort wird hintereinander
0x30 0x30 0x30 0x20
ausgegeben. "sendNibble()"
Dabei werden nur D4..7 gebraucht, die anderen sind offen und werden als 
"0" gesehen. Die Befehlsfolge holt den Controller aus jedem möglichen 
Zustand in "4-Bit Mode; warte auf erstes Nibble".
Gast
Hallo Stephan,

ich habe 2014 2x 16 Zeichen OLED programmiert und mir eine eigene 
Bibliothek erstellt.

Es basierend auf dem WS0010-Controller, der sich fast wie ein HD44780 
verhält, kann man eine 4 Bit LCD HD44780 anpassen.

Nur die Initphase ist etwas anders, beim WS0010-Controller.
Es muss noch ein Font ausgewählt werden und der Step up Wandler 
gestartet werden.

Steht auch schon so im Datenblatt:

http://cdn-reichelt.de/documents/datenblatt/A400/DS_OLED_EA.pdf

Siehe:
Initialisation example: 4-Bit

Wenn es ein WS0010-Controller ist, dann sollte man unbedingt mit seinen 
Datenblättern und den AP Notes arbeiten !
Gast
Aha,

genau wichtig war es auch am Anfang, bevor man das OLED mit WS0010 
initialisieren wollte, nach Power On mindestens 500ms zu warten.

Ein Warmstart oder Reset des µC Controllers und erneute Initialisierung 
des WS0010 funktionierte bei mir nicht !
So sende ich am Anfang, also vor allen anderen Kommandos, einfach 3x das 
Command Byte 0x00 zu internen Synchronisierung.
Dann kann es wie im Datenblatt beschrieben im 4Bit Modus weiter gehen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.