Інтерфейси MCU

Двонаправлений перетворювач логічних рівнів I2C 3,3 В – 5 В на BSS138

Двонаправлений транслятор рівнів напруги шини I2C для зв'язку між логічними доменами 3,3 В та 5 В на двох N-канальних MOSFET onsemi BSS138 з підтягувальними резисторами та розв'язкою живлення.

Низьковольтне живлення (VDD1)
+3,3 В пост. струму номінально (робочий діапазон від +1,65 В до +3,6 В)
Компоненти
8
Формули
4
Пастки
4
Відкрити у Web CAD
Перевірене джерело

Робоче поле схеми

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)

Огляд схеми

Низьковольтне живлення (VDD1)
+3,3 В пост. струму номінально (робочий діапазон від +1,65 В до +3,6 В)
Компоненти
8
Формули
4
Пастки
4

Клікніть на будь-який компонент схеми вище, щоб переглянути його параметри, номінал і призначення.

Огляд схеми

Цей двонаправлений транслятор логічних рівнів реалізує класичну топологію NXP Semiconductors AN10441 / Philips Semiconductor AN97055 для двонаправленого узгодження шини I2C між доменом низької напруги 3,3 В (VDD1) та доменом високої напруги 5,0 В (VDD2). Схема підтримує лінії послідовних даних (SDA) та послідовного тактування (SCL) за допомогою двох дискретних N-канальних MOSFET збагаченого типу (Q1 та Q2, onsemi BSS138 у корпусі SOT-23). Затвори обох транзисторів постійно під'єднані до шини нижчого живлення (+3,3 В), тоді як витоки спрямовані до шини 3,3 В, а стоки — до шини 5,0 В. Дискретні підтягувальні резистори (від R1 до R4, 10 кОм 1%) підтягують кожну лінію шини до відповідної шини живлення в стані спокою. Схема працює автономно в трьох станах без жодного сигналу керування напрямком: коли шина вільна, обидві сторони підтягнуті до високого рівня, а VGS = 0 В утримує транзистори у відсічці; коли пристрій 3,3 В притискає лінію до нуля, VGS зростає до +3,3 В (перевищуючи поріг 1,5 В) і відкриває транзистор, притягуючи лінію 5 В до низького рівня; а коли пристрій 5 В притискає лінію до нуля, струм спочатку протікає через внутрішній діод підкладки транзистора, доки напруга на витоку не спаде нижче порога, відкриваючи провідний канал, який надійно притискає сторону 3,3 В до нуля. Локальні керамічні блокувальні конденсатори C1 та C2 ємністю 100 нФ пригнічують пульсації живлення під час одночасних фронтів перемикання.

Ключові технічні характеристики

Низьковольтне живлення (VDD1)+3,3 В пост. струму номінально (робочий діапазон від +1,65 В до +3,6 В)
Високовольтне живлення (VDD2)+5,0 В пост. струму номінально (робочий діапазон від +2,7 В до +5,5 В)
Підтримувані протоколи шиниI2C Standard-mode (100 кГц), Fast-mode (400 кГц), SMBus, 1-Wire
Підтягувальні резистори (R1, R2, R3, R4)10 кОм 1% стандартні (зменшуються до 2,2 кОм за великої ємності шини)
Опір відкритого каналу MOSFET (RDS(on))≤ 3,5 Ом при VGS = 10 В, ≤ 6,0 Ом при VGS = 4,5 В (onsemi BSS138)
Порогова напруга затвора (VGS(th))від 0,8 В мінімум до 1,5 В максимум (onsemi BSS138)
Розв'язка живлення (C1, C2)100 нФ 25 В керамічний MLCC X7R на кожен домен живлення
Вихідна напруга низького рівня (VOL)≤ 0,40 В (відповідає специфікації I2C Fast-mode)

Принцип роботи та фізичні процеси

01

Топологія схеми та архітектура зміщення із зафіксованим затвором

Схема функціонує як двоканальний двонаправлений транслятор рівнів напруги для послідовної шини I2C з відкритим стоком, узгоджуючи низьковольтну секцію системи (VDD1 = +3,3 В) із високовольтною секцією (VDD2 = +5,0 В). Кожна лінія шини (SDA та SCL) використовує один дискретний N-канальний польовий транзистор збагаченого типу (Q1 для SDA, Q2 для SCL). Затвори обох MOSFET постійно під'єднані до нижчої напруги живлення VDD1 (+3,3 В). Виводи витоку під'єднані до сторони 3,3 В, а виводи стоку — до сторони 5,0 В. Підтягувальні резистори R1 і R2 (10 кОм) підтягують лінії 3,3 В до VDD1, а R3 і R4 (10 кОм) підтягують лінії 5,0 В до VDD2. Розв'язувальні конденсатори C1 та C2 (100 нФ, кераміка X7R) забезпечують низькоімпедансне високочастотне блокування безпосередньо в кожному домені живлення.

02

Стан 1: Спокій та високоімпедансний стан шини (обидві сторони HIGH)

Коли жоден пристрій на шині (ведучий чи ведений) не транслює логічний нуль, лінії з відкритим стоком на обох ділянках утримуються на високому рівні відповідними підтягувальними резисторами: лінії 3,3 В мають потенціал +3,3 В, а лінії 5,0 В — +5,0 В. Для обох транзисторів Q1 і Q2 затвор перебуває під потенціалом +3,3 В, і витік — під потенціалом +3,3 В, через що напруга затвор-витік дорівнює точно нулю (VGS = VG - VS = 3.3V - 3.3V = 0 V). Оскільки VGS значно нижча за порогову напругу відкривання (VGS(th) = 0.8\dots 1.5 V), MOSFET повністю перекриті (у режимі відсічки). Високовольтна секція 5,0 В повністю ізольована від низьковольтної секції 3,3 В, що запобігає перенапрузі та паразитним витокам струму на входи мікроконтролера 3,3 В.

03

Стан 2: Пристрій низької напруги формує нуль (трансляція LOW з 3,3 В у 5 В)

Коли активний пристрій у секції 3,3 В встановлює логічний нуль, він притягує витік MOSFET до землі (VS ≈ 0 V). Оскільки затвор зафіксований на рівні +3,3 В, напруга затвор-витік стрибкоподібно зростає до VGS = 3.3V - 0V = 3.3 V, що значно перевищує максимальну порогову напругу 1,5 В. Транзистор повністю відкривається, створюючи низькоомний канал провідності (RDS(on) ≤ 6.0 Ω). Струм від підтягувального резистора 5,0 В тече через відкритий канал до землі через вихідний каскад пристрою 3,3 В, надійно встановлюючи на лінії 5,0 В відповідний логічний нуль (VOL2 = VOL1 + Ipull-up · RDS(on) ≤ 0.4 V).

04

Стан 3: Пристрій високої напруги формує нуль (трансляція LOW з 5 В у 3,3 В)

Коли активний пристрій у секції 5,0 В встановлює логічний нуль, він притягує стік MOSFET до землі. Спочатку канал транзистора закритий. Проте внутрішній діод підкладки N-канального MOSFET увімкнений анодом до витоку (сторона 3,3 В), а катодом — до стоку (сторона 5,0 В). Коли напруга на стоці опускається нижче приблизно 2,6 В, діод підкладки зміщується в прямому напрямку й починає проводити струм, знижуючи напругу на витоку на величину прямого падіння на діоді (VS = VD + VSD ≈ 0.7 V). Коли напруга на витоку опускається нижче 3.3V - VGS(th) ≈ 1.8 V, напруга VGS перевищує поріг, і відкривається інверсійний канал польового транзистора. Відкритий канал шунтує діод, швидко й чисто притягуючи лінію 3,3 В до істинного логічного нуля, узгодженого з рівнем формувача 5,0 В.

05

Стан 4: Звільнення шини та динаміка наростання пасивного підтягування

Коли активний формувач нуля на будь-якій зі сторін відпускає шину, напруга на обох секціях починає зростати до відповідних шин живлення. Спочатку, доки напруга на лінії нижча за VDD1 - VGS(th), відкритий MOSFET утримує обидві сторони з'єднаними, і вони наростають синхронно. Щойно напруга на низьковольтній лінії перевищує VDD1 - VGS(th) ≈ 1.8 V, VGS стає меншою за порогову, і транзистор закривається. Починаючи з цього моменту, обидві ділянки шини наростають незалежно: секція 3,3 В заряджається через R1/R2 зі сталою часу \tau1 = Rp · Cb1, а секція 5,0 В заряджається через R3/R4 зі сталою часу \tau2 = Rp · Cb2. Це електрично відокремлює паразитну ємність високовольтної шини від низьковольтної, суттєво покращуючи цілісність сигналу.

Розрахункові формули та рівняння

Максимальний опір підтягувального резистора для часу наростання I2C

Rp(max) = tr0.8473 · Cb

Розраховує гранично допустимий опір підтягування для дотримання вимог до часу наростання сигналу шини I2C (tr <= 1000 нс для Standard-mode, tr <= 300 нс для Fast-mode) залежно від сумарної ємності шини Cb.

СимволПараметрТипове значення
Rp(max)Максимальний опір підтягування3.54kΩ
trМаксимально допустимий час наростання шини300ns
CbСумарна ємність шини на одну лінію100pF

Мінімальний опір підтягувального резистора за навантажувальною здатністю виходу

Rp(min) = VDD − VOLIOL

Розраховує нижню межу опору підтягування, щоб не перевищити максимальний вихідний струм формувача з відкритим стоком (зазвичай 3 мА для пристроїв I2C Standard та Fast-mode).

СимволПараметрТипове значення
Rp(min)Мінімальний опір підтягування1.53kΩ
VDDНапруга шини живлення5.00V
VOLМаксимальна напруга низького рівня виходу0.40V
IOLМаксимальний вихідний струм відкритого стоку3.00mA

Напруга низького рівня під час трансляції з високої у низьку сторону

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

Розраховує фактичну напругу низького рівня на стороні шини 3,3 В, коли пристрій 5 В притискає лінію до землі через відкритий канал MOSFET.

СимволПараметрТипове значення
VOL1Вихідна напруга низького рівня на стороні 3,3 В0.12V
VOL2Напруга низького рівня формувача на стороні 5,0 В0.10V
Ipull − upСтрум підтягування через резистор 3,3 В0.32mA
RDS(on)Статичний опір відкритого каналу MOSFET6.00Ω

Запас відмикаючої напруги затвора

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

Кількісно визначає надлишкову напругу затвор-витік, доступну для відкривання каналу MOSFET, коли низьковольтна сторона притискається до землі.

СимволПараметрТипове значення
VGS(drive)Доступна відмикаюча напруга затвора3.30V
VDD1Шина низьковольтного живлення3.30V
Vin(LV)Вхідний рівень низької напруги0.00V
VGS(th)Максимальна порогова напруга MOSFET1.50V

Специфікація компонентів (BOM)

Усі деталі, потрібні для складання цієї схеми. Оберіть позиційне позначення, щоб переглянути елемент на схемі.

Позн.КомпонентНоміналКорпусРоль у схеміДовідка
N-канальний логічний польовий транзистор MOSFET

onsemi BSS138; 50 В VDSS, 220 мА ID, RDS(on) <= 3,5 Ом при 10 В, VGS(th) від 0,8 В до 1,5 В

BSS138SOT-23 (TO-236AB)Двонаправлений транслятор рівня SDAN-канальний логічний польовий транзистор MOSFET: розпіновка та даташит
N-канальний логічний польовий транзистор MOSFET

onsemi BSS138; 50 В VDSS, 220 мА ID, RDS(on) <= 3,5 Ом при 10 В, VGS(th) від 0,8 В до 1,5 В

BSS138SOT-23 (TO-236AB)Двонаправлений транслятор рівня SCLN-канальний логічний польовий транзистор MOSFET: розпіновка та даташит
SMD чип-резистор

Yageo RC0805FR-0710KL; 10 кОм 1% 1/8 Вт товстоплівковий

10kΩ0805 SMDПідтягувальний резистор SDA 3,3 В—
SMD чип-резистор

Yageo RC0805FR-0710KL; 10 кОм 1% 1/8 Вт товстоплівковий

10kΩ0805 SMDПідтягувальний резистор SCL 3,3 В—
SMD чип-резистор

Yageo RC0805FR-0710KL; 10 кОм 1% 1/8 Вт товстоплівковий

10kΩ0805 SMDПідтягувальний резистор SDA 5,0 В—
SMD чип-резистор

Yageo RC0805FR-0710KL; 10 кОм 1% 1/8 Вт товстоплівковий

10kΩ0805 SMDПідтягувальний резистор SCL 5,0 В—
Багатошаровий керамічний конденсатор

Murata GRM21BR71E104KA01L; 100 нФ 25 В X7R керамічний 10%

100nF0805 SMDРозв'язувальний конденсатор живлення 3,3 В—
Багатошаровий керамічний конденсатор

Murata GRM21BR71E104KA01L; 100 нФ 25 В X7R керамічний 10%

100nF0805 SMDРозв'язувальний конденсатор живлення 5,0 В—

Практичне застосування та сфери використання

Узгодження мікроконтролерів 3,3 В (ARM Cortex, ESP32, RP2040) з периферією та датчиками I2C з живленням 5,0 В
Двонаправлена трансляція логічних рівнів для ліній з відкритим стоком у протоколах SMBus, PMBus та 1-Wire
Базова схема перетворення для модульних плат розширення (SparkFun BOB-12009, Adafruit 757, Pololu 2595)
Гальванічно зв'язана ізоляція змішаних напруг шини, що захищає кремнієві структури 3,3 В від перенапруги 5,0 В

Критичні інженерні пастки та типові помилки

Пастки, на які натрапляють під час реального складання, і як їх уникнути.

Критично

Перевернута орієнтація витік-стік та провідність діода підкладки

Під'єднання стоку MOSFET до шини нижчої напруги 3,3 В, а витоку до шини вищої напруги 5,0 В розвертає внутрішній діод підкладки. Анод діода (тепер на стороні 5 В) постійно відкрито зміщений у бік шини 3,3 В, що призводить до сильного перегріву транзистора та небезпечної зворотної подачі перенапруги на шину живлення мікроконтролера 3,3 В.

Як уникнути

Завжди під'єднуйте витік MOSFET до домену нижчої напруги (3,3 В), а стік — до домену вищої напруги (5,0 В). Переконайтеся, що катод внутрішнього діода підкладки спрямований у бік 5,0 В.

Увага

Надмірна ємність шини та уповільнення часу наростання фронту

Стандартні резистори 10 кОм утворюють RC-фільтр низьких частот із паразитною ємністю шини (ємність доріжок, довжина кабелю, ємності виводів мікросхем). Коли сумарна ємність шини перевищує 100 пФ, тривалість фронту наростання виходить за межу 300 нс, встановлену стандартом I2C Fast-mode (400 кГц), спричиняючи помилки кадрів та втрату бітів підтвердження ACK.

Як уникнути

Розраховуйте опір підтягування за формулою тривалості наростання: Rp <= tr / (0.8473 * Cb). Для режиму Fast-mode (400 кГц) з кількома підпорядкованими пристроями замініть резистори 10 кОм на 2,2 кОм або 4,7 кОм.

Критично

Недостатнє відмикання затвора за напруг логіки нижче 3,3 В

Спроба використати цю дискретну схему на BSS138 з ультранизьковольтними лініями (1,8 В або 1,2 В) зазнає невдачі, оскільки порогова напруга затвора BSS138 VGS(th) може досягати 1,5 В. За VDD1 = 1,8 В ефективна відмикаюча напруга затвора (VGS - VGS(th)) становить лише 0,3 В, викликаючи високий опір відкритого каналу (десятки ом), що порушує специфікацію максимального рівня VOL шини I2C (0,4 В).

Як уникнути

Для трансляції 1,8 В у 3,3 В або 1,8 В у 5,0 В обирайте спеціалізовані MOSFET із гарантованим VGS(th) <= 0,8 В та малим RDS(on) за напруги затвора 1,8 В (наприклад, DMN2004K або SSM3K339R), або застосовуйте готові інтегральні перетворювачі з автовизначенням напрямку (наприклад, TI TXS0102).

Увага

Відсутність спільної земляної шини між доменами живлення

Живлення секцій 3,3 В та 5,0 В від окремих джерел без з'єднання їхніх спільних ліній заземлення 0 В (0V) призводить до появи плаваючої синфазної різниці потенціалів. Зсуви заземлення та стрибки потенціалу землі спотворюють ефективну напругу VGS, викликаючи спонтанне замикання шини (latch-up), помилкові перемикання або пробій підзатворного діелектрика.

Як уникнути

Забезпечте надійний низькоомний земляний провідник, що безпосередньо з'єднує полігони землі систем 3,3 В та 5,0 В поруч зі схемою транслятора рівнів.

Первинні джерела

Допоможіть тримати сторінку точною

Зібрали, змоделювали чи переглянули цю схему? Підтвердьте її або повідомте про неправильний компонент, номінал чи з’єднання.

Відкриває публічну форму на GitHub, де цю сторінку вже вказано; потрібен безкоштовний акаунт GitHub. Як працюють звіти й підтвердження

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="Двонаправлений перетворювач логічних рівнів I2C 3,3 В – 5 В на BSS138 — CircuitBase Interactive Schematic"></iframe>