Che Guevara
13.01.2013, 16:49
Hi,
ich habe zwei Platinen, welche mit unterschiedlichen Versorgungsspannungen (3V3 & 5V) arbeiten. Da diese über I2C kommunizieren sollen, hab ich einen I2C-Levelshifter aufgebaut, nach der Application Note AN97055 von Phillips. Als Mosfets verwende ich zwei BSS138, als Pullups auf jeder Seite 3k3.
Sobald ich jedoch die Kabel einstecke, geht die 5V-Seite (SDA & SCL) auf 0V. http://playground.arduino.cc/Main/I2CBi-directionalLevelShifter
Wenn ich die Kabel rausziehe, arbeiten beide Seiten korrekt!
Hat jemand einen Hinweis, was falsch sein könnte?
Vielen Dank & Gruß
Chris
EDIT:
Achja, das noch: Immer, wenn der Master (ATXMega32A4 @ 3V3) etwas an den Slave sendet, resettet sich dieser...
ich habe zwei Platinen, welche mit unterschiedlichen Versorgungsspannungen (3V3 & 5V) arbeiten. Da diese über I2C kommunizieren sollen, hab ich einen I2C-Levelshifter aufgebaut, nach der Application Note AN97055 von Phillips. Als Mosfets verwende ich zwei BSS138, als Pullups auf jeder Seite 3k3.
Sobald ich jedoch die Kabel einstecke, geht die 5V-Seite (SDA & SCL) auf 0V. http://playground.arduino.cc/Main/I2CBi-directionalLevelShifter
Wenn ich die Kabel rausziehe, arbeiten beide Seiten korrekt!
Hat jemand einen Hinweis, was falsch sein könnte?
Vielen Dank & Gruß
Chris
EDIT:
Achja, das noch: Immer, wenn der Master (ATXMega32A4 @ 3V3) etwas an den Slave sendet, resettet sich dieser...