Мой двунаправленный переключатель уровня на основе MOSFET безумен?

25

В момент дешевизны я решил не заказывать переключатель уровня напряжения от 5 В до 3,3 В от Sparkfun, а вместо этого сам собрать его. В оригинальной схеме использовался полевой МОП-транзистор BSS138 , но, поскольку мне нравится пайка с поверхностным монтажом примерно столько же, сколько при обработке корневых каналов, я решил использовать аналогичный полевой МОП-транзистор, который монтируется в сквозное отверстие и легко доступен у моего предпочтительного поставщика.

Результаты этого были неоптимальными. При вытягивании линии 5v на землю все было хорошо - сторона 3.3v пошла на 0.07v. Но когда вытащил 3.3v на землю, линия 5v показала около 4.14v (иначе было касание выше 5.1v). При более внимательном прочтении соответствующих таблиц данных, а также оригинальной заметки по применению Philips по этому вопросу, я начал приходить к выводу, что пороговое напряжение затвора является проблемой.

Изменяя схему и привязывая затвор MOSFET к 5v вместо 3.3v, обе стороны работают нормально. Вытягивание одной из сторон приводит к тому, что другая сторона становится низкой. Я, однако, совсем не уверен, что это действительно нормальная вещь. Мое понимание оригинальной схемы недостаточно глубоко, чтобы сформировать разумное мнение.

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

Джон Брайт
источник

Ответы:

46

Краткий ответ

  • В этой схеме Vth (напряжение на затворе, при котором MOSFET только что включен) имеет решающее значение. Vth должно быть существенно ниже, чем Vh-Vl = 5 В - 3,3 В = 1,7 В.

    BSS138 имеет Vth 0,8 / 1,3 / 1,5 мин / типичный / макс.
    Таким образом, хотя условно это было бы «достаточно хорошо» здесь, как 1,7> 1,5, эта маржа неудобно мала.

    К сожалению, выбранный вами вариант еще хуже, чем BSS138.
    FQN1N60C имеет Vth 2 / - / 4 В. То есть, в лучшем случае Vth 2V, оно выше требуемого 1,7 В, и может иметь Vth до 4 В, что значительно больше 1,7 В в этом приложении. ,

    Приемлемым (просто) TO92 MOSFET на складе Digikey является Zetex / Diodes Inc ZVNL110a .
    Это Vth 0,75 / - / 1,5 Вольт. Это примерно так же, как BSS138.


Longer:

  • BSS138 является, по сути, ломом барахла. У этого есть свое место, но это простирается вне его безопасных возможностей в этой цепи. К сожалению, выбранная вами альтернатива, FQN1N60C, еще хуже.

  • Ваше повышение напряжения LV до напряжения, эквивалентного HV, преодолевает высокое Vth значение FQN1N60C.

Причина, по которой ваша оригинальная схема работает плохо, в том, что FQN1N60C - очень прискорбный образец искусства MOSFET, и причина, по которой ваша исправленная схема работает хорошо, также потому, что FQN1N60C - очень прискорбный образец искусства MOSFET. MOSFET с низким Vth будет работать правильно в исходной схеме и не работает в пересмотренной.

Это связано с тем, что в исходной схеме FQN1N60C Vth слишком высоко для доступного Vth и не включается должным образом. МОП-транзистор с достаточно низким Vth будет правильно включаться при доступном напряжении. В исправленной схеме вы обеспечили FQN1N60C достаточным напряжением затвора в рабочем состоянии, но не настолько, чтобы он работал непреднамеренно. Если бы вы использовали MOSFET с низким Vth, он был бы включен доступным напряжением судьбы, когда он должен был быть выключен, и цепь разорвалась бы.

Схема является чрезвычайно умной, НО ее ум зависит от того, имеет ли МОП-транзистор достаточное напряжение затвора, чтобы управлять им, когда TX_LV низкое, но недостаточно напряжения, чтобы возбудить его, когда TC_LV высок. Обычно LV = T_LV , когда TX_LV высок, так что МОП - транзистор не видит не напряжения затвора. Увеличивая LV до HV, вы обеспечиваете напряжение на затворе (HV-LV), когда TX_LV высокое. Так как HV-LV = 5-3,3 = 1,7 В, FQN1N60C не дает ложного срабатывания, так как практическое значение Vth> 1,7 В.

Ниже приведена исходная схема переключения уровня.

BSS138 - это N-канальный MOSFET - поэтому он проводит, когда его затвор положительный по отношению к источнику, обычно его сток выше, чем его источник, а внутренний диод блокируется, когда Vds равно + ve, и проводит, когда Vds отрицателен ,

введите описание изображения здесь

Нормальная работа
При высоких значениях TXLV и TXHV, затвор находится в LV (первоначально 3V3, источник в TX_LV = 3,3, поэтому Vgs = 0, поэтому FET выключен.
Источник в TX_LV тянется туда R3.

Отправьте логику 0 слева направо.
Потяните TX_LV низко. Источник = 0 В, затвор = 3 В 3. Итак, Vgs = 3V3. Поскольку это> Vth BSS138 включен. Поскольку source = 0V и FET включен, TX_HV также будет понижен до минимума. Это было просто :-).

Отправьте логику 0 справа налево.
Потяните TX_HV низко. Слив = 0. Ворота 3V3 через жесткое соединение.
Источник = 3V3 (но см. Ниже) Итак: Vgs = 0. FET выключен. Vds = - 3V3.
НО BSS138 имеет внутренний диод от S до D. Теперь этот диод будет проводить ток, опуская TX_LV до падения диода выше TX_HV.
Тоже легко.

СЕЙЧАС замените BSS138 на FQN1N60C.
Vth МОП-транзистора составляет> до >> 1,7 В между 5 В и 3 В 3.
Теперь при отправке логики 0 ВЛЕВО ВПРАВО источник заземления дает Vgs = 3V3 = <4V в худшем случае. Если истинное значение Vth где-то около 1,7 В, схема будет работать.

Повышение LV до 5V работает как сейчас Vgs = 5V.
НО, когда TX_LV высокий, по-прежнему 5-3,3 = 1,7 В диск к MOSFET, даже если он должен быть 0 В, и был раньше.

Если вы замените MOSFET с Vth <1,7 В, он всегда будет включен. то есть более качественный MOSFET работает хуже (или не работает вообще). «Лечение» состоит в том, чтобы сначала использовать MOSFET с Vth <до << 1.7V.

Рассел МакМахон
источник
Это второй супер-потрясающий ответ, который вы дали мне за последние пару дней. Спасибо большое за помощь!
Джон Брайт
@Russel - Странно, что вы нигде не упоминали классификацию полевых транзисторов «логического уровня» ...
Кевин Вермеер
1
@Kevin Vermeer - я подумал об этом немного. Если бы я использовал это, то сказал бы, что это очень субъективный термин - не совсем маркетинговый жаргон, но ближе к таковому, чем это удобно. И в этом случае задействованы два «логических уровня». BSS138, как утверждается, является «логическим уровнем», и он терпимо так на 5 В и супер незначительно так на 3 В для токов около его номинального макс. Причина, по которой он работает в этом приложении, заключается в том, что Vth обычно является типичным, а не наихудшим случаем, а также потому, что токи малы. Вместо этого я определился с тем, что Vth's ожидалось и приемлемо.
Рассел МакМахон
3
Я не думаю, что vh-vl> vth имеет значение. Я думаю, что имеет значение только Vl> vth (обратите внимание, это также вывод из вашего анализа, если я правильно его читаю)
мазернизация
4
Я обычно стараюсь не поддаваться искушению называть людей "идиотами" онлайн (или где-либо еще), даже если этот термин имеет хорошее формальное значение * и иногда уместен. Каким-то образом 2 балла были сняты с этого ответа на этой неделе, и у него есть 1 понижение. Потеря «репутации», конечно, совершенно не важна, но грустно думать, что в этом списке есть идиот, который действительно считает этот ответ «бесполезным», учитывая всю доступную информацию. Вопрос, возможно, помог сомневающемуся больше. | * Морон = IQ 50-75. Уместно в области обсуждения, если не во всех областях жизни, в некоторых случаях, таких как эта.
Рассел МакМэхон