Forum: Mikrocontroller und Digitale Elektronik I²C Problem


von xeus (Gast)


Lesenswert?

Hallo,

an was kann es liegen, das mein I²C bus einmal Funktioniert und wenn
ich neustarte wieder nicht?
ist es möglich, das meine Pullups falsch dimensioniert sind mit 10
kOhm? ich hab eine kleine Schaltung (Little I²C Tool) damit kann ich
anhand von drei LED die Zustände SDA low,SCL low und Busy ablesen.
Komischerweise leuchten alle drei.

gruß

xeus

von Mathias (Gast)


Lesenswert?

hmm die pullups müssten mit 10kOhm schon passen

von xeus (Gast)


Lesenswert?

echt total komisch, ich krieg mit ;ERR nicht mal einen Fehler zurück.
jetzt mal ne blöde frage, bitte nicht lachen: Muss ich die zwei
widerstände gegen masse oder gegen + 5 V schalten?

Bin mir sicher das jetzt gerade welche darüber lachen.

von Stephan (Gast)


Lesenswert?

Du musst sie gegen 5V schalten, und sie sollten eigentlich 4,7kOhm
haben. Aber auch mit Deinen Werten müsste es funktionieren. Bist Du
ganz sicher, dass Deine LEDs tatsächlich dauerbrennen, oder flackern
sie nur ganz schnell? Das wäre ja gewünscht.

Stephan.

von xeus (Gast)


Lesenswert?

Nein, am bus hab ich einen PCF8583 RTC und ein EEPROM, wenn ich die zeit
lesen will krieg ich nur 00.00.00 zurück. kann es nicht sein, dass die
pullups zu groß sind?

von crazy horse (Gast)


Lesenswert?

kommt auf die Taktfrequenz an. Wenn du den Bus mit 400kHz laufen lässt,
sind sie zu gross. Aber ohne Not nimmt ja normalerweise solch hohe
Frequenzen nicht. Ich nehme immer 3k3, dass passt auf jeden Fall.

von Tim O. (Gast)


Lesenswert?

Was sagen denn die ACKs oder nACKS zwischen/während deinen
Operationen auf dem Bus ? Oder ignorierst du die ?

von xeus (Gast)


Lesenswert?

die hab ich bis weilen ignoriert.
hab immer mit err in bascom abgefragt, aber er ist immer 0

von Jens (Gast)


Lesenswert?

> Du musst sie gegen 5V schalten, und sie sollten eigentlich
> 4,7kOhm haben.

Nur zur Info: die Widerstandswahl richtet sich in erster Linie nach der
gesamten Buskapazität. Je mehr Geräte am I²C hängen, desto größer wird
die Buskapazität und desto kleiner sollte man die Widerstände wählen.
4k7 ist ein guter Wert :)

von xeus (Gast)


Lesenswert?

erstmal vielen dank, werds morgen mal testen

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.