Interfejsy MCU

Dwukierunkowy konwerter poziomów logicznych I2C 3,3 V na 5 V na BSS138

Dwukierunkowy translator poziomów napięć magistrali I2C łączący domeny logiczne 3,3 V i 5 V za pomocą dwóch tranzystorów MOSFET z kanałem N onsemi BSS138 z rezystorami podciągającymi i odsprzęganiem zasilania.

Zasilanie niskonapięciowe (VDD1)
+3,3 V DC nominalnie (zakres roboczy od +1,65 V do +3,6 V)
Komponenty
8
Wzory
4
Pułapki
4
Otwórz w Web CAD
Zweryfikowane Źródło

Obszar roboczy schematu

BSS138 Bidirectional I2C Level ShifterExported from CircuitBaseC1100nFC2100nFR110kR210kR310kR410kQ1BSS138Q2BSS138+3.3VGND+5.0VGND+3.3V+3.3V+5.0V+5.0VSDA (3.3V)+3.3VSDA (5V)SCL (3.3V)+3.3VSCL (5V)

Przegląd układu

Zasilanie niskonapięciowe (VDD1)
+3,3 V DC nominalnie (zakres roboczy od +1,65 V do +3,6 V)
Komponenty
8
Wzory
4
Pułapki
4

Kliknij dowolny element na schemacie powyżej, aby zobaczyć jego parametry elektryczne i rolę w układzie.

Przegląd układu

Ten dwukierunkowy translator poziomów logicznych realizuje klasyczną topologię NXP Semiconductors AN10441 / Philips Semiconductor AN97055 do dwukierunkowego dopasowania magistrali I2C między domeną niskiego napięcia 3,3 V (VDD1) a domeną wyższego napięcia 5,0 V (VDD2). Obwód obsługuje linie danych szeregowych (SDA) oraz zegara szeregowego (SCL) za pomocą dwóch dyskretnych tranzystorów MOSFET z kanałem N wzbogacanym (Q1 i Q2, onsemi BSS138 w obudowie SOT-23). Bramki obu tranzystorów MOSFET są na stałe połączone z szyną niższego zasilania (+3,3 V), źródła są skierowane w stronę magistrali 3,3 V, a dreny w stronę magistrali 5,0 V. Dyskretne rezystory podciągające (od R1 do R4, 10 kΩ 1%) polaryzują każdą linię magistrali do odpowiedniej szyny zasilania w stanie spoczynku. Układ działa autonomicznie w trzech stanach bez żadnego sygnału sterowania kierunkiem: w stanie spoczynku obie strony są w stanie wysokim, a VGS = 0 V utrzymuje tranzystory w stanie odcięcia; gdy urządzenie 3,3 V wymusza stan niski, VGS rośnie do +3,3 V (przekraczając napięcie progowe 1,5 V) i włącza tranzystor, ściągając linię 5 V do stanu niskiego; natomiast gdy urządzenie 5 V wymusza stan niski, prąd płynie w kierunku przewodzenia przez wewnętrzną diodę pasożytniczą podłoża tranzystora, dopóki napięcie źródła nie spadnie poniżej progu, aktywując pełne przewodzenie kanału, co pewnie sprowadza stronę 3,3 V do czystego stanu niskiego. Lokalne ceramiczne kondensatory odsprzęgające C1 i C2 o pojemności 100 nF tłumią tętnienia szyn zasilania podczas jednoczesnych zboczy przełączania.

Kluczowe parametry techniczne

Zasilanie niskonapięciowe (VDD1)+3,3 V DC nominalnie (zakres roboczy od +1,65 V do +3,6 V)
Zasilanie wysokonapięciowe (VDD2)+5,0 V DC nominalnie (zakres roboczy od +2,7 V do +5,5 V)
Obsługiwane protokoły magistraliI2C tryb standardowy (100 kHz), tryb szybki (400 kHz), SMBus oraz 1-Wire
Rezystory podciągające (R1, R2, R3, R4)10 kΩ 1% standardowe (redukowane do 2,2 kΩ przy dużej pojemności magistrali)
Rezystancja włączenia MOSFET (RDS(on))≤ 3,5 Ω przy VGS = 10 V, ≤ 6,0 Ω przy VGS = 4,5 V (onsemi BSS138)
Napięcie progowe bramki (VGS(th))od 0,8 V minimum do 1,5 V maksimum (onsemi BSS138)
Odsprzęganie zasilania (C1, C2)100 nF 25 V ceramiczny MLCC X7R na każdą domenę zasilania
Napięcie wyjściowe stanu niskiego (VOL)≤ 0,40 V (zgodne ze specyfikacją I2C Fast-mode)

Zasada działania i analiza teoretyczna

01

Topologia obwodu i polaryzacja bramek o stałym potencjale

Układ funkcjonuje jako dwukanałowy dwukierunkowy translator poziomów napięć dla magistrali szeregowej I2C z otwartym drenem, łącząc sekcję niskonapięciową (VDD1 = +3,3 V) z sekcją o wyższym napięciu (VDD2 = +5,0 V). Każda linia magistrali (SDA i SCL) wykorzystuje pojedynczy dyskretny tranzystor MOSFET z kanałem N wzbogacanym (Q1 dla SDA, Q2 dla SCL). Bramki obu tranzystorów MOSFET są na stałe podłączone do niższego napięcia zasilania VDD1 (+3,3 V). Wyprowadzenia źródła są połączone ze stroną 3,3 V, a dreny ze stroną 5,0 V. Rezystory podciągające R1 i R2 (10 kΩ) podciągają linie 3,3 V do VDD1, natomiast R3 i R4 (10 kΩ) podciągają linie 5,0 V do VDD2. Kondensatory odsprzęgające C1 i C2 (100 nF ceramiczne X7R) zapewniają filtrację wysokoczęstotliwościową o niskiej impedancji bezpośrednio w każdej domenie zasilania.

02

Stan 1: Spoczynek i wysoka impedancja magistrali (obie strony w stanie HIGH)

Gdy żadne urządzenie na magistrali (master ani slave) nie wymusza stanu niskiego, linie z otwartym drenem w obu sekcjach są utrzymywane w stanie wysokim przez odpowiednie rezystory podciągające: linie 3,3 V mają potencjał +3,3 V, a linie 5,0 V potencjał +5,0 V. W przypadku obu tranzystorów Q1 i Q2 bramka znajduje się na poziomie +3,3 V i źródło na poziomie +3,3 V, co daje napięcie bramka-źródło równe dokładnie zero (VGS = VG - VS = 3.3V - 3.3V = 0 V). Ponieważ VGS jest znacznie poniżej napięcia progowego (VGS(th) = 0.8\dots 1.5 V), tranzystory MOSFET pozostają całkowicie odcięte. Sekcja wyższego napięcia 5,0 V jest całkowicie odizolowana od sekcji 3,3 V, co zapobiega przepięciom i prądom upływu do wejść mikrokontrolera 3,3 V.

03

Stan 2: Urządzenie niskonapięciowe wymusza stan niski (translacja LOW z 3,3 V na 5 V)

Gdy aktywne urządzenie w sekcji 3,3 V wymusza stan niski, ściąga źródło tranzystora MOSFET w stronę masy (VS ≈ 0 V). Ponieważ bramka pozostaje zablokowana na poziomie +3,3 V, napięcie bramka-źródło skokowo rośnie do VGS = 3.3V - 0V = 3.3 V, znacznie przewyższając maksymalne napięcie progowe 1,5 V. Tranzystor MOSFET w pełni się otwiera, tworząc kanał przewodzenia o niskiej rezystancji (RDS(on) ≤ 6.0 Ω). Prąd z rezystora podciągającego 5,0 V płynie przez otwarty kanał do masy przez stopień wyjściowy układu 3,3 V, ustalając na linii 5,0 V odpowiedni logiczny stan niski (VOL2 = VOL1 + Ipull-up · RDS(on) ≤ 0.4 V).

04

Stan 3: Urządzenie wysokonapięciowe wymusza stan niski (translacja LOW z 5 V na 3,3 V)

Gdy aktywne urządzenie w sekcji 5,0 V wymusza stan niski, ściąga dren tranzystora MOSFET w stronę masy. Początkowo kanał tranzystora MOSFET nie przewodzi. Jednak wewnętrzna dioda pasożytnicza podłoża tranzystora MOSFET jest skierowana anodą do źródła (strona 3,3 V), a katodą do drenu (strona 5,0 V). Gdy napięcie drenu spada poniżej około 2,6 V, dioda podłoża zostaje spolaryzowana w kierunku przewodzenia i zaczyna przewodzić prąd, obniżając napięcie źródła o spadek napięcia na diodzie (VS = VD + VSD ≈ 0.7 V). Gdy napięcie źródła opadnie poniżej 3.3V - VGS(th) ≈ 1.8 V, napięcie VGS przekracza próg i włącza się kanał inwersyjny tranzystora. Przewodzący kanał bocznikuje diodę, szybko i czysto ściągając linię 3,3 V do rzeczywistego stanu niskiego zgodnego z poziomem układu sterującego 5,0 V.

05

Stan 4: Zwolnienie magistrali i dynamika narastania z pasywnym podciąganiem

Gdy aktywny układ sterujący po którejkolwiek stronie zwalnia magistralę, napięcia w obu sekcjach zaczynają narastać w stronę odpowiednich szyn zasilania. Początkowo, dopóki napięcie na linii jest niższe niż VDD1 - VGS(th), przewodzący MOSFET utrzymuje obie strony połączone, narastając wspólnie. Gdy napięcie na linii niskonapięciowej przekroczy VDD1 - VGS(th) ≈ 1.8 V, VGS spada poniżej progu i MOSFET wyłącza się. Od tego momentu obie sekcje magistrali ładują się niezależnie: sekcja 3,3 V przez R1/R2 ze stałą czasową \tau1 = Rp · Cb1, a sekcja 5,0 V przez R3/R4 ze stałą \tau2 = Rp · Cb2. Pozwala to odsprząc pojemność pasożytniczą magistrali wysokonapięciowej od sekcji niskonapięciowej, poprawiając ogólną integralność sygnałów.

Wzory i równania obliczeniowe

Maksymalny rezystor podciągający dla czasu narastania I2C

Rp(max) = tr0.8473 · Cb

Oblicza maksymalną dopuszczalną rezystancję podciągającą wymaganą do spełnienia warunku czasu narastania na magistrali I2C (tr <= 1000 ns dla Standard-mode, tr <= 300 ns dla Fast-mode) na podstawie obciążenia pojemnościowego Cb.

OznaczenieParametrWartość typowa
Rp(max)Maksymalna rezystancja podciągająca3.54kΩ
trMaksymalny dopuszczalny czas narastania magistrali300ns
CbCałkowita pojemność magistrali na linię100pF

Minimalny rezystor podciągający z limitu prądu zwarcia do masy

Rp(min) = VDD − VOLIOL

Oblicza dolną granicę rezystancji podciągającej zapobiegającą przekroczeniu maksymalnej wydajności prądowej stopnia wyjściowego z otwartym drenem (zazwyczaj 3 mA dla urządzeń I2C Standard i Fast-mode).

OznaczenieParametrWartość typowa
Rp(min)Minimalna rezystancja podciągająca1.53kΩ
VDDNapięcie szyny zasilania magistrali5.00V
VOLMaksymalne napięcie wyjściowe stanu niskiego0.40V
IOLMaksymalny prąd wpływający stopnia otwartego drenu3.00mA

Napięcie stanu niskiego podczas translacji z wysokiej na niską stronę

VOL1 = VOL2 + Ipull − up · RDS(on)

Oblicza rzeczywiste napięcie stanu niskiego na linii magistrali 3,3 V, gdy urządzenie 5 V ściąga linię do masy przez przewodzący kanał tranzystora MOSFET.

OznaczenieParametrWartość typowa
VOL1Napięcie wyjściowe stanu niskiego po stronie 3,3 V0.12V
VOL2Napięcie stanu niskiego układu sterującego po stronie 5,0 V0.10V
Ipull − upPrąd podciągający przez rezystor 3,3 V0.32mA
RDS(on)Rezystancja statyczna włączonego kanału MOSFET6.00Ω

Margines napięcia wysterowania bramki

VGS(drive) = VDD1 − Vin(LV) ≥ VGS(th)

Określa wielkość nadmiarowego napięcia bramka-źródło dostępnego do otwarcia kanału MOSFET, gdy strona niskonapięciowa jest ściągana do masy.

OznaczenieParametrWartość typowa
VGS(drive)Dostępne napięcie wysterowania bramka-źródło3.30V
VDD1Szyna zasilania niskonapięciowego3.30V
Vin(LV)Niskonapięciowy poziom sterujący wejścia0.00V
VGS(th)Maksymalne napięcie progowe tranzystora MOSFET1.50V

Wykaz elementów (BOM)

Wszystkie elementy potrzebne do zbudowania tego układu. Wybierz oznaczenie, aby obejrzeć element na schemacie.

Oznacz.KomponentWartośćObudowaRola w układzieDokumentacja
Tranzystor MOSFET z kanałem N poziomu logicznego

onsemi BSS138; 50 V VDSS, 220 mA ID, RDS(on) <= 3,5 Ω przy 10 V, VGS(th) od 0,8 V do 1,5 V

BSS138SOT-23 (TO-236AB)Dwukierunkowy translator poziomu SDATranzystor MOSFET z kanałem N poziomu logicznego: pinout i nota katalogowa
Tranzystor MOSFET z kanałem N poziomu logicznego

onsemi BSS138; 50 V VDSS, 220 mA ID, RDS(on) <= 3,5 Ω przy 10 V, VGS(th) od 0,8 V do 1,5 V

BSS138SOT-23 (TO-236AB)Dwukierunkowy translator poziomu SCLTranzystor MOSFET z kanałem N poziomu logicznego: pinout i nota katalogowa
Rezystor chipowy SMD

Yageo RC0805FR-0710KL; 10 kΩ 1% 1/8 W grubowarstwowy

10kΩ0805 SMDRezystor podciągający 3,3 V dla SDA—
Rezystor chipowy SMD

Yageo RC0805FR-0710KL; 10 kΩ 1% 1/8 W grubowarstwowy

10kΩ0805 SMDRezystor podciągający 3,3 V dla SCL—
Rezystor chipowy SMD

Yageo RC0805FR-0710KL; 10 kΩ 1% 1/8 W grubowarstwowy

10kΩ0805 SMDRezystor podciągający 5,0 V dla SDA—
Rezystor chipowy SMD

Yageo RC0805FR-0710KL; 10 kΩ 1% 1/8 W grubowarstwowy

10kΩ0805 SMDRezystor podciągający 5,0 V dla SCL—
Wielowarstwowy kondensator ceramiczny

Murata GRM21BR71E104KA01L; 100 nF 25 V X7R ceramiczny 10%

100nF0805 SMDKondensator odsprzęgający zasilania 3,3 V—
Wielowarstwowy kondensator ceramiczny

Murata GRM21BR71E104KA01L; 100 nF 25 V X7R ceramiczny 10%

100nF0805 SMDKondensator odsprzęgający zasilania 5,0 V—

Praktyczne zastosowania i przykłady

Łączenie mikrokontrolerów 3,3 V (ARM Cortex, ESP32, RP2040) z peryferiami i czujnikami I2C zasilanymi z 5,0 V
Dwukierunkowa translacja poziomów logicznych dla linii z otwartym drenem w protokołach SMBus, PMBus i 1-Wire
Podstawowy układ translacji dla modułów rozszerzeń (SparkFun BOB-12009, Adafruit 757, Pololu 2595)
Galwanicznie powiązana izolacja magistrali mieszanych napięć chroniąca struktury krzemowe 3,3 V przed przepięciem 5,0 V

Krytyczne pułapki projektowe i błędy inżynierskie

Pułapki spotykane przy prawdziwym montażu wraz z rozwiązaniem każdej z nich.

Krytyczne

Odwrócona orientacja źródło-dren i przewodzenie diody podłoża

Podłączenie drenu tranzystora MOSFET do szyny 3,3 V a źródła do szyny 5,0 V odwraca wewnętrzną diodę podłoża. Anoda diody (znajdująca się teraz przy 5 V) stale przewodzi w kierunku szyny 3,3 V, co prowadzi do silnego przegrzewania tranzystora i niebezpiecznego zasilania zwrotnego mikrokontrolera niszczącym przepięciem.

Jak temu zapobiec

Zawsze podłączaj źródło tranzystora MOSFET do domeny niższego napięcia (3,3 V), a dren do domeny wyższego napięcia (5,0 V). Upewnij się, że katoda diody podłoża jest skierowana w stronę 5,0 V.

Ostrzeżenie

Nadmierna pojemność magistrali i przekroczenie czasu narastania

Standardowe rezystory podciągające 10 kΩ tworzą filtr dolnoprzepustowy RC z pojemnością pasożytniczą magistrali (ścieżki, długość kabli, pojemności wyprowadzeń układów). Gdy całkowita pojemność przekroczy 100 pF, czas narastania zbocza przekracza limit 300 ns określony przez standard I2C Fast-mode (400 kHz), powodując błędy ramek i utratę bitów potwierdzenia ACK.

Jak temu zapobiec

Obliczaj rezystancję podciągania ze wzoru na czas narastania: Rp <= tr / (0.8473 * Cb). Dla trybu Fast-mode (400 kHz) z wieloma odbiornikami zastąp rezystory 10 kΩ wartościami 2,2 kΩ lub 4,7 kΩ.

Krytyczne

Niewystarczające wysterowanie bramki przy poziomach logicznych poniżej 3,3 V

Próba użycia tego dyskretnego układu z BSS138 przy ultraniskich napięciach (1,8 V lub 1,2 V) kończy się niepowodzeniem, ponieważ napięcie progowe VGS(th) BSS138 może sięgać 1,5 V. Przy VDD1 = 1,8 V efektywne napięcie wysterowania bramki (VGS - VGS(th)) wynosi zaledwie 0,3 V, co daje dużą rezystancję włączenia (dziesiątki omów) i narusza specyfikację maksymalnego napięcia VOL w I2C (0,4 V).

Jak temu zapobiec

Do translacji z 1,8 V na 3,3 V lub 5,0 V wybieraj dedykowane tranzystory MOSFET z gwarantowanym VGS(th) <= 0,8 V i małą wartością RDS(on) przy sterowaniu 1,8 V (np. DMN2004K lub SSM3K339R) bądź stosuj scalone translatory z automatycznym wykrywaniem kierunku (np. TI TXS0102).

Ostrzeżenie

Brak wspólnej masy między domenami zasilania

Zasilanie sekcji 3,3 V oraz 5,0 V z osobnych zasilaczy bez połączenia ich wspólnych linii masy 0 V (0V) powoduje powstawanie pływających różnic potencjałów sumacyjnych. Skoki potencjału masy i przesunięcia stałoprądowe zniekształcają napięcie VGS, prowadząc do zatrzaskiwania magistrali (latch-up), błędnych przełączeń lub przebicia dielektryka bramki.

Jak temu zapobiec

Zapewnij solidne, niskoimpedancyjne połączenie mas łączące płaszczyzny uziemienia obu układów (3,3 V i 5,0 V) bezpośrednio w sąsiedztwie konwertera poziomów.

Źródła pierwotne

Pomóż dbać o poprawność tej strony

Zbudowałeś, zasymulowałeś lub przejrzałeś ten obwód? Potwierdź go albo zgłoś błędną część, wartość lub połączenie.

Otwiera publiczny formularz na GitHubie z już wpisaną tą stroną; potrzebne jest bezpłatne konto GitHub. Jak działają zgłoszenia i potwierdzenia

Kod HTML

<iframe src="https://circuitbase.tech/embed/schematic/bss138-bidirectional-i2c-level-shifter?theme=paper" width="100%" height="500" frameborder="0" loading="lazy" style="border: 1px solid #e5e7eb; border-radius: 6px; max-width: 100%;" title="Dwukierunkowy konwerter poziomów logicznych I2C 3,3 V na 5 V na BSS138 — CircuitBase Interactive Schematic"></iframe>