Forum: Mikrocontroller und Digitale Elektronik Belegung bzw Konfiguration Oled


von Bernhard F. (1atmel2)


Angehängte Dateien:

Lesenswert?

Habe ein Oled Display bekommen und habe kein Datenblatt.
Kann mir jemand mit einem ähnlichem Display und Datenblatt weiterhelfen?
Soweit ich das sehe ist das Display für '8080' konfiguriert.
D.h. ich müsste BS2 auf 0 setzen (löten).

Weiterhin bräuchte ich die Belegung für I2C, also Vcc, GND, SDA und SCL.

von Heinz (Gast)


Lesenswert?


von Timmo H. (masterfx)


Lesenswert?

Sieht nach SSD1306 aus (wegen integriertem Stepup). Pinout siehe: 
http://www.buydisplay.com/download/interfacing/ER-OLED0.96_Series_Interfacing.pdf

von Bastler64 (Gast)


Lesenswert?


von Bernhard F. (1atmel2)


Lesenswert?

Danke für die Hilfe!

Nochmal zur Sicherheit:

Pin  1 = 3V3  = 3,3 Volt

Pin  2 = GND

Pin  9 = D1   = SDA

Pin 10 = D0   = SCL

und die Brücke BS2 muss auf Null gesetzt werden

von Bernhard F. (1atmel2)


Angehängte Dateien:

Lesenswert?

Habe jetzt das Display angeschlossen, aber mit dem Scan I2C wird kein 
Device erkannt.

Angeschlossen sind 3,3V Vcc, Gnd, SCL und SDA.

Muss evtl noch ein Widerstand auf Vcc gelegt werden?

Bilder im Anhang. Den Nullohm Widerstand habe ich geändert. BS2 auf 0.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du brauchst Pullups an beiden I2C-Leitungen. Irgendwas in der 
Größenordnung zwischen 3 kOhm und 10 kOhm, die gegen die 
Versorgungsspannung des Displays bzw. Deines µC schalten (wenn eine 
davon niedriger ist, nimm die).

von Richard B. (r71)


Lesenswert?

Ich habe ein ähnliches Problem mit SSD1309.
Mit Widerstände umlöten geht es nicht.

Muss beim 1306/1309 ein Bit für I2C gesetzt werden?

von Horst (Gast)


Lesenswert?

Bernhard F. schrieb:
> Muss evtl noch ein Widerstand auf Vcc gelegt werden?

Naja, irgendwo müssen schon PullUps für die I2C-Leitungen sitzen.

von Rene K. (xdraconix)


Lesenswert?

Bernhard F. schrieb:
> Habe jetzt das Display angeschlossen, aber mit dem Scan I2C wird kein
> Device erkannt.

Da wirst du kein Erfolg haben, das SSD1309 ist ein Write Only Device, 
mehr als mal ein ACK (selbst da bin ich mir nicht mal sicher) wirst du 
nichts bekommen.

Versuche mal die Default Adressen: 0x78 und 0x3c - in der Codesammlung 
hier im Forum ist auch eine gute Lib dafür. Wichtig ist halt die 
Initialiesierung, ansonsten tut sich da am Display naemlich void.

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.