Преобразователи логики. Тест. STM32 Open Drain.

Какой преобразователь напряжения сигнала выбрать? Разберёмся в этом вопросе и протестируем некоторые преобразователи в этой статье.

Введение

У всех у нас на слуху есть классический ряд напряжений: 3.3 Вольта, 5.0 Вольт, 12.0 Вольт. Можно долго рассуждать о том, откуда он появился, но факт в том, что для него в электронике нет никакого единого стандарта.

Поэтому, каждый производитель микросхем и чипов фантазирует по-своему. Чаще всего это некоторый диапазон, зависящий от ограничений чипа. А на платах напряжение выбирается из традиционных, в соображениях совместимости друг с другом.

Какие могут быть ограничения? Для примера взглянем на STM32F100RC. Там питание влияет на тактовую частоту и периферию. В данном случае Range — режимы внутреннего LDO-регулятора, который питает ядро ARM, от которых зависит ток потребления.

Преобразователи логики. Тест. STM32 Open Drain.
Преобразователи логики. Тест. STM32 Open Drain.

То же и у AVR, например у 328-меги. Но тут не диапазоны, а некоторая зависимость.

Преобразователи логики. Тест. STM32 Open Drain.

Если говорить про аналоговые датчики, то они обычно питаются широким диапазоном напряжений, вплоть до 15 Вольт. Цифровые датчики наоборот, имеют маленький диапазон, порядка 1.7-3.3 Вольт. Например:

Преобразователи логики. Тест. STM32 Open Drain.
MPU9250
Преобразователи логики. Тест. STM32 Open Drain.
BMP280
Преобразователи логики. Тест. STM32 Open Drain.
MAX30100
Преобразователи логики. Тест. STM32 Open Drain.
HDC2080

Можно заметить, что кроме напряжения VDD есть и VDDIO. Соответственно основной домен, питающий все внутренние компоненты, и логический, который задаёт потенциал на интерфейсах чипа. Питание логики и микроконтроллера удобно объединить на этапе проектирования. А если нет такой возможности? Например, если это не удовлетворяет требованиям, а также в задачах прототипирования. Приходится применять преобразование логики.

Подбор

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

  1. Понижение напряжения
    • Ничего не использовать, если host-напряжение ниже 5В, а пин target-a толерантен (устойчив) к 5 вольтам.
    • Делитель напряжения, если напряжение выше, или пин не толерантен.
  2. Повышение напряжения
    • Ничего, если по даташиту напряжение host-а входит в диапазон воспринимаемых target-ом. Обычно это 0.7 * VDD.
    • Транзисторы, если частота довольно низкая.
  3. Двунаправленное применение
    • Схема с двунаправленным мосфетом.
  4. Open Drain (I2C и т.д.)

Во всех этих вариантах можно применить специализированные микросхемы.

Простейшие преобразователи

Делитель напряжения

Самый простой способ в мире, соединение двух резисторов. Чаще применяется в аналоговой электронике, чем в цифровой. Формула является следствием закона Ома.

\mathbf{Vin = Vout\,\frac{R_2}{R_1+R_2}}
Преобразователи логики. Тест. STM32 Open Drain.

Комплементарная пара

Схема содержит 2 транзистора одной модели, но разной структуры. Стандартное применение — управление более мощными транзисторами, управление полумостом. Такая топология используется в GPIO-пинах STM32.

Преобразователи логики. Тест. STM32 Open Drain.

Затворы/базы транзисторов могут быть соединены. Но если мосфет имеет достаточно большую ёмкость затвора, то применяют комплементарный ШИМ-сигнал, который формирует сам МК или драйвер. Этот сигнал должен иметь некоторую задержку, отмеченную на иллюстрации красным цветом, которая необходима для того, чтобы мосфеты успели переключиться, иначе через них побежит сквозной ток (VCC-GND), иными словами, кратковременное короткое замыкание, которое может вызвать как нагрев, просадку питания, так и сквозной пробой транзисторов.

Транзистор с подтяжкой

Является чистейшим воплощением режима open-drain.

Преобразователи логики. Тест. STM32 Open Drain.

Двунаправленный мосфет

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

Преобразователи логики. Тест. STM32 Open Drain.

Встречный двунаправленный мосфет

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

Преобразователи логики. Тест. STM32 Open Drain.

Оптопара

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

Преобразователи логики. Тест. STM32 Open Drain.

Микросхемы преобразователей

Лидер среди производителей подобных микросхем — Texas Instruments. Существует “гайд к покупке” — документ, с помощью которого можно подобрать необходимый преобразователь. Согласно ему, существует такой ряд микросхем:

Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения

Список серий микросхем и их ключевых особенностей

  • Управляемые вручную — направление по пину DIR
    • SN74AXC0.653.6В, до 380 МГц, бывают двух-составные
    • SN74AVC1.23.6В, до 500 МГц
    • SN74LVC1.655.5В, до 420 МГц
  • Автоматические двунаправленные — направление выбирается автоматически
    • LSF0.85.5В, до 200 МГц, поддержка OD
    • TXB0.95.5В, до 100 МГц
    • TXS1.655.5В, до 110 МГц в PP, до 2 МГц в OD
  • Однонаправленные
    • 2N7001T1.653.6В, до 100 МГц
    • SN74AVC0.93.6В, до 380 МГц
    • SN74AUP1T2.33.6В, до 500 МГц, сверх-низкое потребление
    • SN74LV1T1.85.5В, до 100 МГц

Режим Open Drain

OD — специальный режим работы GPIO-пинов. Рассмотрим его на примере I/O-порта STM32. (AN4899)

Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения

Нас интересует Output buffer. В обычном применении выход работает в режиме Push-Pull (тяни-толкай). Это значит, что 2 транзистора подключают выход либо к +, либо к питания логики.

Open drain — дословно: открытый сток. В этом режиме отключается верхнее плечо выходного буфера (отмечено стрелочкой), остаётся только пустой сток нижнего транзистора. Теперь, для формирования положительного потенциала на ноге, нужно добавить подтягивающий резистор.

Преобразователи логики. Тест. STM32 Open Drain.
Иллюстрация работы режима Open Drain

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

Этот режим всегда используется для шины I2C, да и для всех других полудуплексных шин.
Во-первых, согласуется логика устройств.
Во-вторых, так как оба устройства дёргают шину, если в режиме Push-Pull на них окажется разный потенциал, то оба порта выгорят.

Преобразователи логики. Тест. STM32 Open Drain.
Иллюстрация короткого замыкания

Внимание!!!

Убедитесь, что компоненты способны выдержать более высокое напряжение, чем их питание. Для STM32 такие пины обозначены FT, для остальных устройств – обратитесь к даташитам.

Тестирование

Характеристики тестовой установки:

  1. Комплементарная пара AO3400A и AO3401A.
  2. Одиночный мосфет 2N7002. Схема “мосфет с подтяжкой”.
  3. Noname-модуль “JY-MCU”. Схема “двунаправленный мосфет” на BSS138.
  4. Noname-модуль “AC-LLC8-V2”. Схема “встречный двунаправленный мосфет” на BSS138.
  5. Оптопара 6N138M с транзисторным выходом.
  6. Преобразователь TXS0108E.
  7. Преобразователь TXB0104.
  8. Логический транслятор SN74LVC1T45DBVR.
  9. Генератор — отладочная плата Nucleo на STM32G474RE.
  10. Индикация и управление — дисплей BTT Mini 12864.
  11. Измеритель — осциллограф Rigol DS1054Z (до 50 МГц).

Микроконтроллер серии G4 был взят как самый быстрый (170 МГц) из всех доступных на руках. С его помощью будем генерировать прямоугольный сигнал частотой 1 КГц….10 МГц.

Преобразователи логики. Тест. STM32 Open Drain.
Изображение тестового стенда

Для каждого способа измеряются 3 параметра:

  1. Частота
  2. Амплитуда (Vpp)
  3. Завал фронтов

Из них можно найти порог преобразования (Vin >= Vout), а также порог эффективности (Vin <= Vout*0.7).

Комплементарная пара

Осцилограмма
В моём варианте затворы транзисторов были объединены. Сигнал подавался одинаковый, без задержек (dead-time). Поэтому через мосфеты протекал паразитный сквозной ток, который не только вызывал нагрев, но и мог повлиять на результаты измерений.

f [КГц]Vpp [В]Завал фронтов
14,92НЕТ
54,89НЕТ
104,79НЕТ
504,72Перед
1004,44Оба
2004,10Оба
5003,59Синус
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьдо 500 КГц
Пределдо 600 КГц

Мосфет с подтяжкой

Осцилограмма
Этот способ совершенно не оправдал надежд, потому как сразу показал результат ниже 4 вольт. Возможно дело в характеристиках мосфета, в величине подтяжки.

f [КГц]Vpp [В]Завал фронтов
13,43НЕТ
103,39Перед
403,34Перед
1003,21Оба
3002,93Оба
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьдо 10 КГц
Пределдо 10 КГц

Двунаправленный мосфет

Осцилограмма
Наиболее популярный в среде Arduino-сообщества на самом деле показал свою несостоятельность.

f [КГц]Vpp [В]Завал фронтов
14,73НЕТ
104,70НЕТ
504,67Перед
1004,54Перед
2004,19Перед
5003,64Перед
8003,31Перед
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьдо 500 КГц
Пределдо 700 КГц

Встречный двунаправленный мосфет

Осцилограмма
Выходит, что второй, встречный мосфет, накладывает существенные ограничения на выходной сигнал.

f [КГц]Vpp [В]Завал фронтов
14,99НЕТ
104,98НЕТ
804,65Перед
1604,67Перед
2503,57Перед
5003,19Перед
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьдо 250 КГц
Пределдо 500 КГц

Оптопара

Осцилограмма
В обычных ситуациях этот способ не применим. Очень уж на малой частоте спадает амплитуда. Тест проводился в режимах включения как прямого сигнала, так и инверсного. Использовать можно только в низкочастотном ШИМ (до 10 КГц)

f [КГц]Vpp [В]Завал фронтов
14,87НЕТ
10 (инв)4,16Перед
50 (инв)3,27Перед
10 (пр)4,23Перед
40 (пр)2,99Перед
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьдо 10 КГц
Пределдо 10 КГц

Микросхема серии TXS

Осцилограмма
Несмотря на заявленные 60 МГц, микросхема не смогла показать эффективность на частотах выше 2 МГц. А также только у этой микросхемы на малых частотах создавался некоторый “дребезг”, как по выходу, так и по входу. Его видно на второй осцилограмме. Тем не менее, микросхемы этой серии уже подходят для использования с адресными светодиодами (WS2812).

f [КГц]Vpp [В]Завал фронтов
14,97НЕТ
304,94НЕТ
804,92НЕТ
2504,83Перед
5004,70Перед
8004,33Оба
15004,07Оба
20003,92Оба
40003,28Синус
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьдо 3 МГц
Пределдо 4 МГц

Микросхема серии TXB

Осцилограмма
В отличие от “собрата” серии TXS, микросхема показала худший результат, хоть и заявленная пропускная частота выше: 100 МГц. Данный способ уже не подходит для

f [КГц]Vpp [В]Завал фронтов
15,04НЕТ
105,06НЕТ
505,02Зад
1004,97Оба
2004,88Оба
5003,95Оба
8003,16Оба
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьдо 600 КГц
Пределдо 700 КГц

Микросхема серии 74LVC

Осцилограмма
Микросхема-фаворит теста. Максимально заявленная частота – 420 МГц. На всех исследуемых частотах показала превосходный результат. Дальнейшее снижение амплитуды обусловлено, вероятно, потерей формы оригинального сигнала.

f [КГц]Vpp [В]Завал фронтов
15,04НЕТ
105,07НЕТ
1005,05НЕТ
2505,04НЕТ
5005,04НЕТ
8005,07НЕТ
10005,07НЕТ
20004,83НЕТ
Преобразователи логики. Тест. STM32 Open Drain.
Нажмите для увеличения
Эффективностьот 4 до 420 МГц
Пределот 4 до 420 МГц

Вывод

В ходе тестирования выяснилось, что все те способы, тепло воспринимаемые в сообществе, не применимы в реальности. Заметно, что амплитуда сигнала от простых транзисторов снижается уже на 50 КГц, тогда как специализированные микросхемы способны поддерживать требуемые уровень и форму сигнала на частотах свыше 1 МГц.

Итог:

  • GPIO
    • Любой подходящий способ
  • I2C и подобные
  • SPI, USART и подобные
    • Микросхемы TI серии TXB
  • WS281x и др.
    • Open Drain с подтяжкой до
    • Микросхемы TI серии TXS, SN74LVC

Ссылки

  1. http://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html
  2. http://www.gaw.ru/html.cgi/txt/publ/powersuply/converter_levels.htm
  3. http://wiki.amperka.ru/схемотехника:делитель-напряжения
  4. https://www.onsemi.com/pdf/datasheet/bss138-d.pdf
  5. https://www.onsemi.com/pdf/datasheet/hcpl2731m-d.pdf
  6. https://www.ti.com/lit/ds/symlink/txs0108e.pdf
  7. https://www.ti.com/lit/ds/symlink/txb0104.pdf
  8. https://www.ti.com/lit/ds/symlink/sn74lvc1t45.pdf
  9. https://www.ti.com/lit/sg/slyy165a/slyy165a.pdf


Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии