Forum: Mikrocontroller und Digitale Elektronik SSD1306 Display, Rauschen/Schnee bei der Initialisierung


von Michael F. (michael_f268)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe hier ein Problem bei meiner Anwendung, bei der ich ein 0,96" 
SSD1306 Display mit einem XIAO SAMD21 Arduino verwende, und zwar 
erscheint bei jedem Neustart der Applikation am gesamten Bildschirm ein 
Rauschen/Schneebildschirm für ca. 3s. Danach funktioniert die 
Darstellung der Zeichen einwandfrei.

Ich benutze folgende Bibliothek für die Zeichen am Display:
https://github.com/olikraus/u8g2/

Meine Initialisierung sieht folgendermaßen aus:

U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(SCL,SDA,U8X8_PIN_NONE);

void setup(void)
{
  delay(500);
  u8x8.initInterface();
  u8x8.initDisplay();
  u8x8.begin();
  ...

Ist dieses "Rauschen" bei Beginn des Programm unvermeidlich (den Arduino 
muss ich leider Resetten) oder kann ich das irgendwie umgehen und 
verkürzen?

Vielen Dank schon mal,
Michael

von Nemopuk (nemopuk)


Lesenswert?

Michael F. schrieb:
> Ist dieses "Rauschen" bei Beginn des Programm unvermeidlich

Es ist vermeidbar. Bei meiner Bibliothek tritt es nicht auf. Aber ich 
schätze, dass die Bibliothek nicht der Knackpunkt ist, sondern wie du 
sie benutzt. Dennoch, probiere einfach mal meine zum Vergleich.

https://stefanfrings.de/arduino_oled/index.html

von Michael F. (michael_f268)


Lesenswert?

Vielen Dank für die Library, ich habe die eben hochgeladen auf den 
Arduino, allerdings erscheint hier auch dieses Rauschen zu Beginn, das 
muss mal an etwas anderen liegen bei mir.

von Nemopuk (nemopuk)


Lesenswert?

Michael F. schrieb:
> das muss mal an etwas anderen liegen bei mir.

Wenn du meinen Sketch genommen hast, kann es ja nur die Stromversorgung 
oder das Display selbst sein. Meine starten immer schwarz.

von Michael F. (michael_f268)


Angehängte Dateien:

Lesenswert?

Das scheint wohl was mit dem Ausschalten vorm Neustart gelegen zu haben. 
Ich habe dort jetzt noch die Zeile "u8x8.noDisplay();" eingefügt und 
jetzt sieht es so aus, als ob das Rauschen nicht mehr kommt.

von Michael F. (michael_f268)


Lesenswert?

Ja, es liegt tatsächlich an der Ausschaltsequenz, wenn ich die 
Stromversorgung abrupt unterbreche, dann startet das Display wieder mit 
dem Rauschen. Wenn die "Ausschaltsequenz" durchlaufen wird, kommt das 
Rauschen nicht.

von Nemopuk (nemopuk)


Lesenswert?

Gut zu wissen. Danke

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.