Zitat Zitat von extremesports Beitrag anzeigen
Ich möchte an mein ATmega128 zwei I2C Module anschließen, die aber mit 3,3 Volt laufen, wobei der Microcontroller mit 5 Volt läuft.

Datenübertragung muss so weit ich das verstehe in beide Richtungen erfolgen können, weshalb ich einen bidirektionalen Level-Converter benötige.
Bidirektional reicht nicht, die I2C Leitungen sind Open Collector und werden in beiden Richtungen getrieben. Deine beiden Beispiele sind für I2C gänzlich ungeeignet.

Versuch einfach mal, ob dein ATmega128 mit einem I2C Bus klarkommt, bei dem die Pullups an 3,3V gehen. Das ist die einfachste (und kleinste) Lösung.

MfG Klebwax