I²C mit Pullups auf verschiedene 3.3V's hochziehen erlaubt?

OP #7130130
Hi, ich möchte zwischen zwei Arduinos Daten über I²C austauschen. 
Logischerweise brauche ich passende Pullup widerstände und möchte diese 
möglichst auf Master und Slave seite platzieren und nicht nur auf einer. 
Master und Slave sind ca. 3meter auseinander und werden von zwei 
verschiedenen Spannungsquellen gespeist.

Mein Frage nun: Ich möchte die I²C-Kommunikation mittels drei drähten 
Realisieren. Also GND,SCL,SDA... VCC möchte ich dabei weglassen. Ist es 
erlaubt, das SCL und SDA auf zwei verschiedene 3.3V's hochzuziehen? Da 
ich ja zwei verschiedene Spannungsquellen habe, wäre das bei mir ja der 
Fall. Was könnten für Probleme auftreten? Oder wo liegt das Problem, 
dass das nicht möglich ist.

Aus meiner Sicht müsste es klappen, sofern die beiden Spannungen sehr 
sehr nah bei einander liegen. Also nicht iwie 1x 3.1V und 1x 3.5V 
sondern "exakt" 3.3V an Master und Slave.

Danke im Vorraus
Manuel N. schrieb:
> sofern die beiden Spannungen sehr
> sehr nah bei einander liegen.

Das ist tatsächlich eher weniger ein Problem, selbst wenn eine 3,3V und 
die andere 5V ist. Solange die angeschlossenen ICs die Spannungen 
aushalten, passiert da nichts.

Zwei getrennte Spannungsversorgungen sind kein Problem so lange alle Bus 
Teilnehmer auch bei 0V VCC die entsprechende Spannung aushalten.

Es kann natürlich immer passieren, dass die eine Schaltung von der 
anderen parasitär gespeist wird, das hast du unter Umständen aber auch 
wenn du eine VCC Leitung mitführst.

Es ist immer das leidige Thema, I2C ist gedacht, um es auf EINEM PCB zu 
belassen und nicht meterweit durch die Gegend zu legen.
Helmut -. schrieb:
> Manuel N. schrieb:
>> und möchte diese
>> möglichst auf Master und Slave seite platzieren
>
> Und warum möchtest du das? Notwendig ist es nicht.

Er möchte zwei uC koppeln. Wenn die Verbindung getrennt wird, könnten 
die autark arbeiten.

Andererseits: wenn einer abgeschaltet ist, blockiert der den I2C-Bus des 
anderen. Egal, wo und wie viele Pull-Up man einbaut.

Edit: wer I2C kennt, nimmt UART.
Kevin M. schrieb:
> Zwei getrennte Spannungsversorgungen sind kein Problem so lange alle Bus
> Teilnehmer auch bei 0V VCC die entsprechende Spannung aushalten.

Auch bei den "5V-toleranten uC" hat Marketing wieder über Technik 
gesiegt. Gerade entdeckt: EFM32TG11, GG12 vertragen abs max 2V (in 
Worten: zwei Volt)! Die meisten STM32 schaffen auch nur 4V. Aber 74LVC 
wollen ja auch verkauft werden :(

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.