[SOLVED] HIlfe beim Anschließen eines Displays

Hallo,
na ich versuche das mal zu löten...mal sehen ob es geht.
Meld mich dann noch mal.
Danke erst mal
Matthias

Wieso nein?

Was ist denn der Unterschied zwischen einem 0 Ohm Widerstand und einer Drahtbrücke?

Hallo zusammen,
Danke Euch für die Hilfe !!
Umgelötet ( das kleine SMD Dingens auch wieder reinbekommen ) angeschlossen, FUNKTIONIERT !!!
COOOL

Matthias

1 Like

:+1: :+1:

Jetzt muss ich nur noch das Bild dahin zaubern :slight_smile:

Matthias

Ok. Ja, es ginge auch eine Drahtbrücke. Es ginge auch eine Lötbrücke.
Davon abgesehen, das ein 0ller vom Bestücker aufgelegt werden kann, ist ein R ein Hinweis darauf, das nicht alle pads gleichzeitig belegt werden sollen.

Ja, nichts anderes habe ich erwartet - Mannnn...
Nun noch ein "gelöst" setzen und fertig.
Danke fürs rückmelden.

Jetzt müsstest du mir nur noch deinen Post #18 erklären. :smiley:

Oh. das ist eine Forderung :wink: - ok andere Baustelle.... Nicht ernst nehmen.

Ich hab schon 0ller abgeraucht gesehen. Und alles davor und dahinter hat es überlebt.
Und nein, ich kann es (aktuell) nicht belegen.
In diesem (aktuellen) Fall ist es nur ein Signalweg, der umgelegt wird.

Wer die Strecke R5 und R6 belegt wird gar nichts bekommen. Das gilt es zu vermeiden.
Ich denke in #27 habe ich genügend ausgeführt.

Hallo nochmal,

also ich hab das Display jetzt mit dem Beispielcode aus einer Lib zum laufen bekommen. Da waren die Pins so belegt:

    OLED   =>    Arduino
  *1. GND    ->    GND
  *2. VCC    ->    3.3
  *4. SCL    ->    SCK
  *5. SDI    ->    MOSI
  *14. DC     ->    9
  *15. RES    ->    8  
  *16. CS     ->    10

GND und 3.3V sind klar, SCK ist bei mir an Pin 50 und MOSI ist Pin 51

NUn hab ich mir die U8G2 Lib installiert und versuche herauszufinden wie ich die initialion machen muss?
Also da gibt es ja verschieden möglichkeiten für SSD1322

//U8G2_SSD1322_NHD_256X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);  // Enable U8G2_16BIT in u8g2.h
//U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);  // Enable U8G2_16BIT in u8g2.h
//U8G2_SSD1322_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);
//U8G2_SSD1322_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);

Nur hier ist ja SCK und MOSI gar nicht aufgeführt.
Wie muss ich denn da die Pin Nummern ändern ?
Versteh ich nicht so ganz...

Matthias

Warum willst Du SW-SPI benutzen, wenn Du HW-SPI hast?
https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#ssd1322-nhd_256x64

Hallo,
also ich bin euch ja dankbar für die schnellen Antworten, aber ihr kennt euch damit vielleicht aus, aber eine etwas mehr erklärende Antwort wäre hifreicher.
Mit dem was du da verlinkt hast kann ich nichts anfangen.
Was soll das denn heißen ?
Habe ich den falschen constructor (SW-SPI/HW-SPI) oder vielleicht sehe ich nur den unterschied irndwie nicht?
Matthias

Du kannst ohne Probleme statt der 0-Ohm Widerstände mit einen großen Lottropfen die beiden Pads kurzschließen.

Grüße Uwe

Ahh, ich glaube ich weiß was du meinst.
Also das hier müsste der richtige Constructor sein:
U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=/ 10, / dc=/ 9, / reset=*/ 8);

Mit der Pinbelegung sollte das auch stimmen: OLED => Arduino
*1. GND -> GND
*2. VCC -> 3.3
*4. SCL -> SCK 52 clock
*5. SDI -> MOSI 51 data
*14. DC -> 9
*15. RES -> 8
*16. CS -> 10
Aber was ist denn aus SCK und MOSI geworden ?
Die werden in dem Constructor gar nicht angegeben ??

Matthias

vermutlich.
Das lässt sich aber nur auflösen, wenn die Beschaltung bekannt ist.
Bedenke: Wenn Du erklärst, dann ist es wohlmöglich Dein Wunsch.
Ausschlaggebend wäre ein Foto.

Richtig.
Das ist so, da bei 4-Pin HW-SPI bis auf CS alles bekannt ist und sich nicht verändert.

ALSO: Du musst Dich an die Beschreibung halten.
SCL ist SerialCLock. Das ist nach dem daBla Pin DB0 bzw. Pin 4 auf dem Display
SDI ist SerialDataIn. Das ist dann DB1 bzw. Pin 5 auf dem Display.

Beide Signale sind fest aufgrund der Boardbeschreibung vorgegeben.
Das führt immer wieder bei einigen dazu, das der Unterschied der PinBelegung zwischen einem Uno und einem Mega nicht richtig verstanden wird.

Es hilft immer ein Blick in ein PinOut.


hängt bei mir an der Tür :slight_smile:

Hallo,

ich hab das mal aufgemalt.
Ich glaube da sieht man besser wie ich das angeschlossen habe.
Ist das richtig so und wenn ja, wie müsste dann der Constructor aussehen ?
U8G2_16BIT habe ich übrigens in der u8g2.h geändert.
Matthias!

anschluss|690x365

Bist Du Dir sicher, das die digitalPins 5V-resistent sind, wenn Du mit 3,3V speist?

5V-resistent ?
Na laut dem Plan soll ich doch Pin1 von dem Oled an 3.3v anschließen oder ?
Matthias

Die Ausgangspannung der Signalleitungen des Arduino sind 0 oder 5V (LOW bzw HIGH). Das Display wird mit 3,3V versorgt. Dürfen die Eingänge des Displays 5V bekommen oder nur 3,3V?

Grüße Uwe

Ja, korrekt, wenn das OLED 256 pixel breit ist.