Як поєднати декілька логічних воріт транзистора без гігантського падіння напруги?


9

Під час мого попереднього питання: Значення резистора в логічних воротах транзистора

Я breadboarded всіх поширених типів транзисторів логічних елементів:
XNOR, NAND, INV, NOR, XOR, ANDі OR.
Два жовті дроти входять Aі B. Білий провід - це вхід інвертора.

Введення A=0+ B=0+ inv=0дає: 00

Введення A=0+ B=1+ inv=0дає: 01

Введення A=1+ B=0+ inv=0дає: 10

Введення A=1+ B=1+ inv=1дає: 11

Вся логіка працює ідеально, але падіння напруги значно відрізняється між воротами. Наприклад, XORзатвор створений з AND, NANDа ORворота і кожен транзистор збільшують падіння напруги. Світлодіод ледве горить!

XOR

Моя мета - створити 4-розрядний калькулятор з транзисторів (за допомогою мікросхем CMOS я не стикався з цією проблемою). Але якщо кожен логічний затвор призводить до таких значних перепадів напруги, як ці, як я можу коли-небудь поєднувати 10 логічних воріт один за одним? Я розігрувався з багатьма значеннями резисторів, але більшість комбінацій роблять логічні ворота марними. Як налаштувати XORворота вище, щоб відповідати падінню напруги, наприклад, цього простого ANDворіт?

І

EDIT (відповідь на відповідь JIm Dearden)

Я багато чого навчився і не можу наголосити, наскільки я ціную вашу відповідь !!!
Малюнки дійсно зрозумілі, я впевнений, що багато людей отримають від них користь у майбутньому!

Хоча це і справді очевидно, я ніколи не зрозумів:
- NOR= NOT(з двома входами)
- OR= NOR+ NOT
- NAND= AND+NOT

"Основа все на простому інверторному контурі" справді є фокусом!
Усі логічні ворота, включаючи комбіновані ворота на зразок XOR, виходять однаковими:)

Ворота

XOR

Найкращі побажання!


Ця вершина в схемі виглядає неправильно ...
Ігнасіо Васкес-Абрамс

На жаль! Зараз виправлено:)
Енн

@Anne Це чудовий проект для вивчення логіки та обчислень, мені було справжньою насолодою передати свої знання. Я з нетерпінням чекаю вашого наступного питання :)
JIm Dearden

Відповіді:


14

Я насправді це робив у школі ще в 60-х (так, я такий старий). Ми використовували їх для створення невеликого та простого «комп’ютера», здатного до складання, віднімання, множення та ділення.

Проблема у вас полягає в тому, що входи та вихідні напруги схеми затвора насправді не сумісні. Вам буде важко розширити кількість входів на ворота понад два, і цілком ймовірно, що "високий" вихід одного ворота не є досить "високим" для введення іншого.

Тоді, що ми зробили тоді, було базувати все на простому інверторному ланцюзі (або 1 вхідному NOR-вороті) і будувати з цього.

Перевага такого підходу полягає в тому, що ви можете збільшити кількість входів у ворота, додавши ще один резистор. Будь-який вхід понад 0,6 В буде працювати затвором. Я показав значення резисторів 10K і 4k7 (щоб відповідати вашій схемі), але, на відміну від попередніх схем, значення тут можна досить змінити. наприклад вхід 470K, вихід 47k, і він все ще працює добре.

Я намалював деякі основні ворота - НЕ, НОР, І, НОР, НАНД. Після того, що я намалював, я впевнений, що ви можете виготовити будь-які інші ворота, які вам потрібні.

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

Ви також можете вважати ці схеми корисними введіть тут опис зображення

І ділиться на 2 (лічильник) введіть тут опис зображення


Будь ласка, дивіться мою відповідь внизу питання! Одне невелике запитання щодо транзисторного мультивібратора: який ємність слід використовувати для конденсатора?
Енн

@Anne В основному період контролюється значенням базового резистора (10K на діаграмі - але це може бути більше або менше) і значенням конденсатора. Значення часу включення або відключення становить приблизно 0,7 кВ. Тож період становитиме 1.4CR. Змінюючи значення на кожній стороні (і роблячи їх різними), ви можете створити різні співвідношення знаків / пробілів. Для C = 0,1uF і R = 10k (на обох транзисторах) F становить приблизно 714 Гц. 0,01uF дасть приблизно 7 кГц, 10uF близько 7 Гц. Значення не особливо критичні.
JIm Dearden

@DiegoCNascimento Буфер не змінює логіку, тому вам знадобляться два НЕ ворота
JIm Dearden

Я думаю, що ворота NAND і AND позначені назад.
Стюарт

1

Ви використовуєте NPN транзистори, щоб підтягнути вихідний затвор до 6В, але NPN-транзистори не дуже добре підтягують вузол у висоту. Випромінювач NPN не буде перевищувати приблизно 0,6 В нижче напруги на базі. Якщо ви хочете використовувати NPN-транзистори, тоді підключіть їх лише між вихідним затвором і землею за допомогою резистора на 6В. Це дозволить вам зробити ворота NAND, NOR та INV, і ви можете робити будь-яку логіку, яку ви хочете, з ними.


Дякую за вашу відповідь! Якщо чесно, то концепція "резистор підтягування" для мене абсолютно нова. Я, звичайно, буду заглиблюватися в цю тему!
Енн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.