Forum: Mikrocontroller und Digitale Elektronik I2C und I2C Bus Extender


von Christoph H. (christoph_b)


Lesenswert?

Hallo

Ich bin gerade dabei mein Abschluss Projekt der Schule zu planen.
Es wird aus ca 6 Atmegas bestehen. Die Atmegas werden über I2C 
komunizieren.

Meine Frage

Da die Atmegas auf unterschiedlichen Platinen sitzen, und die Platinen 
bis zu 30cm voneinander entfernt sein können, bin ich mir nicht sicher 
ob der I2C Bus noch funktionieren wird. Verwende SUB-D Stecker für die 
Verbindung untereinander.

Ist es besser gleich einen I2C Bus Extender wie den P82B715 von TI zu 
verbauen? Der I2C Bus wurde ja nur für die Anbindung auf der selben 
Platine vorgesehen. Der P82B715 soll für Kapazitäten von bis zu 3000pF 
auf den Bus Leitungen geeignet sein.
Will unbedingt vermeiden das es zu Störungen kommt. Testen kann ich es 
nicht da ich erst eine Platine fertig geplant habe. Daher meine Frage.

Gruß Christoph
von Klaus R. (klara)


Lesenswert?

Hallo Christoph,
1 Master und fünf Clients?
100KHz oder 400KHz?

30 cm sind eigentlich unproblematisch. Ist es ein sternförmiges Netz?
Jedenfalls würde ich mit den Pullups bis auf 2,2K (5V Bus) 
heruntergehen.

Gruss Klaus.
von Christoph H. (christoph_b)


Lesenswert?

ja ein Master (ATMEGA2560)und 5 Slaves (Atmega16)
würde eigentlich gerne 400KHz verwenden. Ja das Netz ist sternförmig.

Habe nur Angst das das Flachbandkabel und die Stecker die Kapazität zu 
hoch werden lassen.
von zoppo (Gast)


Lesenswert?

I2C ist scheisse.
von Christoph H. (christoph_b)


Lesenswert?

das war nicht die Frage

Ich kann und darf leider nur I2C verwenden.
von H.Joachim S. (crazyhorse)


Lesenswert?

I2C ist nicht "Scheisse", sondern hat manchmal nur seine Eigenheiten :-)
Oftmals sehr praktisch, oft kann es einen aber auch zur Verzweiflung 
treiben, stimmt schon.
Busextender brauchst du bei 30cm nicht.
von Christoph H. (christoph_b)


Lesenswert?

gibt es gravierende Nachteile wenn ich solch einen Bus Extender 
einsetze?
von Jörg S. (joerg-s)


Lesenswert?

Ausser mehr Platz, höheren Kosten und mehr Stromverbrauch wüsste ich 
keine Nachteile.

Vielleicht auch noch mal ansehen: 
http://www.mikrocontroller.net/articles/I2C_als_Hausbus
von Christoph H. (christoph_b)


Lesenswert?

Danke für den Link.
Wenns nur der Stromverbrauch und Platz ist werde ich warscheinlich den 
Bus Extender zur Sicherheit einsetzen oder zumindest das Layout darauf 
vorbereiten.
von Christoph H. (christoph_b)


Lesenswert?

Habe gerade noch eine Frage zum I2C Bus.

Wenn ich einen Atmega mit z.B 3.3V Betreibe und ihn an den 5V I2C Bus 
hänge, klappt das oder darf der I2C Bus nicht höher wie die VDD des 
Atmegas sein?
von H.Joachim S. (crazyhorse)


Lesenswert?

Dafür gibts Pegelwandler.
Oder du betreibst den Bus gleich nur mit 3,3V. Wird auch vom 5V-AVR als 
H-Pegel erkannt.
von michael_ohl (Gast)


Lesenswert?

ADUM1250 kann auf beiden seiten unterschiedliche Pegel (5V vs. 3,3V) 
durch die Isolation hast Du auch keine Masseprobleme und ähnlichen 
Schmutz mehr zu befürchten von Board zu Board.

mfG
Michael
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.