Надежность преобразователя логического уровня на основе транзистора BC547 в промышленных приложениях

Я использую raspberry pi в одной из систем, которые я разрабатываю. Высокий выход вывода ввода-вывода raspberry pi составляет 3,3 В. Я хочу сгенерировать простой прямоугольный импульс на одном из выводов ввода-вывода на Raspberry Pi. Однако прямоугольная волна должна иметь амплитуду 5 В. Теперь я хочу сделать простую схему, чтобы сделать то же самое (схема прилагается)

Примечание . Преобразователь уровня напряжения является однонаправленным, а максимальная частота переключения составляет примерно 33 кГц. Транзистор: BC547. введите описание изображения здесьЭта схема основана на этом ответе: логический преобразователь.

Вопросы:
1. Используется ли BC547 в приложениях средней важности? Могу ли я/должен ли я использовать любой другой немного надежный транзистор? Пожалуйста, предложите 2. Должен ли
я добавить диод на выходе?
3. Исправен ли BC547 в заданном диапазоне частот переключения?

Заранее спасибо !!

Также можно изучить electronics.stackexchange.com/questions/296879/…

Ответы (1)

Эта схема представляет собой однотранзисторный двунаправленный буфер. Кстати, я бы поставил резистор 1k-10k между 3V3 и эмиттером. Обратите внимание, что эту схему следует использовать для линий связи, которые в режиме ожидания поддерживают высокий уровень (например, UART RX/TX).

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

PS: я использую BC237/BC817 для связи на малых расстояниях (макс. 3 метра) со скоростью ниже 100 кГц.

Могу ли я использовать эту схему в качестве переключателя уровня напряжения (от 3,3 до 5 В), если я заземлю эмиттер транзистора?
Когда узел хочет отправить логическую единицу, он должен освободить линию, позволив выходному драйверу плавать. И когда узел хочет послать логический ноль, он должен заземлить линию. Поэтому я сказал последнее предложение 1-го абзаца. Если вы заземлите эмиттер, транзистор включится, и он притянет сторону 5 В (коллектор) к земле. Именно так логический ноль посылает сторона 3 на 3 на самом деле.
о, хорошо, теперь я понял, но gpios raspberry pi, который я использую, остается низким в режиме ожидания (не так, как TX / RX). есть ли какое-нибудь быстрое решение в схеме, чтобы заставить его работать в этом случае?
Если вам нужно только преобразование 3v3 в 5V и если вы собираетесь использовать транзисторы, вам понадобится 2 транзистора. Посмотрите на схему выше. Если вы заземлите эмиттер и подключите R1 к выходу raspberry pi вместо источника питания 3 на 3, вы получите преобразованный выход от коллектора, но сигнал будет инвертированным (т. Е. 0 В, когда отправляется логическая 1). Таким образом, вам понадобится еще одна копия этого инвертора, подключенная к первому каскаду, чтобы сделать вход и выход синфазными.
Точно !! Спасибо ! я понимаю это сейчас! Я только что нашел это тоже: невероятное diy.com/2013/02/simple-33v5v-level-shifter.html Это будет работать идеально, верно?
Эта схема показывает то, что я сказал. Так что это сработает.
Он использует два транзистора и дважды перевернут, как вы сказали!