Получить коммерческое предложение
Проверим наличие
перед счётом
Цифровые микросхемы 9 мин чтения Автор: Мульдияров Алексей

Как согласовать логические уровни 1,8, 3,3 и 5 В

Совпадение номиналов питания не гарантирует совместимость цифровых входов и выходов, а различие напряжений не всегда требует отдельного преобразователя. Решение принимают по гарантированным уровням VOH/VOL передатчика и VIH/VIL приёмника, допустимому напряжению входа, направлению передачи, типу выхода и скорости фронтов. Проверять нужно значения для требуемого тока, питания и температуры, а не типичные графики. Ошибка в согласовании может проявляться не сразу. Плата работает на столе, но теряет пакеты при нагреве, длинном кабеле или питании на нижнем допуске. В худшем случае вход питается через защитный диод при выключенном домене, возникает latch-up или деградация. Поэтому согласование уровней — часть расчёта интерфейса, а не косметическая обвязка.

Две цифровые микросхемы с разными напряжениями питания, соединённые через преобразователь логических уровней

Составьте электрическую карту соединения

Для каждой линии запишите напряжение питания обеих микросхем, допустимые пределы на выводах, направление и состояние во время reset. Определите тип выхода: push-pull активно формирует высокий и низкий уровни; open-drain или open-collector может только тянуть линию вниз; tri-state способен отключаться; аналоговый или специальный высокоскоростной интерфейс требует собственной схемы.

У двунаправленной шины уточните, меняется ли направление предсказуемо. Для SPI линии обычно имеют фиксированное направление, кроме отдельных SDIO-режимов. I²C использует open-drain и подтяжки. GPIO может менять направление программно. SD-карта, JTAG и некоторые однопроводные протоколы предъявляют особые требования к задержке и моменту разворота.

Сравните гарантированные пороги

Надёжный высокий уровень существует, когда минимальный VOH передатчика выше максимального требуемого VIH приёмника с запасом на шум. Для низкого уровня максимальный VOL должен быть ниже максимального VIL. Учитывайте ток нагрузки: VOH и VOL обычно нормируются при определённом выходном токе. Большой fan-out, сильная подтяжка и ёмкость линии меняют результат.

Например, нельзя автоматически считать 3,3-вольтовый HIGH совместимым с любым 5-вольтовым входом. TTL-совместимый вход может распознать его уверенно, а CMOS-вход с порогом, привязанным к доле VCC, — нет. Обратное направление ещё опаснее: 5 В на 3,3-вольтовом входе допустимы только при явной отметке 5 V tolerant для конкретного вывода и режима.

Когда достаточно прямого соединения

Прямое соединение возможно, если уровни проходят по datasheet, вход выдерживает максимальное напряжение во всех состояниях питания, скорость и ёмкость приемлемы, а power sequencing не создаёт обратного питания. Это нужно доказать численно. Полезно оформить небольшой budget: худший VOH минус требуемый VIH и допустимый VIL минус худший VOL.

Последовательный резистор может ограничить звон и ток защитного диода, но не является универсальным преобразователем уровня. Делитель подходит для медленного однонаправленного сигнала высокого уровня в низкий, если его выходное сопротивление совместимо с ёмкостью и током входа. Делитель нельзя бездумно ставить на двунаправленную или высокоскоростную линию.

Open-drain шины переводят подтяжками

Для I²C и подобных шин применяют двусторонний MOSFET-преобразователь или специализированный буфер. Каждая сторона подтягивается к своему напряжению. Сопротивления выбирают по допустимому току низкого уровня и требуемому времени нарастания с учётом ёмкости шин. Слишком слабая подтяжка даёт медленный фронт, слишком сильная увеличивает ток и может нарушить VOL.

Автоматические многоканальные трансляторы удобны, но их схемы ускорения фронта чувствительны к внешним подтяжкам, длинным проводам, большим конденсаторам и другим драйверам. Проверяйте рекомендации производителя по ёмкости и трассировке. Не ставьте такой транслятор в линию, где обе стороны могут долго и сильно управлять противоположными уровнями.

Для push-pull выбирайте направление осознанно

Управляемый транслятор с выводом DIR обычно предсказуемее для SPI, UART и GPIO с фиксированным направлением. Два источника питания задают уровни сторон, а OE позволяет безопасно отключить выходы во время старта. Проверьте, к какому домену относится вход DIR и какое состояние требуется, пока один источник ещё отсутствует.

Автоматическое определение направления уменьшает число управляющих сигналов, но подходит не каждой нагрузке. Сопоставьте скорость, минимальную длительность импульса, допустимую ёмкость, наличие pull-up/pull-down и поведение при медленном фронте. Для тактовых линий и интерфейсов с жёстким timing budget предпочтительно решение с явно заданным направлением.

Простого MOSFET не всегда достаточно

Схема на малосигнальном N-MOSFET популярна для I²C, где обе стороны open-drain. Для push-pull она может формировать неправильные уровни или конфликт токов. Кроме того, порог MOSFET, сопротивление канала и паразитные ёмкости определяют скорость и запас по низкому уровню. Выбор «любого BSS138» без расчёта работает лишь в ограниченном диапазоне условий.

Дискретный транзисторный каскад может инвертировать сигнал. Это допустимо для линии enable или медленного статуса, если логика учтена, но добавляет задержку и зависимость от резисторов. Для нескольких быстрых линий специализированная микросхема обычно проще и воспроизводимее.

Power sequencing и частично выключенные устройства

Проверьте параметр Ioff или powered-off protection. Если передатчик остаётся включённым, а приёмник обесточен, ток через вход может поднять его внутреннюю шину. Последствия — повышенное потребление, ложный запуск, нарушение reset или повреждение. Транслятор должен оставаться в высокоимпедансном состоянии, пока обе стороны не готовы, либо схема должна управлять OE.

Не оставляйте DIR и OE плавающими. Задайте безопасные состояния резисторами и учтите внутренние подтяжки MCU. Для горячего подключения дополнительно оценивают ESD, ограничение тока, порядок соединения земли и питания, а при различном потенциале земель — необходимость гальванической изоляции вместо обычного level shifter.

Пример проверки UART 1,8 В ↔ 3,3 В

UART имеет две однонаправленные push-pull линии. Для TX контроллера 1,8 В сравнивают минимальный VOH с VIH приёмника 3,3 В; если запаса нет, ставят повышающий канал транслятора. Для обратной линии 3,3-вольтовый TX не подключают к 1,8-вольтовому RX без подтверждения абсолютного максимума. Подходит двухканальный транслятор с фиксированными направлениями или два одноканальных устройства.

Затем проверяют скорость данных с запасом, задержку обоих каналов, форму фронта на реальной трассе и состояние линии во время reset. Логический анализатор показывает протокол, но осциллограф нужен для оценки уровней, выбросов и фронтов.

Как проверить преобразователь на макете

Проверку начинают с четырёх состояний питания: обе стороны включены, включена только низковольтная сторона, включена только высоковольтная сторона и обе выключены. Для каждого состояния фиксируют ток через сигнальные выводы и отсутствие паразитного питания. Если выключенная микросхема начинает частично запускаться через защитный диод, выбранное решение не обеспечивает безопасной последовательности питания.

Затем подключают реальную нагрузку: вход приёмника, дорожку, разъём и кабель, если он предусмотрен. Генератор или передатчик подаёт последовательность с наихудшей частотой переключений. Осциллографом измеряют минимальный и максимальный уровень, время фронта, перерегулирование и момент пересечения логического порога. Щуп с длинным проводом земли способен сам создать звон, поэтому для быстрых сигналов используют короткую пружину заземления и измеряют с обеих сторон преобразователя.

Отдельно проверяют конфликт направлений. У двунаправленного автоматического преобразователя два устройства не должны одновременно активно задавать противоположные уровни. У преобразователя с выводом OE задают безопасное состояние этого вывода во время сброса контроллера. Финальный тест проводят при минимальном и максимальном напряжении питания, температуре и ёмкостной нагрузке из проекта. Успешная передача нескольких байтов при комнатной температуре ещё не подтверждает запас по уровням и времени.

Примеры из каталога ChipBaza

Примеры показывают разные архитектуры. Выбор одного артикула по числу каналов без анализа направления и типа драйвера неверен.

  • Texas Instruments TXS0108EPWR — восьмиканальный двунаправленный транслятор с автоматическим определением направления; его применимость зависит от типа интерфейса и ёмкости линии.
  • Texas Instruments SN74LVC1T45DBVR — одноканальный двухшинный трансивер с управляемым направлением, удобный для одной линии push-pull.
  • Дискретный BSS138 может использоваться в типовой MOSFET-схеме для open-drain, но только после проверки порога, ёмкости и временных параметров конкретной шины.

Частые ошибки

  • Сравнивать только номиналы 1,8/3,3/5 В, не проверяя VOH, VOL, VIH и VIL.
  • Подключать 5 В к входу MCU на основании общей фразы о tolerant-выводах.
  • Ставить резистивный делитель на двунаправленную или быструю линию.
  • Применять I²C MOSFET-схему к push-pull сигналам.
  • Игнорировать OE, DIR и последовательность включения питания.
  • Оценивать интерфейс только логическим анализатором без осциллограммы.

Чек-лист перед заказом

  • Для каждой линии известны питание, направление, тип выхода и состояние при reset.
  • Гарантированные VOH/VOL совместимы с VIH/VIL в худших условиях.
  • Проверены absolute maximum, Ioff и powered-off protection.
  • Архитектура транслятора соответствует push-pull или open-drain.
  • Пропускная способность, задержка и ёмкость линии оставляют запас.
  • OE и DIR имеют безопасные состояния во всех режимах питания.
  • На макете измерены уровни, фронты, звон и поведение при включении/выключении.

Источники для технической проверки

Параметры и ограничения сверяйте с актуальной документацией производителя для полного артикула и нужного исполнения.

Следующий шаг

Проверьте артикулы и количество до отправки заявки

Загрузите спецификацию в BOM-сервис или пришлите полный код производителя менеджеру. Если точное совпадение не доказано, позиция останется на ручной проверке.