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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.