Próbuję połączyć urządzenie 3.3VI 2 C z 5V Arduino.
Nie mam żadnych problemów z linią SCL. Mogę użyć prostego dzielnika napięcia, ale mam problem z linią SDA, ponieważ jest ona dwukierunkowa.
W ogóle nie jestem pewien, jak sobie z tym poradzić. Zastanawiałem się nad dodaniem pary diod z dzielnikiem napięcia po stronie wejścia slave i niczym więcej na wejściu master.
Czy są jakieś inne rozwiązania?
Odpowiedzi:
Dobrym dokumentem na ten temat jest dwukierunkowy przełącznik poziomu dla I2C-bus i innych systemów, które wykorzystują pojedynczy mosfet jako dwukierunkowy przełącznik poziomu.
źródło
Aby rozwinąć odpowiedź sivu, jest to powszechne zastosowanie w tak zwanych „przełącznikach magistrali”, które są w zasadzie kontrolowanymi przez logikę tranzystorami MOSFET. Korzystanie z dyskretnych tranzystorów MOSFET ma pewne wady (pasożytnicza pojemność / sprzężenie pojemnościowe to jeden) i wybór dobrego tranzystora MOSFET może być trudny. Przełączniki magistrali są zoptymalizowane do stosowania w szybkich obwodach logicznych.
Tworzy je kilku producentów, w tym Fairchild, TI, IDT i Pericom. Spójrz na NC7SZ384 .
Zobacz między innymi następujące aplikacje:
źródło
Wiele Arduino ma wbudowaną obsługę działającą przy 3,3 V. Właściwie wszystkie mogą działać przy 3,3 V, a schemat układu FTDI wyjaśnia, jak to w przykładzie. Paul, który stworzył Teensy USB Arduino , zasugerował, że mogę rozdzielić kabel USB i otworzyć napięcie 3,3 V zamiast linii V CC kabla. Możesz tego spróbować. Ale są też inne opcje.
Na koniec prowadzimy dyskusję, która może Cię tutaj zainteresować na Chiphackerze na temat jednokierunkowych i dwukierunkowych rozwiązań obniżania napięcia. Przydatny jest ten artykuł na temat SparkFun wspomniany przez todbota, podobnie jak dyskusja na temat dwukrotnego artykułu MOSFET połączonego z SparkFun. Podsumowując artykuł SparkFun:
źródło
Istnieją układy scalone dostępne specjalnie dla I2C z przesunięciem poziomu:
Nie wiem, jakie ograniczenia masz na swoim projekcie, ale sądzę, że użycie dedykowanego układu scalonego byłoby łatwiejsze niż wymyślenie własnego rozwiązania.
źródło