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
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.
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.
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.
gibt es gravierende Nachteile wenn ich solch einen Bus Extender einsetze?
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
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.
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?
Dafür gibts Pegelwandler. Oder du betreibst den Bus gleich nur mit 3,3V. Wird auch vom 5V-AVR als H-Pegel erkannt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.