@Fabian:
R5/R6 sind die Pullups auf der 3,3V-Seite (Jumperbar (JP15/16), weil manchmal ja auch schon Pullups auf angeschlossenen I2C-Slave-Platinen mit drauf sind).Habe etwas bei deinem 3,3V-I2C nicht ganz verstanden: Deine Datenleitung (5V) wird durch einen MOSFET auf 3,3V gedrosselt ( ? ). Aber bei der Clock hast du einen Spannungsteiler (4k7 und 10k, macht 3,4V) verwendet!? Warum nicht auf beiden einen MOSFET? Dienen R5 und R6 (je 4k7) als Pulldown?
Für SCL habe ich einen Spannungsteiler (5V auf 3,3V) benutzt, um einen MOSFet einzusparen. Du kannst natürlich für SCL auch einen MOSFet nehmen. Möglich ist das mit dem Spannungsteiler R3/R4, weil SCL ja immer ein Ausgang des Masters ist und beim Slave also immer ein Eingang. Deshalb ist eine bidirektionale Pegelanpassung für SCL (mit MOSFet) nicht unbedingt nötig.
Lesezeichen