Forum: Mikrocontroller und Digitale Elektronik OLED Display (SPI) mit Netzteil instabil


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Stefan (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Gemeinde.

Ich habe an mein Wemos D1 Board mit ESP8266 ein SPI OLED Display (0,96", 
128x64pixel) angeklemmt und erfolgreich programmiert (Arduino 
Plattform).

Getestet habe ich das Display am USB Port meines Desktop-PCs...
Dort funktioniert das Display wie gewünscht.

Wenn ich meinen Aufbau allerdings vom PCs entferne und über ein Original 
Samsung Smartphone-Netzteil betreibe, macht das Display ziemliche 
Probleme. Ab und an bleibt das Display schwarz oder die Textzeile 
springt um einige Pixel umher...

Woran kann das liegen? Am Netzteil? Wo ist der Unterschied?

Was mir noch aufgefallen ist: Im Internet habe ich mehrere Seite 
gefunden, wie ich das SPI-Display mit dem Wemos D1 Board zu verbinden 
habe. Dort wird immer beschrieben, dass ich VCC mit VCC und CS mit einem 
Pin des D1 verbinden soll.
Allerdings, wenn ich diese beide Leitung überhaupt nicht verbinde, 
funktioniert das Display auch. Kann ich mir diese Leitungen also sparen?

Herzlichen Dank und viele Grüße,
Stefan

von ACDC (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Da fehlen Stützkondensatoren.

von Stefan ⛄ F. (stefanus)


Bewertung
0 lesenswert
nicht lesenswert
Es könnte auch daran liegen, dass das Netzteil zu gering belastet wird.

Prüfe die Spannung mit einem Oszilloskop.

von Timmo H. (masterfx)


Bewertung
0 lesenswert
nicht lesenswert
Stefan schrieb:
> Dort wird immer beschrieben, dass ich VCC mit VCC und CS mit einem
> Pin des D1 verbinden soll.
Dann hast du Glück, das es zumindest ein wenig funzt. CS ist der 
Chip-Select der auf GND gezogen werden muss, damit die State-Mashine im 
OLED überhaupt anspringt. Genauso musst du natürlich auch den DC 
(Data/Command) pin anschließen und bei der OLED Initialisierung angeben.
Du zeigst zwar keinen Code, in der Regel sieht das aber so aus.
1
#define OLED_DC     6
2
#define OLED_CS     7
3
#define OLED_RESET  8
4
Adafruit_SSD1306 display(OLED_DC, OLED_RESET, OLED_CS);

: Bearbeitet durch User

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.