Переключатель уровня с одним транзистором


20

Мне нужен простой однонаправленный переключатель уровня для преобразования 3.3В -> 5В.

Есть много вариантов в Интернете, некоторые с использованием логики IC, а некоторые с использованием 2 NPN-транзисторов (преобразователь и инвертор), но я никогда не находил вариант с использованием только одного транзистора (и 2-х резисторов).

Насколько я понимаю, когда вход составляет 3,3 В, транзистор блокируется, и R2 увеличивает выход; в то время как при входе 0 В транзистор проходит и понижает выход до транзистора VCE (sat).

однонаправленный переключатель уровня

Так почему же не работает такой конвертер? Должна быть причина...


6
@medivh Это даст Vce (sat) в качестве выходного напряжения на входе 0 Вольт - и для многих небольших сигнальных транзисторов Vce (sat) намного меньше, чем падение диода, например, максимум 0,3 В для 2n2222 .
Аниндо Гош

4
Ug. Вы должны рисовать свои схемы более разумно, особенно если вы просите других взглянуть на них. То, что у вас есть, это простая схема, но мне пришлось наклонить голову и подумать об этом, чтобы понять, что на самом деле делает. С правильной компоновкой, которая была бы сразу очевидна и которая могла бы помочь вам увидеть, что же на самом деле происходит в схеме. (Для получения дополнительной информации см. Electronics.stackexchange.com/a/28255/4512 .)
Олин Латроп

12
Схема выглядит довольно ясно для меня ..
перицинтион

5
Схема выглядит довольно хорошо для меня тоже. Олин может быть немного придирчивым. В нижней части R2 отсутствует точка соединения, а обозначение Q1 должно быть рядом с транзистором. Также должен быть указан номер детали для транзистора (например, 2N2222). Он имеет вход слева и вывод справа, что правильно.
tcrosley

4
Кроме того, вы в значительной степени заново открыли патент США 3283180 1960-х годов.
Fizz

Ответы:


18

Переключатель уровня с одним BJT в вопросе будет работать: если входное сопротивление устройства со стороны 5 Вольт значительно выше, чем 6,8 кОм, показанных в вопросе, будет получен ожидаемый сигнал от ~ 0,3 до ~ 5 Вольт ( принимая 2N2222 в качестве примера ).

Однако для входов с более низким импедансом вход будет действовать как делитель напряжения с резистором 6,8 кОм, значительно ослабляя верхнюю часть сигнала.

Например, если входной импеданс нагрузки со стороны 5 Вольт был, скажем, 100 кОм, сигнал достиг бы максимума около 4,6-4,7 Вольт. Все еще не так уж плохо.

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


3
Пока драйвер 3,3 В может потреблять, скажем, 4 мА, выходной резистор на устройстве сдвига уровня может быть уменьшен до 1200 Ом. В этих условиях базовый резистор может быть повышен до 6800 Ом, что по-прежнему дает достаточно привода (0,4 мА) для насыщения транзистора. Общий ток, подаваемый драйвером 3,3 В, составит 4,3 мА.
Дэйв Твид

2
Я не думал об этом, так как для моего случая я ожидаю, что входное сопротивление на стороне 5 В будет большим МОм. Но это полностью объясняет, почему люди идут по маршруту 2-NPN! Спасибо ...
Николас Д.

8

Мне нравится ваше решение. Поскольку вопрос касается простых решений, у меня есть несколько альтернатив (некоторые решения предоставлены Microchip HERE ):

1) Прямое подключение: если Voh (выходное напряжение высокого уровня) от вашей логики 3.3 В больше, чем Vih (входное напряжение высокого уровня), все, что вам нужно, - это прямое подключение. (для этого решения также необходимо, чтобы Vol (выходное напряжение низкого уровня) на выходе 3,3 В было меньше, чем Vil (входное напряжение низкого уровня) на входе 5 В).

2) Если вышеуказанные условия близки, вы часто можете немного повысить выходное напряжение высокого уровня с помощью подтягивающего резистора (до 3,3 В) и напрямую подключить сигналы.

3) Подтягивающий резистор может обеспечить небольшое увеличение высокого напряжения. Для большего вы можете использовать диоды и подтягивать до 5В. Показанная схема не будет сбрасываться до 5 В, но увеличит входное напряжение высокого уровня до логики 5 В на величину падения напряжения на один диод (около 0,7 В). При этом методе необходимо соблюдать осторожность, чтобы у вас все еще был действительный низкий уровень, поскольку он также повышается на одну диодную каплю. Диоды Шоттки могут быть использованы для небольшого увеличения напряжения высокого уровня при минимизации нежелательного увеличения напряжения низкого уровня. Обратитесь к вышеупомянутому примечанию приложения для больше на этой схеме:

схематический

смоделировать эту схему - схема, созданная с использованием CircuitLab

4) Если вы можете справиться с логической инверсией (и не требует активного подтягивания), может быть использован Mosfet и подтягивающий резистор:

схематический

смоделировать эту схему

5) Я знаю, что вы не ищете логическое и решение, но для полноты я упомяну одно (из многих). MC74VHC1GT125 является «неинвертирующий буфер / CMOS логический уровень Shifter с LSTTL-совместимые входы» в пакете SOT23-5 или SOT-353. Маленький простой и дешевый.


Очевидно, эта тема также обсуждалась на днях: увеличьте напряжение с 3,3 В до 5 В для цифрового ввода-вывода, хотя решение там неверное (спасибо Дэйву Твиду).


Да, но они ошиблись в этом другом вопросе.
Дэйв Твид

Это выглядело немного подозрительно для меня ... Я буду редактировать, чтобы упомянуть об этом.
Тут

Мне нравится это третье решение, но я думаю, что оно подчиняется тому же ограничению входного сопротивления, что и мои оригинальные схемы ... верно?
Николас Д

1
Не совсем. Ваша схема 3,3 В должна потреблять как ток коллектора, так и ток базы (достаточный для насыщения Q1), но затем должна подавать более низкое напряжение на логику 5 В. Для диодной цепи требуется только достаточный ток для логики 5 В (и добавленного подтягивающего резистора), который может быть довольно низким в случае CMOS (например), но будет иметь более высокое напряжение из-за падения диода. Обратитесь к листам данных, чтобы определить, какой из них работает лучше всего. Если у вас достаточно полей, не забывайте о прямой связи, что довольно часто.
Тут

1
Не следует ли что-то сказать о времени переключения? При нагрузке 10 пФ постоянная времени составляет 100 нс для одного из переходов для последней цепи.
Питер Мортенсен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.