Jak połączyć wiele bramek logicznych tranzystorowych bez gigantycznego spadku napięcia?

9

W odpowiedzi na moje poprzednie pytanie: Wartości rezystorów w bramkach logicznych tranzystorów

Mam breadboarded wszystkie popularne rodzaje logiki tranzystor bramach
XNOR, NAND, INV, NOR, XOR, ANDi OR.
Dwa żółte przewody są wejściowe Ai B. Biały przewód jest wejściem falownika.

Input A=0+ B=0+ inv=0daje: 00

Input A=0+ B=1+ inv=0daje: 01

Input A=1+ B=0+ inv=0daje: 10

Input A=1+ B=1+ inv=1daje: 11

Cała logika działa idealnie, ale spadek napięcia różni się znacznie między bramkami. Na przykład, XORbramka jest tworzony AND, NANDi ORbram, a każdy tranzystor zwiększa spadkiem napięcia. Led ledwo się zaświeca!

XOR

Moim celem jest zbudowanie 4-bitowego kalkulatora z tranzystorów (przy użyciu układów CMOS nie napotkałem tego problemu). Ale jeśli każda bramka logiczna skutkuje znacznymi spadkami napięcia, jak te, jak mogę połączyć 10 bramek logicznych za sobą? Bawiłem się wieloma wartościami rezystorów, ale większość kombinacji sprawia, że ​​bramki logiczne są bezużyteczne. Jak wyregulować XORbramę powyżej, aby dopasować ją do spadku napięcia, na przykład w tej prostej ANDbramce?

I

EDYCJA (odpowiedź na odpowiedź JIm Dearden)

Nauczyłem się wiele i nie mogę wystarczająco podkreślić, jak bardzo doceniam twoją odpowiedź !!!
Rysunki są bardzo jasne, jestem pewien, że wiele osób skorzysta z nich w przyszłości!

Choć naprawdę oczywiste, nigdy nie zdawałem sobie sprawy:
- NOR= NOT(z dwoma wejściami)
- OR= NOR+ NOT
- NAND= AND+NOT

„Oparcie wszystkiego na prostym obwodzie falownika” naprawdę załatwia sprawę!
Wszystkie bramki logiczne, w tym podobne bramki połączone XOR, generują to samo:)

Bramy

XOR

Wszystkiego najlepszego!

Anne
źródło
Ta górna brama na schemacie wygląda źle ...
Ignacio Vazquez-Abrams,
Ups! Teraz naprawiono:)
Anne
@Anne To świetny projekt do nauki logiki i informatyki. Przekazywanie mojej wiedzy było prawdziwą przyjemnością. Czekam na twoje następne pytanie :)
JIm Dearden

Odpowiedzi:

14

Zrobiłem to w szkole w latach 60-tych (tak, jestem taki stary). Wykorzystaliśmy je do zbudowania małego i prostego „komputera” zdolnego do dodawania, odejmowania, mnożenia i dzielenia.

Problem, jaki masz, polega na tym, że stosowane przez ciebie wejściowe i wyjściowe napięcia obwodu bramki nie są tak naprawdę kompatybilne. Trudno byłoby zwiększyć liczbę wejść na bramce poza dwa i jest całkiem prawdopodobne, że „wysoka” moc wyjściowa jednej bramki nie jest wystarczająco „wysoka” na wejście innej.

To, co wtedy zrobiliśmy, to oparcie wszystkiego na prostym obwodzie falownika (lub 1 wejściowej bramce NOR) i zbudowanie z tego.

Zaletą tego podejścia jest to, że można zwiększyć liczbę wejść do bramki, dodając kolejny rezystor. Każde wejście powyżej 0,6 V będzie obsługiwać bramę. Pokazałem wartości rezystorów 10K i 4k7 (pasujące do twojego obwodu), ale w przeciwieństwie do poprzednich obwodów, wartości tutaj można zmienić dość znacząco. np. wejście 470K, wyjście 47k i nadal działa dobrze.

Narysowałem niektóre podstawowe bramy - NIE, NOR, I, NOR, NAND. Po tym, co narysowałem, jestem pewien, że możesz wyprodukować dowolną inną bramę, jakiej potrzebujesz.

wprowadź opis zdjęcia tutaj

Te obwody mogą być również przydatne wprowadź opis zdjęcia tutaj

I podziel przez 2 (licznik) wprowadź opis zdjęcia tutaj

JIm Dearden
źródło
Proszę zobaczyć moją odpowiedź na dole pytania! Jedno małe pytanie dotyczące tranzystorowego multiwibratora: jaką pojemność należy zastosować dla kondensatora?
Anne,
@Anne Zasadniczo okres jest kontrolowany przez wartość rezystora podstawowego (10 K na schemacie - ale może być mniej więcej) i wartość kondensatora. Wartość czasu włączenia lub wyłączenia wynosi około 0,7CR. Tak więc okres wyniesie 1,4CR. Zmieniając wartości z każdej strony (i czyniąc je różnymi) można uzyskać różne stosunki znak / odstęp. Dla C = 0,1 uF i R = 10 k (na obu tranzystorach) F wynosi około 714 Hz. 0,01 uF da około 7 kHz, 10 uF około 7 Hz. Wartości nie są szczególnie krytyczne.
JIm Dearden
@DiegoCNascimento Bufor nie zmienia logiki, więc nie potrzebujesz dwóch bramek
JIm Dearden
Myślę, że bramki NAND i AND są oznaczone odwrotnie.
Stuart
1

Używasz tranzystorów NPN do ciągnięcia wyjścia bramki do 6V, ale tranzystory NPN nie są zbyt dobre w ciągnięciu węzła wysoko. Emiter NPN nie wzrośnie powyżej około 0,6 V poniżej napięcia w bazie. Jeśli chcesz użyć tranzystorów NPN, podłącz je tylko między wyjściem bramki a masą za pomocą rezystora podciągającego do 6 V. Umożliwi to tworzenie bramek NAND, NOR i INV, a dzięki temu możesz tworzyć dowolną logikę.

Joe Hass
źródło
Dzięki za odpowiedź! Szczerze mówiąc, koncepcja „rezystora pullup” jest dla mnie zupełnie nowa. Z pewnością zamierzam zagłębić się w ten temat!
Anne,