ИЛИ ворота против соединения двух проводов?


14

Я не большой электрик, но я пытаюсь получить представление об этом, так что имейте в виду, что у меня очень мало опыта вне электрической физики на уровне колледжа с исчислением, и прочная основа в математической логике. Я узнал о том, что можно сделать с помощью логических элементов, и наткнулся на сумматор. Я хотел бы попробовать что-то, прежде чем я посмотрю на ответ, поэтому я придумал свой собственный сумматор. Единственное различие между моим сумматором и тем, что в книге, которую я читаю, состоит в том, что в конце их сумматора есть провод ИЛИ для проводника, тогда как я просто соединил два провода. Мне кажется, что соединение двух проводов идентично шлюзу ИЛИ, так как нет электричества из узла, если в нем нет электричества, и есть некоторое электричество из узла, если есть какое-то из одного или обоих источников ,

Мой вопрос: в чем разница между соединением двух проводов и получением правильных ИЛИ ворот?

Я предполагаю, что это как-то связано с количеством электричества (тока?) На выходном проводе от затвора 3-узла / ИЛИ, но мое понимание схем немного ржавое. Спасибо за вашу помощь!

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

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


7
Если вы использовали выход 1, имел «a» при 5 В и «b» при 0 В, поздравляю, вы сделали короткое замыкание.
Bradman175

Ответы:


16

Что вы должны понять, так это то, как представлены логические уровни H и L. Оба логических уровня H и L представлены двумя напряжениями, т. Е. L НЕ означает плавающий потенциал или «не подключен».

L означает, что напряжение (близко к) 0 В, т.е. соединение с GND.

И, конечно же, H обозначается более высоким напряжением, например, 5 В, т.е. соединением с положительным напряжением питания.

Таким образом, если два цифровых выхода имеют разные значения (H и L), их соединение приведет к короткому замыканию, а не к ИЛИ.

В большинстве случаев в цифровой логике соединение двух выходов вместе неправильно.

Исключения

  • так называемые выходы с тремя состояниями, которые могут находиться в третьем состоянии «Z». Z на самом деле означает высокий импеданс, то есть «нет связи» и
  • так называемые выходы с открытым коллектором (или с открытым стоком), которые могут быть И-проводными (аналогично тому, что вы хотели сделать для ИЛИ). Но тогда вам нужен дополнительный подтягивающий резистор.

1
Я хотел бы добавить еще одно исключение, касающееся подключения нескольких выходов. Обычно в VLSI разработчики используют два одинаковых точных вентиля с одинаковыми входами и выходами, закороченными вместе. Пока ворота физически закрыты, это удваивает мощность привода ворот, что может быть полезно, если у вас уже нет желаемого уровня привода.
jbord39

1
@ jbord39: спасибо за вклад; Я тоже думал об этом (например, несколько инверторов параллельно для увеличения выходного тока), но не был уверен, что это хорошая практика (из-за возможных различий в затворах, например, разность порогов переключения может привести к увеличению тока во время переключения).
Творог

Да, когда я только начинал и видел это, я задавался вопросом «что это?!?». Но, видимо, это довольно распространенное явление, и оно было сделано довольно давно.
jbord39

8

Чтобы избежать «столкновения» двух выходов, когда один высокий, а другой низкий, два простых провода становятся диодным ИЛИ вентилем: -

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

Это обычно работает довольно хорошо, но наблюдается небольшое (0,5 В) ухудшение в уровне высокого напряжения, достигающего выхода из-за прямого падения напряжения на диоде. Вот прямая характеристика диода 1N4148: -

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

Если R выбрано, чтобы вызвать ток около 0,1 мА, то падение напряжения составит около 0,5 вольт.


1
Стоит отметить еще одно ограничение: выход нельзя использовать в качестве входа для проводного И-вентиля из-за его высокого импеданса на L. Поэтому ни в сочетании с другим проводным ИЛИ-затвором (из-за снижения напряжения H), ни в сочетании с другим проводным-И И затвор (из-за высокого L-сопротивления) работает.
Творог

А скорость? Из-за диодов обратного восстановления заряда.
Питер Мортенсен

@PeterMortensen Я никогда не говорил, что это идеально, но это намного лучше, чем два провода, соединенные вместе.
Энди ака

Другая проблема с этой настройкой - падение напряжения на диодах. Если резистор не сверхмощный, то будет какой-то ток. Это означает, что output1 будет на 1.x вольт ниже идеального логического максимума. Это может испортить ваш день, если вы используете LV CMOS.
Джон Дворак

@JanDvorak прочитайте то, что я положил под картинку.
Энди ака

5

Может ли это работать?

Это может работать ТОЛЬКО ЕСЛИ НИЗКИЙ логический уровень в цепи представлен в виде доли не подключена точкой [точка, без напряжения по отношению к любой другой точке в вашей схеме], что - то вроде следующей схемы

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

Так что да, ваш сумматор концептуально работает, НО

1 - Что, если два узла «ВЫСОКИЙ», но у одного из них напряжение немного выше, чем у другого?

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

A: учитывая тот факт, что между ними существует очень низкий резистивный путь, вы будете иметь короткое замыкание . Будет протекать огромное количество тока, которое сожжет вашу цепь

2 - Что делать, если я хочу связать этот сумматор с другими логическими устройствами? это будет работать ?

A: Нет, это не будет работать, например, вы не можете связать этот тип сумматора с цифровым устройством CMOS . Таким образом, вам нужно создать библиотеку цифровых модулей, которая все работает таким образом, вам нужно создать свой собственный И , ИЛИ , НЕ , NAND вентили которые все могут работать с такой логикой.

3 - Что если мы исправим эту проблему и представим состояние «НИЗКИЙ» в виде 0 вольт, а состояние «ВЫСОКИЙ» в виде - например - 5 вольт, можем ли мы по-прежнему взаимодействовать с этим сумматором с логическим устройством CMOS ?

A: Нет, вы не можете, потому что всякий раз, когда один из двух узлов ВЫСОКИЙ, а другой - НИЗКИЙ, у вас будет короткое замыкание , и будет протекать огромное количество тока, которого достаточно, чтобы сжечь вашу цепь

Таким образом, логика такого рода действительна только в том случае, если вы представляете «ВЫСОКИЙ» и «НИЗКИЙ» с помощью светодиода или лампочки [что-то видимое], но это не практичный способ реализации сложных схем и запоминающих устройств с использованием такой логики.


0

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

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


0

Основная причина того, что вы «провод или » не работаете, заключается в том, что входы не изолированы от самих себя и от выхода. Изоляция имеет решающее значение для правильной работы логических схем.


« ... входы не изолированы от самих себя ... » - я думаю, вы имеете в виду «не изолированы друг от друга». «Изоляция», вероятно, не правильное слово, поскольку предполагает гальваническую / раздельную изоляцию заземления, тогда как на самом деле они разделяют общий источник питания и напрямую связаны. Чтобы сделать это хорошим ответом, вам нужно объяснить, почему «изоляция» имеет решающее значение.
Транзистор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.