I2C - Verschaltung und Pull-Up's

Gast #508180
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!!!
Angehängte Dateien:
Gast #508202
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
Gast #508223
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
Gast #508667
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
Gast #515867
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).
Gast #515994
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.
Gast #516377
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren