SSD1306 I2C - Display verhält sich komisch..

#5413875
Lesenswert?

Hi @Jan,
intensive Sonnenbestrahlung (Temperaturgang) hat eher Auswirkungen auf 
den Kontrast.
Dann, wenn LCD höherer "statischer" Spannung ausgesetzt wird, fallen 
evtl. einzelne Pixel aus.
(Habe ich selbst ausprobiert.)

Mit UV-Strahlung hat das in den Bildern gezeigte Phänomen zunächst 
einmal garnichts zu tun, nur mittelbar.

Sieht für mich eher nach "Bigfoot"-Character-Ansteuerungs-Versatz aus.
Die Timings in der Software sollten noch einmal überprüft werden.

ciao
gustav
Gast #5413881
Lesenswert?

Auf dem Board sind keine Abblock-Cs zu finden.

Sollten doch einer oder zwei drauf sein dann sind es
garantiert zu wenig. Wenn ich den Akku sehe dann weiss
ich dass ich mindestens einen dicken Elko brauche.

Ist wohl wie so häufig: Kondensatoren sind in Mikro-
controller-Schaltungen nur lästiges, überflüssiges,
kostenverursachendes Beiwerk das weg kann.
OP #5413897
Lesenswert?

Tränen Vergossen schrieb:
> Auf dem Board sind keine Abblock-Cs zu finden.
>
> Sollten doch einer oder zwei drauf sein dann sind es
> garantiert zu wenig. Wenn ich den Akku sehe dann weiss
> ich dass ich mindestens einen dicken Elko brauche.
>
> Ist wohl wie so häufig: Kondensatoren sind in Mikro-
> controller-Schaltungen nur lästiges, überflüssiges,
> kostenverursachendes Beiwerk das weg kann.
Danke für deine "Ausführlich" , "Technisch" , "Wertvolle" Äußerung!
OP #5413911
Lesenswert?

Karl B. schrieb:
> Hi @Jan,
> intensive Sonnenbestrahlung (Temperaturgang) hat eher Auswirkungen auf
> den Kontrast.
> Dann, wenn LCD höherer "statischer" Spannung ausgesetzt wird, fallen
> evtl. einzelne Pixel aus.
> (Habe ich selbst ausprobiert.)
>
> Mit UV-Strahlung hat das in den Bildern gezeigte Phänomen zunächst
> einmal garnichts zu tun, nur mittelbar.
>
> Sieht für mich eher nach "Bigfoot"-Character-Ansteuerungs-Versatz aus.
> Die Timings in der Software sollten noch einmal überprüft werden.
>
> ciao
> gustav

Wenn das ein Versatz wäre, wieso tritt der nur manchmal auf? bzw. so 
selten?!

Das mit den Timing könnte schon eher sein, nur welches Timing meinst du 
genau?

Ich arbeite mit genau 400kHz I2C Bus Frequenz. Alle anderen 
Busteilnehmer haben damit keinerlei Problem auch Frequenzen < 400kHz 
lösen das Problem leider nicht.
OP #5413916
Lesenswert?

Tränen Vergossen schrieb:
> Jan H. schrieb:
>> Danke für deine "Ausführlich" , "Technisch" , "Wertvolle" Äußerung!
>
> Du könntest ja mit Leichtigkeit meine Postulate entkräften
> wenn sie denn keine Substanz haben. Einfach mal zeigen dass
> es nicht so ist.

Ich habe die Stromversrogung mit dem Oszi. genau unter die Lupe 
genommen. Das sieht vollkommen okay aus.

Außerdem sind genug C´s auf den Breadboards die gegen VCC und GND 
angeschlossen sind. Dennoch sind welche auf dem Board nochmal extra 
bestückt ;)
Gast #5413928
Lesenswert?

Das sieht eher nach einem Ansteuerungsfehler aus. Die Darstellung ist 
zum Teil spiegelverkehrt, das schafft man bei dem Display durch 
programmieren der Steuerregister. Vielleicht ist das I2C Timing stark am 
Limit und wird durch Erwärmung weiter ins ungünstige verschoben und 
erzeugt dann falsche Steuercodes zum Display.
OP #5413937
Lesenswert?

Johannes S. schrieb:
> Das sieht eher nach einem Ansteuerungsfehler aus. Die Darstellung ist
> zum Teil spiegelverkehrt, das schafft man bei dem Display durch
> programmieren der Steuerregister. Vielleicht ist das I2C Timing stark am
> Limit und wird durch Erwärmung weiter ins ungünstige verschoben und
> erzeugt dann falsche Steuercodes zum Display.

Kann auch sein.
Habe derzeit für die PullUps 10k im Einsatz. Jeweils für "SDA" und "SCL" 
das bei "4" Busteilnehmern. Evtl. ist das viel zu hoch?
Gast #5413945
Lesenswert?

Da habe ich eher 2k2 in Erinnerung. Wenn du die SW selber geschrieben 
hast dann zum Fehler einkreisen mal die Sensoren abklemmen.
Temperaturfehler kann man auch mit Fön oder Kühlschrank provozieren.
Gast #5413956
Lesenswert?

>> Habe derzeit für die PullUps 10k im Einsatz
> Da habe ich eher 2k2 in Erinnerung.

Das sehe ich auch so. Das Wifi-Kit-8 Board wird mit 12k Ohm geliefert. 
Ich kann Dir aus Erfahrung sagen, dass dessen Display damit selbst bei 
ungenutztem WLAN unzuverlässig läuft.

Mit 2,2k Ohm läuft es hingegen gut.
OP #5413958
Lesenswert?

Stefanus F. schrieb:
>>> Habe derzeit für die PullUps 10k im Einsatz
>> Da habe ich eher 2k2 in Erinnerung.
>
> Das sehe ich auch so. Das Wifi-Kit-8 Board wird mit 12k Ohm geliefert.
> Ich kann Dir aus Erfahrung sagen, dass dessen Display damit selbst bei
> ungenutztem WLAN unzuverlässig läuft.
>
> Mit 2,2k Ohm läuft es hingegen gut.

Verstehe dich jetzt nicht ganz. Du willst mir damit sagen, dass es mit 
beiden Werten gut läuft?
Gast #5413962
Lesenswert?

Jan H. schrieb:

> Habe derzeit für die PullUps 10k im Einsatz. Jeweils für "SDA" und "SCL"
> das bei "4" Busteilnehmern. Evtl. ist das viel zu hoch?

Höre bloß nicht auf die Bastler hier mit ihren Erfahrungen.

Wichtig sind Datenblätter deiner Busteilnehmer und die Spezifikationen 
für den I2C-Bus.
#5413964
Lesenswert?

Jan H. schrieb:
> Das mit den Timing könnte schon eher sein, nur welches Timing meinst du
> genau?

Hi,
"Bigfoot" benutzt ja afaik pixelweise erzeugte "user defined" 
Charakters. Dazu wird in der SW ja eine Extra-Routine durchlaufen. Das 
LCD braucht für diese Steuerbefehle evtl. mehr Pausen zwischen den 
einzelnen Instruktionen, als die üblichen. Und 400 kHz I2C ist für mich 
ja schon jenseits der Schallmauer. (Z.B. bei RS232 8N1 9k6 ohne 
Zwischenpufferung ist beim LCDisplay normalerweise Schluß.)

ciao
gustav
Gast #5413976
Lesenswert?

Jan H. schrieb:
> Wie berechnet man das denn,

Man kalkuliert die Buslast (Kapazitäten der Pins und der Leitung)
seines Designs und berechnet mit dem Pullup die Anstiegstzeit.

Die Anstiegstzeit muss klein (sagen wir mal 5-10%) gegenüber der
Periodendauer der Taktfrequenz sein.
Gast #5413983
Lesenswert?

Versuch mal, das Display mit schwarzen Isolierband (besser mit 
Aluklebeband) "abzuschatten".
Auf dem Folienleiter sitzt der Controller, welcher sicherlich eine 
gewisse Lichtempfindlichkeit aufweisen wird. Da das Problem mit 
Sonnenlicht auftritt, könnte ich mir schon vorstellen, dass das ganze 
mit gekippten Bits in Registern durch Lichteinfall zu tun haben könnte.
Ein Versuch wärs zumindestens wert.
Gast #5413987
Lesenswert?

> Höre bloß nicht auf die Bastler

Ich bin ein ausgebildeter Bastler. Und ich habe das auch mit einem 
Oszilloskop überprüft. Kannst du mir schon glauben.

> Die Anstiegstzeit muss klein (sagen wir mal 5-10%)
> gegenüber der Periodendauer der Taktfrequenz sein.

Die konkreten Anforderungen stehen im Datenblatt des SSD1306.

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