bidirektionale Level-Converter I2C
Hallo,
ich stehe vor folgendem Problem:
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.
Die Module die ich anschließen möchte sind folgende:
- http://www.hoperf.com/sensor/app/hdpm01.htm
- http://jeelabs.com/products/lux-plug
Ich denke, dass ich mit einem der folgenden Level-Converter glücklich werden könnte:
- http://www.watterott.com/de/8-channe...verter-TXB0108
- http://www.lipoly.de/index.php?main_...word=BOB-08745
Die Fragen, die sich jetzt stellen sind zum einen, ob ich grundsätlich mit meinem Lösungsansatz richtig liege und ob die genannten Level-Converter das können was ich erwarte. Zum anderen stellt sich mir die Frage, wie das ganze zu verkabeln wäre, da ich zumindest bei dem Sparkfun Level-Converter jede Converter-Leitung nur in einer Richtung benutzen kann wenn ich das richtig verstanden hab.
Bei dem Converter von Texas Instruments sollte doch jede Leitung bidirektional zu nutzen sein, so dass ich pro I2C Modul nur 2 Leitungen benötige (eine für SDA und eine für SCL).
Oder kann ich auch die Module mit dem I2C Bus verbinden (noch auf der 3,3 Volt Seite) und dann mit dem ganzen Bus nur 2 Leitungen eines solchen Level-Converters nutzen? Habt ihr für den Fall einen Vorschlag für ein mgl. kleines Modul, da mein verfügbarer Platz etwas begrenzt ist.
[edit] Ich hab gerade herausgefunden, dass es die ICs von Texas Instrument auch kleiner gibt: txb0101 bsp. für nur eine Leitung (oder auch für 2,3,etc.) [edit]
Danke für alle Tips...
Grüße
Liste der Anhänge anzeigen (Anzahl: 1)
@ PICture : Tut mir leid, wollte dir natürlich keinen Strich durch die Rechnung machen. ;)
Anhang 22158
Die Schaltung bei Lipoly wird in etwa so aussehen. Für TWI brauch man die natürlich genau 2mal.