Forum: Mikrocontroller und Digitale Elektronik I2C Anfängerfrage


von Gast (Gast)


Lesenswert?

Hallo,

Ich möchte einen ATmega32L mit 3.3V betreiben und ein I2C-Device, dessen 
High-Pegel 1.8V ist, daran anschließen. Die Pull-Up Widerstände (2k) 
sind an 1.8V angeschlossen.
Wenn ich den µC nun als Master Transmitter verwende, gibt der Pin des µC 
dann bei einem High-Pegel 3.3V aus oder lässt er die Leitung so wie sie 
ist und zieht sie nur bei einem Low-Pegel auf Masse?

von TestX .. (xaos)


Lesenswert?

du brauchst einen level shifter...

von hans (Gast)


Lesenswert?


von Oliver (Gast)


Lesenswert?

I²C ist ein Bus mit Open-Kollektor-Teilnehmern. Aktiv gezogen wird da 
nur nach Masse, der high-Pegel kommt über die pull-up-Widerstände. Wenn 
die an 1.8V hängen, ist high auf dem Bus 1.8V. Allerdings bleibt dir ein 
Blick ins Datenblatt des Mega32L nicht erspart, ob der 1.8V auch sicher 
als high erkennt. Wenn nicht, brauchst du den Levelshifter.

Oliver

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.