Así que estoy intentando conectar un sumador completo solo con transistores NPN BJT (Sé que hay es un sumador binario de 4 bits de 74XX283, pero quiero hacerlo solo con transistores, si es posible para mi propio aprendizaje).
El sumador completo que estoy intentando construir se parece a lo siguiente con los símbolos de la puerta lógica:
Uso una compuerta NAND, OR y AND para construir la compuerta XOR:
Ahora mismo mi circuito actual se ve así:
Notas esquemáticas:
- BC 548A Hoja de datos del transistor NPN
- LED con resistencia incorporada 5mm 5V (L-7113ID-5V) hoja de datos
- Todos los resistores de 1k que ves que van al suelo son resistores desplegables, por lo que recibo una señal más limpia, pero no estoy seguro de que sean necesarios u opcionales o dónde y cuándo los necesito exactamente.
Pero el circuito no funciona según lo previsto:
A B CIn | Sum COut ------------------ 0 0 0 | 0 0 (Both LEDs are clearly off) 0 0 1 | 1 0 (A clear one the LED glows; the other is off) 0 1 0 | 1/2 0 (The LED just glows like half; the other is off) 1 0 0 | 1/2 0 (The LED just glows like half; the other is off) 1 1 0 | 0 1/2 (The LED just glows like half; the other is off) 1 0 1 | 0 1/8 (The LED just barely glows; the other is off) 0 1 1 | 0 1/8 (The LED just barely glows; the other is off) 1 1 1 | 1 1 (Both LEDs only glow half)
El comportamiento esperado sería:
A B CIn | Sum COut ------------------ 0 0 0 | 0 0 0 0 1 | 1 0 0 1 0 | 1 0 1 0 0 | 1 0 1 1 0 | 0 1 1 0 1 | 0 1 0 1 1 | 0 1 1 1 1 | 1 1
He intentado eliminar, cambiar o agregar algunas resistencias de bajada en las salidas de la puerta, pero el circuito anterior es el mejor intento que tengo ahora. También he cambiado todos los componentes y la placa de pruebas que uso, solo para asegurarme de que no haya ningún componente muerto. Ya he comprobado el doble / triple de todos los resistores y conexiones, por lo que no solo tengo un cable mal colocado o un resistor incorrecto.
También intenté usar un multímetro para encontrar el error, pero eso me confundió más. Pero si tengo que hacerlo, también puedo verificar cosas con el multímetro si es necesario.
Así que estoy al final con mi conocimiento aquí sobre cómo corregir el diseño de mi circuito y obtener una salida clara de encendido y apagado.
No sé si uso valores de resistencia incorrectos, no uso los transistores correctamente o si mi diseño es incorrecto desde el principio.