Forum: Mikrocontroller und Digitale Elektronik I2C OLED Display läuft am ATtiny85 nicht


von Lukas J. (Gast)


Lesenswert?

Hallo,
ich bin hier gerade am Verzweifenl. Ich habe mir aus China ein 128x64 
OLED Display bestellt. Am Arduino funktioniert es einwandfrei, aber an 
meinem ATtiny85 krieg ich es einfach nicht zum laufen. Ich habe das 
Gefühl, jedes einzelene Tutorial dazu ausprobiert zu haben. Ich habe 
versucht eine Lib die am Arduino läuft, auf den Tiny zu konvertieren, 
also die Wire mit der TinyWireM Lib ersetzt, ich habe es mit 
verschiedenen PullUp-Widerständen versucht und das Display direkt 
anzuschließen, aber ich bekomme einfach kein Bild...

Ich habe die I2C Library von deloarts 
(https://deloarts.wordpress.com/2015/06/17/oled-i%C2%B2c-128x64-monochrome-library/) 
ausprobiert. Am Arduino läuft sie einwandfrei. Wenn ich hier die 
Wire-Library mit der TinyWireM-Library ersetzte, kann ich den Code in 
der Arduino IDE kompilieren und auf meinen Tiny hochladen... Ein Bild 
gibts nicht.

Ich habe das Display in sogut wie jeder Kombination angeschlossen, wobei 
ich GND immer an GND hatte und VDD immer an 5V. Ich habe es auch mit 
verschiedenen PullUp-Widerständen zwischen SDA und 5V und SCK und 5V, 
aber alles ohne Ergebnis...

von Dieter F. (Gast)


Lesenswert?

Schön, dass wir Programm und Schaltplan so gut nachvollziehen können.

Aus Erfahrung würde ich auf Zeile 42 tippen :-)

von Lukas J. (Gast)


Lesenswert?

Dieter F. schrieb:
> Aus Erfahrung würde ich auf Zeile 42 tippen

Ah Perfekt Danke. :D

Dieter F. schrieb:
> Schön, dass wir Programm und Schaltplan so gut nachvollziehen können.

Ja das Problem ist, sowas gibts nicht. Wie gesagt hab ich viel versucht, 
aber nichts funktioniert... Da kann man schlecht einen Schaltplan oder 
Programm liefern...

Am besten wäre es, wenn mir jemand, am besten einer ders geschafft hat, 
mir das mal Schritt für Schritt erklären könnte. Weil ich komm hier 
nicht weiter.

von MaWin (Gast)


Lesenswert?

Dieter F. schrieb:
> Schön, dass wir Programm und Schaltplan so gut nachvollziehen können.
>
> Aus Erfahrung würde ich auf Zeile 42 tippen :-)

Der ist resistent gegen Belehrung & Beratung.

von Jürgen (fun_worker)


Lesenswert?

Hallo Lukas,
ein häufiger Fehler ist die Device-Adresse beim i2c-Bus.
Arduino- und C-Libs handhaben die Adressangaben meistens 
unterschiedlich.

Mfg Jürgen

von Arduino (Gast)


Lesenswert?


von Arduino (Gast)


Lesenswert?


von Lukas J. (Gast)


Lesenswert?

Jürgen D. schrieb:
> Arduino- und C-Libs handhaben die Adressangaben meistens
> unterschiedlich

Beim Arduino ist es 0x3c und das läuft.

von Horst (Gast)


Lesenswert?

Lukas J. schrieb:
> Beim Arduino ist es 0x3c und das läuft.

Und wie handelt Deine Lib die Adressen? 7 oder 8Bit?

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Lukas J. schrieb:
> Beim Arduino ist es 0x3c und das läuft.

 Und was macht die Lib daraus ?
 ManOman, wenn du schon über alles so genau Bescheid weisst, warum
 fragst dann um Hilfe ?

von Lukas J. (Gast)


Lesenswert?

Marc V. schrieb:
> warum
>  fragst dann um Hilfe

Weil es nicht läuft?

von Lukas J. (Gast)


Lesenswert?

OHHH Es tut mir so leid, dass ich euch mit meinen Fragen gequält habe. 
Es läuft jetzt mit der Deloarts Lib mit
GND -> GND
VDD -> 5V
SDA -> PB0
SCK -> PB3
Ohne PullUp Widerstände.

von HildeK (Gast)


Lesenswert?

I2C?
Lukas J. schrieb:
> Ohne PullUp Widerstände.

Und läuft tatsächlich? Unglaublich, Nobelpreisverdächtig!

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

HildeK schrieb:
> I2C?
> Lukas J. schrieb:
>> Ohne PullUp Widerstände.
>
> Und läuft tatsächlich? Unglaublich, Nobelpreisverdächtig!

 Gleich zweimal.
 Einmal für copy.
 Einmal für paste.

von Dirk K. (dekoepi)


Lesenswert?

@Lukas lukluk: Du darfst jetzt auf keinen Fall schreiben, was du zuerst 
verlangt hast: Eine Schritt-für-Schritt-Anleitung, wie du das zum Laufen 
gebracht hast.
So beweist du, dass du ein ganz Schlauer und Toller bist und allen 
überlegen.

Oder du überlegst dir, dass du grad sehr infantiles Verhalten an den Tag 
legst, wie ein Riesen-A**** rüberkommst und das dringend korrigieren 
solltest, möchtest du nicht dem Vorurteil Vorschub leisten, dass 
Arduino-Jünger wie du halt unfàhige, lernresistente 
'Mach-mir-das-sofort-und-für-lau'-Schnorrer sind.

Es haben schließlich mehrere mit ernst gemeinten Rückfragen versucht, 
die nötigen Informationen von dir zu erhalten, um dir in so einem Fall 
weiterzuhelfen.

Oder bist du ein selbstüberschätzender, arroganter, höchst inkompetenter 
Schnösel?

: Bearbeitet durch User
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.