Forum: Haus & Smart Home I2C - Verschaltung und Pull-Up's


von Markus (Gast)


Angehängte Dateien:

Lesenswert?

hallo zusammen,
ich habe zur zeit 2 mcp2140-boards(mit philips lpc2148) der firma keil 
zur verfügung und würde die beiden gerne über den icq bus verbinden. 
meine frage ist jetzt ob die schaltung so richtig ist, wie sie im anhang 
dargestellt ist?

und noch eine frage zur dimensionierung: da das board einen pin mit 3,3v 
besitzt würde sich ja anbieten diesen für die "versorgung" des busses zu 
verwenden. wie müssen nun die Rp pull-up widerstände gewählt werden? da 
ich aus der i2c doku entnehmen konnte das ein ungefährer strom von 3mA 
ausreicht, hab ich mal folgende rechnung aufgestellt:

Rp= 3,3V / 3mA = 1,1 KOhm

ich bin um jede Hilfe dankbar!!!

von yub (Gast)


Lesenswert?

> icq bus ?
solange beide 'ne grüne blume haben sind die online, also keine sorge - 
ist ganz easy !

von Falk (Gast)


Lesenswert?

@Markus

>verwenden. wie müssen nun die Rp pull-up widerstände gewählt werden? da
>ich aus der i2c doku entnehmen konnte das ein ungefährer strom von 3mA
>ausreicht, hab ich mal folgende rechnung aufgestellt:

Es geht praktisch alles zwischen 1K und 100K. Bei grösseren Widerständen 
muss man ggf. mit der Geschwindigkeit runter gehen.

MfG
Falk

von Markus (Gast)


Lesenswert?

scheisse meinte natürlich den i2c bus, im topic ists aber auch richtig 
geschrieben!!! war irgendwie abgelenkt!!

von Markus (Gast)


Lesenswert?

ist den die verschaltung korrekt???

von Falk (Gast)


Lesenswert?

@Markus

>ist den die verschaltung korrekt???

Fast. Die 3.3V solltest du nicht verbinden.
Ausserdem, Schaltungen möglichst als PNG oder GIF anhängen, nicht in dem 
Windows-Brainless BMP Format (Dateigrösse! spielt auch im DSL-Zeitalter 
ne Rolle).

MFG
Falk

von Markus (Gast)


Lesenswert?

danke schonmal.

aber ground von bei µControllern müssen schon verbunden werden, von 
wegen potenzial und so, oder???

von Markus (Gast)


Lesenswert?

das heisst ich nehme von einem µContr. die 3,3 als Versorgungsspannung 
und ansonsten nur noch die beiden massen verbinden und fertig ist der 
i2c?

von Falk (Gast)


Lesenswert?

@Markus

>das heisst ich nehme von einem µContr. die 3,3 als Versorgungsspannung

Als Versorgung der Pull-ups, ja. Der andere uC hat ja seine eigene 3,3V 
Versorgung.

>und ansonsten nur noch die beiden massen verbinden und fertig ist der
>i2c?

Ja.

MFG
Falk

von Markus (Gast)


Lesenswert?

danke für die zahlreiche hilfe! funktioniert alles wunderbar!

von Neuling (Gast)


Lesenswert?

Achte nicht auf solche Clowns wie yub.

Im Prinzip kann man auch ohne pull-ups arbeiten, würde auch 
funktionieren, wenn du master<->slave verbindung hast. Je mehr slave du 
hast, desto größer sollten dann die pull ups sein (meine meinung).

von A.K. (Gast)


Lesenswert?

> Im Prinzip kann man auch ohne pull-ups arbeiten

I2C arbeitet mit Open Collector Ausgängen. Ganz ohne Pullup, wie gross 
auch immer, wird das garantiert nichts.

> Je mehr slave du hast, desto größer sollten dann die pull ups sein

Die Überlegung dahinter wäre...?

Ist eher andersrum. Je mehr Stationen je länger die Leitung umso höher 
die Kabelkapazität. Umso höher die Kabelkapazität desto höher der nötige 
Pullup-Strom bei gleicher Bitrate, also niedrigere Pullup-Widerstände.

von Falk (Gast)


Lesenswert?

@ A.K.

>> Im Prinzip kann man auch ohne pull-ups arbeiten
>> Je mehr slave du hast, desto größer sollten dann die pull ups sein

>Die Überlegung dahinter wäre...?

Er ist ja noch Neuling  . . . ;-)

MFG
Falk

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.