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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.