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
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.
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.
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?
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.
Was sagen denn die ACKs oder nACKS zwischen/während deinen Operationen auf dem Bus ? Oder ignorierst du die ?
die hab ich bis weilen ignoriert. hab immer mit err in bascom abgefragt, aber er ist immer 0
> 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 :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.