Forum: Mikrocontroller und Digitale Elektronik 1.3" OLED Display hat nur Bildrauschen?!


von Markus M. (atmelfreak100)


Angehängte Dateien:

Lesenswert?

Guten Tag Forumsgemeinschaft. Ich hänge leider mal wieder an einer sehr 
blöden Sachen, und hoffe inständig hier evtl. Hilfe zu bekommen.

Ich habe ein kleines Projekt mit einem Xmega und einem OLED (diese China 
Teile, 1,3", gibt es auch in anderen Größen). Ich habe von M. Köhler den 
"lcd_ssd1306_gfx" Treiber. Es läuft über I2C. Das funktioniert auch 
alles (siehe bild mit kleinem Display). Hier soll aber ein größeres zum 
Einsatz kommen, und mit diesem bekomme ich nur Bildrauschen. Manchmal 
ist wie auf dem Bild eine Reihe frei, manchmal ist es vollverauscht und 
manchmal habe ich sogar HALLO im rauschen stehen. So oder so alles 
irgendwie nicht richtig funktionsfähig wobei ich denke das die Basis 
m.E. großartig gar nicht unterschiedlich sein kann?

Hat jmd. sowas gehabt oder kann mir helfen? Vll. ist es nur eine Init 
Sache oder sowas?! Ich bin echt verzweifelt.

Ich habe mal eins zerlegt um alle evtl. vorhanden Nummern zu zeigen. 
Leider kann ich nichts weiteres anhängen daher so anbei

Auf der Rückseite der Trägerplatine steht
V3.0
UN130-2864-4V

Auf dem Folienstecker des Displays:
GME12864-70Y

Auf dem Display hinten nichts

: Bearbeitet durch User
Beitrag #7857138 wurde vom Autor gelöscht.
von Sherlock 🕵🏽‍♂️ (rubbel-die-katz)


Lesenswert?

Probiere eine andere Bilbliothek (z.B. 
http://stefanfrings.de/arduino_oled/) und kontrolliere die I2C 
Signalpegel mit einem Oszilloskop.

von Helmut -. (dc3yc)


Lesenswert?

Vielleicht solltest du eine Bibliothek für den SSH1106-Controller 
verwenden?

von Wulf D. (holler)


Lesenswert?

Ich nutze auch die Library von Michael Köhler für ein 1,3" OLED mit 
SH1106 Controller. Das funktioniert gut.

Ging aber beim Umstieg von den kleineren 0,96" auf das 1,3" nicht ohne 
ein paar Anpassungen. Klar, erst mal muss der richtige Treiber gewählt 
werden, die Library bietet Unterstützung für verschiedene Chips.

Dann war das 1,3" etwas langsamer als die kleineren Displays, verlängere 
das Timing auf der I²C Schnittstelle.

Hat dein Display einen HW-Reseteingang? Wenn ja, unbedingt dessen Timing 
beachten.

von Markus M. (atmelfreak100)


Lesenswert?

Wulf D. schrieb:
> Ich nutze auch die Library von Michael Köhler für ein 1,3" OLED mit
> SH1106 Controller. Das funktioniert gut.
>
> Ging aber beim Umstieg von den kleineren 0,96" auf das 1,3" nicht ohne
> ein paar Anpassungen. Klar, erst mal muss der richtige Treiber gewählt
> werden, die Library bietet Unterstützung für verschiedene Chips.
>
> Dann war das 1,3" etwas langsamer als die kleineren Displays, verlängere
> das Timing auf der I²C Schnittstelle.
>
> Hat dein Display einen HW-Reseteingang? Wenn ja, unbedingt dessen Timing
> beachten.

Könntest du diese Bibliothek hier hochladen?
Ich bekomme es leider nicht in Gang.
Am i2c liegt es nicht, wie eingangs erwähnt läuft das.
Andere Teilnehmer die noch dran hängen gehen auch.
100 khz mache ich aktuell nur.

von Markus M. (atmelfreak100)


Lesenswert?

Was ich noch sagen muss:

Ich kann das Display ein/ausschalten. Kontrast ändern etc.
Aber ich habe nur Bildrauschen, statt wirklich leeren Screen nach 
lcd_clrscr.
Grundsätzlich geht die Kommunikation also, mir ist unklar, was genau 
hier das Problem ist.

Auch mit der Lib
https://github.com/Sylaina/oled-display/blob/master/lcd.h
https://github.com/Sylaina/oled-display/blob/master/lcd.c

wo explizit SH1106 angegeben ist. Ändert es nichts.

von M. K. (sylaina)


Lesenswert?

Was für einen Display-Controller hast du denn eingestellt? Mir sieht das 
so aus als hättest du den falschen Controller konfiguriert, dann 
bekommst du das rauschen, dass du siehst.
Der Controller wird in der lcd.h in Zeile 61 eingestellt. Ich vermute, 
dein Display verwendet einen SSD1306, default ist in der Library der 
Controller SH1106 eingestellt.

von Markus M. (atmelfreak100)


Lesenswert?

M. K. schrieb:
> Was für einen Display-Controller hast du denn eingestellt? Mir sieht das
> so aus als hättest du den falschen Controller konfiguriert, dann
> bekommst du das rauschen, dass du siehst.
> Der Controller wird in der lcd.h in Zeile 61 eingestellt. Ich vermute,
> dein Display verwendet einen SSD1306, default ist in der Library der
> Controller SH1106 eingestellt.

Also mit der Lib von meinen 2 Links funktioniert es jetzt. SUPER!
Das war eine Geburt. Wahnsinn.

Das einzige was mir jetzt irgendwie fehlt ist die Funktion der alten 
Lib, das ich versch. Schriften und Schriftgrößen erstellen kann.

Hat das jmd gemacht?

: Bearbeitet durch User
von Markus M. (atmelfreak100)


Lesenswert?

Markus M. schrieb:
> M. K. schrieb:
>> Was für einen Display-Controller hast du denn eingestellt? Mir sieht das
>> so aus als hättest du den falschen Controller konfiguriert, dann
>> bekommst du das rauschen, dass du siehst.
>> Der Controller wird in der lcd.h in Zeile 61 eingestellt. Ich vermute,
>> dein Display verwendet einen SSD1306, default ist in der Library der
>> Controller SH1106 eingestellt.
>
> Also mit der Lib von meinen 2 Links funktioniert es jetzt. SUPER!
> Das war eine Geburt. Wahnsinn.
>
> Das einzige was mir jetzt irgendwie fehlt ist die Funktion der alten
> Lib, das ich versch. Schriften und Schriftgrößen erstellen kann.
>
> Hat das jmd gemacht?

Bilder gehen hiermit

 https://lvgl.io/tools/imageconverter

 Use v8, CF_INDEXED_1_BIT, Output in BIG ENDIAN FORMAT

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.