1.3" OLED Display hat nur Bildrauschen?!

OP #7857135
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

Angehängte Dateien:
Beitrag #7857138 wurde von einem Moderator gelöscht.
#7857172
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.

OP #7870049
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.

OP #7870057
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.

#7870059
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.

OP #7870080
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?

OP #7870155
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

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