Como combinar múltiplas portas lógicas de transistor sem queda de tensão gigantesca?


9

No seguimento da minha pergunta anterior: Valores de resistores em portas lógicas de transistor

Eu breadboarded todos os tipos comuns de portas lógicas transistor:
XNOR, NAND, INV, NOR, XOR, ANDe OR.
Os dois fios amarelos são de entrada Ae B. O fio branco é a entrada do inversor.

A entrada A=0+ B=0+ inv=0fornece: 00

A entrada A=0+ B=1+ inv=0fornece: 01

A entrada A=1+ B=0+ inv=0fornece: 10

A entrada A=1+ B=1+ inv=1fornece: 11

Toda a lógica funciona perfeita, mas a queda de tensão difere significativamente entre os portões. Por exemplo, o XORportão é criado a partir de AND, NANDe ORportas e cada transistor aumenta a tensão-gota. O LED mal acende!

XOR

Meu objetivo é construir uma calculadora de 4 bits a partir de transistores (usando chips CMOS, não encontrei esse problema). Mas se cada porta lógica resulta em quedas de tensão significativas como essas, como posso combinar 10 portas lógicas uma atrás da outra? Eu brinquei com muitos valores de resistores, mas a maioria das combinações torna as portas lógicas inúteis. Como ajustar o XORportão acima para coincidir com a queda de tensão, por exemplo, neste ANDportão simples ?

E

EDIT (resposta a resposta de JIm Dearden)

Aprendi bastante e não posso enfatizar o suficiente o quanto agradeço sua resposta !!!
Os desenhos são muito claros, tenho certeza que muitas pessoas se beneficiarão com eles no futuro!

Embora realmente óbvio, eu nunca percebi:
- NOR= NOT(com duas entradas)
- OR= NOR+ NOT
- NAND= AND+NOT

A "base de tudo em um simples circuito inversor" realmente funciona!
Todos os portões lógicos, incluindo os portões combinados XOR, produzem o mesmo:)

Portões

XOR

Muitas felicidades!


Aquele portão superior no aspecto errado esquema ...
Ignacio Vazquez-Abrams

Opa! Agora corrigido:)
Anne

@ Anne Este é um ótimo projeto para aprender sobre lógica e computação. Tem sido um verdadeiro prazer transmitir meus conhecimentos. Estou ansioso para sua próxima pergunta :)
JIm Dearden

Respostas:


14

Na verdade, eu fiz isso na escola nos anos 60 (sim, eu sou tão velho). Nós os usamos para construir um pequeno e simples 'computador' capaz de adição, subtração, multiplicação e divisão.

O problema que você tem é que as entradas e tensões de saída do circuito de porta que você está usando não são realmente compatíveis. Você acharia difícil expandir o número de entradas em um gate além de dois e é bem provável que a saída 'alta' de um gate não seja 'suficientemente alta' o suficiente para a entrada de outro.

O que fizemos naquela época foi basear tudo em um circuito inversor simples (ou 1 porta NOR de entrada) e construir a partir disso.

A vantagem dessa abordagem é que você pode aumentar o número de entradas no gate adicionando outro resistor. Qualquer entrada acima de 0,6V irá operar o portão. Eu mostrei valores de resistores de 10K e 4k7 (para combinar com o seu circuito), mas, diferentemente dos circuitos anteriores, os valores aqui podem ser alterados consideravelmente. por exemplo, entrada 470K, saída 47k e ainda funciona bem.

Eu desenhei alguns dos portões básicos - NÃO, NEM E NOR, NAND. Seguindo o que desenhei, tenho certeza de que você pode produzir qualquer outro portão necessário.

insira a descrição da imagem aqui

Você também pode achar esses circuitos úteis insira a descrição da imagem aqui

E uma divisão por 2 (contador) insira a descrição da imagem aqui


Por favor, veja minha resposta na parte inferior da pergunta! Uma pequena pergunta sobre o multivibrador astável de transistor: Qual capacitância deve ser usada para o capacitor?
Anne

@ Anne Basicamente, o período é controlado pelo valor do resistor de base (10K no diagrama - mas pode ser mais ou menos) e pelo valor do capacitor. O valor do tempo ligado ou desligado é de cerca de 0,7 CR. Portanto, o período será de 1.4CR. Alterando os valores de cada lado (e tornando-os diferentes), você pode produzir diferentes proporções de marca / espaço. Para C = 0,1uF e R = 10k (em ambos os transistores), F é de cerca de 714 Hz. 0.01uF dará cerca de 7kHz, 10uF cerca de 7 Hz. Os valores não são particularmente críticos.
JIm Dearden

Não @DiegoCNascimento Um buffer não alterar a lógica para que você precisaria de duas portas NOT
JIm Dearden

Eu acho que os portões NAND e AND estão rotulados para trás.
Stuart

1

Você está usando transistores NPN para puxar a saída de gate de até 6V, mas os transistores NPN não são muito bons para extrair um nó alto. O emissor do NPN não ultrapassará 0,6V abaixo da tensão na base. Se você deseja usar transistores NPN, conecte-os apenas entre a saída da porta e o terra com um resistor de 6V. Isso permitirá que você crie portas NAND, NOR e INV e você pode fazer qualquer tipo de lógica que desejar com elas.


Obrigado pela sua resposta! Para ser sincero, o conceito de "resistência de pullup" é completamente novo para mim. Eu certamente vou me aprofundar nesse assunto!
Anne
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.