Forum: Mikrocontroller und Digitale Elektronik funktioniert I2C auch mit 3.3V?


von N. N. (drnicolas)


Lesenswert?

Ich bastele gerade an einer universellen Erweiterung für Arduino und 
Raspberry. Der Arduino arbeitet ja mit 5V, der Raspberry dagegen mit 
3.3V -speziell auf den Leitungen für I2C.

Die meisten der geplanten I2C-Peripherie-bausteine arbeiten mit 5V 
(MCP23017, PCA9685).
Deren I2C-Leitungen arbeiten mit 0,7VDD - was eher knapp sein dürfte um 
bei 3.3V noch ein korrektes Signal zu erkennen.

Entsprechend war auf einer Schlatung in der ELektor (9 oder 10/16) auch 
eine Pegelumsetzung auf 5V verbaut.
Andererseits habe ich auch wiederholt gelesen, man können ohne weiteres 
die I2C-Bausteine mit 5V betreiben und mit 3.3V ansteuern.

Wie seht ihr das ?

Falls eine Pegeumsetzung 3.3->5V erforderlich ist - wie realisiert man 
die für i2C?

von Falk B. (falk)


Lesenswert?

@N. N. (drnicolas)

>Wie seht ihr das ?

Mach es solide und lass das Gemurkse sein.

>Falls eine Pegeumsetzung 3.3->5V erforderlich ist

JA!!! Ebenso für die Gegenrichtung. Aber das macht der passende 
Pegelwandler allein.

> - wie realisiert man die für i2C?

https://www.mikrocontroller.net/articles/Pegelwandler#I2C-Bus:_gemeinsam_3.3V_und_5V

von PittyJ (Gast)


Lesenswert?

In den Datenblättern von (MCP23017, PCA9685) steht doch 2.7-5 Volt.
Würde ich so interpretieren, dass das an 5 als auch an 3.3 Volt geht.

Auf dem Arbeite betreiben wir den gleichen LM73 mit 5 als auch mit 3.3 
Volt. Der macht z.B. keine Probleme.

von Axel S. (a-za-z0-9)


Lesenswert?

PittyJ schrieb:
> In den Datenblättern von (MCP23017, PCA9685) steht doch 2.7-5 Volt.

Das mit dem sinnentnehmenden Lesen mußt du noch üben.

> Würde ich so interpretieren, dass das an 5 als auch an 3.3 Volt geht.

Wenn ein IC mit 2.7 .. 5.5V Betriebsspannung funktioniert, bedeutet das 
noch lange nicht, daß es bei 5V Betriebsspannung auch 3.3V Logikpegel 
akzeptiert.

von Wolfgang (Gast)


Lesenswert?

N. N. schrieb:
> Entsprechend war auf einer Schlatung in der ELektor (9 oder 10/16) auch
> eine Pegelumsetzung auf 5V verbaut.

Guck dir einfach mal den Pegelumsetzer des I2C-Erfinders an (NXP 
AN10441) - ein kleiner MOSFET für jede Leitung (und die sowieso 
erforderlichen Pull-Ups)
http://www.nxp.com/documents/application_note/AN10441.pdf

von grundschüler (Gast)


Lesenswert?

habe ein i2c-lcd am f103. Funtioniert ohne pegelwandler etc völlig 
problemlos.

von Jobst Q. (joquis)


Lesenswert?

Die meisten I2C-Bausteine arbeiten auch mit 3,3V korrekt. Doch wenn man 
die Wahl hat und die Leitungen nicht sehr kurz sind, sind 5V besser, da 
der Störspannungsabstand größer ist.

von Falk B. (falk)


Lesenswert?

@ grundschüler (Gast)

>habe ein i2c-lcd am f103. Funtioniert ohne pegelwandler etc völlig
>problemlos.

Mag sein, aber je nach IC KANN das funktionieren, MUSS aber nicht.

Tagesaktuell

Beitrag "Re: MCP2515 SPI Kommunikation myRIO vs. Arduino"

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.