Как стать автором
Поиск
Написать публикацию
Обновить

Логические элементы и триггеры на транзисторах и диодах

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров13K
Всего голосов 34: ↑33 и ↓1+55
Комментарии8

Комментарии 8

Спасибо большое за статью!

Одно замечание: при 30 мА напряжение насыщения 45мВ, не 450

Пожалуйста! Спасибо за замечание! Опечатка исправлена.

При расчёте насыщения не следует опираться ни на средний коэффициент передачи тока базы в группе, ни даже на минимальный. Типично - принимается 10, см. параметры при которых измеряется напряжение Ucesat. В несложных условиях эксплуатации (на столе, как эти кубики) можно посчитать и 30. Что будет естественной платой за глубокое насыщение?

Скрытый текст

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

Улучшить - проще простого.

Скрытый текст

Переключить индикаторные светодиоды параллельно подтягивающим резисторам. Включенные свтодиоды будут индицировать "0".

А на диодах, получается, "НЕ" не построить никак?

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

И даже без диодов (и без транзисторов, и без всего) - вообще легко. Достаточно поменять соглашение о соответствии физических параметров сигналов логическим уровням слева и справа от провода.

Чуть поиздевался над схемой, да простят меня @Lunathecat и китайские авторы
Чуть поиздевался над схемой, да простят меня @Lunathecat и китайские авторы

В процессе обработки данных нет никакой разницы, принять за логическую "1" зажигание LED3 или LED4. Поэтому у FPGAшников и ASICшников "НЕ" вообще за операцию не считается, т.к. никак не влияет на задержку и тактовую частоту.

Это как по соглашению принять "не ноль" за успешное завершение функции, или за ошибку. Вообще по барабану.

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

Если передавать дальше именно логический уровень - нет проблем. Логика дальше просто поменяется с NAND на OR или с NOR на AND. Вы как-бы выносите -1 за скобки (b-a)=-(a-b). Или просто меняете соглашение, что называть 0, а что 1.

Вы можете всю логику перевернуть вверх тормашками, поменяв местами VCC и GND. Можете - не всю, а отдельные участки. Можете объявить нулём +3..+15В, а единицей -15..-3В, как в RS232. Можете объявить нулём состояние "ток есть" и единицей "тока нет", как в MIDI. Объявить: "активный уровень сигнала nRST - низкий". Поменять местами провода дифф.пары. Объявить, наконец, что код возврата программы 0 - это ОК. Математика от этого не поменяется, а меняется только соглашение между выходом и входом.

Но если вы хотите выходом логической схемы, например, открыть NMOSFET, тогда да, уже физический уровень напряжения будет иметь значение. И имеет значение, 3 это вольта, или 5, или все 12 придётся организовывать. А не абстрактные 0 и 1.

Что-то много букв получилось)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий