Свежие обсуждения
Консультации

Проверка на ноль

1 2 3

Num Lock: Делаем так. Каждый разряд двоичного числа пропускаем через инвертор, затем подаём на диодное "или" с подтягивающим резистором на 5 В
Num Lock, в нарисованной Вами схеме диодное "и".

Для справки: "ИЛИ-НЕ" = "НЕ-И" как вариант схемотехнического решения.

 

74НС4078, CD4078BE - логический элемент 8ИЛИ-НЕ. Они-же, бескорпусные 706ЛБ5-1, 706ЛБ6-1.

Экзотический вариант - применить 8И-НЕ, но запитать наоборот: плюс на 7, минус на 14. При этом инвертируется логика, но такое издевательство годится для КМОП и не работает на ТТЛ.

 

К 561ИП2 и сравнивай какое хочешь число с каким хочешь.

 

2iLnur: присмотрелся, правда, диодное "И". Но логика работы схемы соответствует решаемой задаче. Диодное "И" выдаёт единицу только при "всех единицах, без единого нуля" на выходах инверторов, а это соответствует "всем нулям, без единой единицы" на их входах. Т.е. в целом вся схема работает как "ИЛИ-НЕ".

 

2Num Lock: я же уже писал: "ИЛИ-НЕ" = "НЕ-И"
Отсюда вытекает: проще из Вашей схемы сделать на диодах элемент 8ИЛИ убрав иверторы на входах и перевернув диоды (если позволяет источник сигнала), а на выходе поставить один инвертор или n-p-n транзистор с ОЭ.
Но по мне - уж лучше ИМС вместо набора диодов.

 

aen: К 561ИП2 и сравнивай какое хочешь число с каким хочешь.

Ещё один подобный вариант.
В старых сетевых карточках стоят мкросхемы N74F521N - сравнивают два восьми-разрядных слова.

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

Одна микросхема. Питание 5В, потребляемый ток 24мА. Скорость сравнения - менее 10нс.

 

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

 

2Num Lock: это входы в ТТЛ так вешают, а здесь мы ограничиваемся только параметрами выходов предыдущих элементов, но мы их не знаем...
Автора!

 

А параметры выходов предыдущих элементов таковы. Внутри ТТЛ-элемента имеется резистор в цепи "верхнего" выходного транзистора. Он ограничивает выходной ток "единицы". У "нижнего" выходного транзистора такого резисторан нету - ток "нуля" не ограничен. Поэтому если подтягивать резистором к земле, то при единице на входе предыдущий элемент вытянет линию к единице не полностью, именно по причине наличия в микросхеме этого дополнительного резистора. Может возникнуть половинный потенциал. Именно поэтому на плюс внешними резисторами подтягивают, а на минус - нет.
Это в ТТЛ. В КМОП, вроде бы, внутренних резисторов внутри микросхемы нету, и можно снаружи подтягивать резистором хоть в плюс, хоть в минус. Если я не прав, поправьте меня пожалуйста.

 

Num Lock, по Вашему на свете существуют резисторы только одного номинала сопротивления, поэтому для подтягивания к единице они годятся, а для подтягивания к нулю - нет!