Да, это можно сделать с помощью одного транзистора и резистора, но существуют микросхемы, специально предназначенные для инвертирования цифровых сигналов. Как ни странно, их называют инверторами . Проверьте 74HC04, например. Это дает вам шесть отдельных инверторов в одном 14-контактном корпусе. Есть также одиночные инверторы (и другие маленькие логические вентили), доступные в небольших пакетах SOT-23, то есть в том же пакете, в который входят отдельные транзисторы.
Существует мало причин, чтобы попытаться сделать свой собственный инвертор, но да, это возможно.
Добавлено в ответ на комментарий:
Как я уже сказал, один биполярный транзистор может быть использован в качестве основы для простого инвертора. Как минимум, вам нужен транзистор и базовый резистор. Для полноты картины я также добавлю выходной нагрузочный резистор, который, как вы должны полагать, необходим, если только вы не знаете, что то, что будет подключено к выходу, обеспечит необходимую нагрузку. В частности, в PNP-транзисторе нет ничего волшебного. NPN также может быть использован. Вот как каждый из них будет использоваться:
Обратите внимание, что у каждого есть 4 соединения: питание, земля, вход и выход. Разница между ними заключается в том, в каком направлении он загружает вход, и в каком направлении выход активно приводится в движение, а не пассивно притягивается нагрузкой. Если вас не волнуют эти проблемы, то эти две схемы функционально эквивалентны.
Однако это проще:
Он также быстрее, потребляет меньше энергии в устойчивом состоянии, имеет более высокое импедансное сопротивление и меньше. Он имеет те же четыре соединения, что и вышеупомянутые инверторы. Одиночные вентили, подобные этому, доступны в корпусах SOT-23, то есть в том же пакете, в который входят одиночные транзисторы. Для этого требуется только одна внешняя часть, крышка байпаса. Он не нуждается в нагрузочном резисторе, так как его выход активно работает в обоих направлениях.
Действительно, для общего инвертирования цифровых сигналов создание собственного инвертора глупо для обычных применений.
Не по теме в сторону схематического рисунка:
Сценарий на самом деле всего три строчки. Вот весь файл:
@ эхо выключено
рем
rem MAKE_SCHEM_GIF
рем
rem Создает хорошо отфильтрованный GIF-файл схемы из необработанного вывода Eagle
rem /temp/a.tif. Полученный файл GIF будет /temp/b.gif и будет
Рем серая шкала.
рем
image_filter /temp/a.tif /temp/b.img -shrink 5
image_copy /temp/b.img /temp/b.gif -form -gray
image_disp /temp/b.gif -zoom 1 -dev medium
Это очень специфический одноразовый скрипт, но он достаточно хорош для этой цели. В Eagle я экспортирую схему в файл изображения \ temp \ a.tif, запускаю скрипт, который делает \ temp \ b.gif. Параметр Eagle для экспорта изображений: 600 DPI и монохромный. На самом деле, это все, что нужно сделать. Наверное, звучит сложнее, чем есть.