2 votos

¿Es posible hacer un buffer bidireccional de tres estados sin utilizar buffers de tres estados?

Actualmente estoy diseñando una computadora en una aplicación llamada Smart Logic Simulator. No tiene ningún búferes de tres estados y por lo tanto no puedo hacer un bus (basado en el chip DM74LS245). ¿Hay alguna manera de hacer un búfer de tres estados?

EDICIÓN: No sé mucho sobre lógica, y es posible que lo que quiero hacer no sea un búfer de tres estados, pero eso es lo que creo que es.

Aquí están los elementos en la aplicación que estoy utilizando:

Cosas en la Aplicación 1

Cosas en la Aplicación 2

Última Cosa en la Aplicación

1voto

JW. Puntos 145

Un inversor de tres estados tiene la siguiente tabla de verdad:

habilitar, in, out
0, 0, z
0, 1, z
1, 0, 1
1, 1, 0

Puedes construir algo así con transistores CMOS. La red de pull-up tiene dos PMOS en serie, y la red de pull-down tiene dos NMOS en serie. "In" se conecta al NMOS inferior y al PMOS superior, y el complemento de "enable" va a los otros dos transistores. Esto se ve así:

esquemático

simular este circuito – Esquemático creado usando CircuitLab

Puedes construir otras variaciones de esto introduciendo inversores de varias formas.

1voto

David Puntos 1

Decidí simplemente usar Logism. Es mucho más avanzado que lo que estaba usando antes, y hará las cosas mejor, como no tener que compensar 2 puertas AND de 2 entradas para hacer una puerta AND de 4 entradas. ¡Gracias a Richard the Spacecat!

0voto

Dan Puntos 136

La computadora de 8 bits de Ben Eater es un simulador en línea con un TriState Buffer https://electra.academy/simulator/?shared=7736858c77175aa639676e7b4669f0655f0bc727

Simular esto sin un elemento especial simplemente usando compuertas simples no es posible, creo.

0voto

Kemo Puntos 6013

Para implementar un nodo de alta impedancia en un bus, necesitas un interruptor controlado por lógica que pueda desconectar completamente tu periférico de la red.

Desafortunadamente, parece que no tienes eso aquí. Cada símbolo en la página dirige el bus ya sea a tu nivel de voltaje lógico alto, o a bajo.

En un circuito real, puedes implementar este tipo de interruptor con un par de MOSFETs y otro inversor como este ejemplo de un buffer inversor de estado triple:

esquemático

simula este circuito – Esquemático creado usando CircuitLab

La señal de entrada, \$A\$, controla los dos MOSFETs exteriores. Cuando \$A\$ es alto, su nMOS conectado conduce; cuando es bajo, el pMOS conduce. La señal \$EN\$ enciende su nMOS conectado cuando es alto, y se invierte para encender su pMOS conectado cuando es bajo. He dibujado el inversor como un inversor aquí para mayor claridad, pero en realidad son solo otros dos MOSFETs complementarios, para hacer un total de seis.

A menudo, esto se simplifica como un símbolo lógico que tiene un buffer con una tercera entrada que sale de la parte inferior, así:

Símbolo lógico de buffer de estado triple.

Dado que un símbolo como este no aparece en tu lista, no puedes realmente implementar lógica de estado triple.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X