Forum: Mikrocontroller und Digitale Elektronik I2C Pullup macht Probleme


von Oz z. (ozzy)


Lesenswert?

Moin,

ich habe ein Problem mit meine I2C-Pullups bzw. mit dem ATmega an dem 
sie hängen. Messe ich das System ohne Stromanschluss durch, so habe ich 
zwischen SCL und 5V sowie zwischen SDA und 5V meine eingelöteten 
4.7kOhm. Schalte ich das System aber an, dann steigt der Widerstand auf 
unendlich! Demenstprechend sind es auch keine Pullups mehr, sondern 
machen gar nichts. Woran kann das liegen, bzw. wie ist so etwas 
überhaupt physikalisch möglich? Der Widerstand müsste doch kleiner oder 
gleich werden, je nachdem ob noch ein Widerstand parallel ist...

MfG, Ozzy

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Christoph O. schrieb:
> Messe ich das System ohne Stromanschluss durch, so habe ich
> zwischen SCL und 5V sowie zwischen SDA und 5V meine eingelöteten
> 4.7kOhm. Schalte ich das System aber an, dann steigt der Widerstand auf
> unendlich!
Du willst mit einem Multimeter einen Widerstand in einer Schaltung unter 
Spannung messen? Vergiss das, und vergegenwärtige dir mal das 
Messverfahren... :-/

von Oz z. (ozzy)


Lesenswert?

Ok, das ist nicht wirklich klug; gebe ich ja zu. Aber wenn ich die 
Spannung über den Widerstand messe, dann beträgt die 5V. Das sollte doch 
nicht sein, oder?

von Mike R. (thesealion)


Lesenswert?

Wer mist misst Mist.

Den Widerstand in einer aktiven Schaltung wirst du einfach nicht messen 
können. Selbst bei eingelöteten Widerständen ist es Glückssache, ob man 
deren Widerstand gemessen bekommt (naja, eher ist es 
Schaltungsabhängig).

Wenn du uns jetzt verrätst, was dein Problem ist und, ich rate mal, was 
alles an deinem I2C Bus hängt, kann dir hier vielleicht eher jemand 
weiterhelfen.

von Oz z. (ozzy)


Lesenswert?

Moin,

momentan hängt noch nichts am Bus. Bzw. es hing etwas dran, aber da das 
Problem ja schon beim Master auftritt, habe ich erst einmal alle Slaves 
abgezogen.

von Mike R. (thesealion)


Lesenswert?

Mist, zu langsam. Wenn du über dem Widerstand 5V misst, dann wird der 
Bus irgendwie auf GND gezogen. Entweder ein Kkurzschluss, oder ein 
Busteilnehmer meint, er muß dran ziehen.

von Flo (Gast)


Lesenswert?

Wenn die Leitung gerade runtergezogen wird, dann beträgt die Spannung 
über den Widerstand 5 Volt.
Btw. hast du deine I2C-Hardware im mega schon aktiviert?

von Oz z. (ozzy)


Lesenswert?

Moin,
ja, I2C ist aktiviert. In anderen Systemen hat das so alles auch 
funktioniert, nur dieses eine System macht Probleme. Vielleicht ist ja 
auch der ATmega abgeraucht... Wollte nur vorher alles ausschließen...

von Uwe (Gast)


Lesenswert?

Hi!
Eine Stopcondition haste aber schonmal ausgegeben? Wenn nicht, mach mal.


Viel Erfolg, Uwe

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.