01 · Punto de partida
El símbolo no tiene pines
En los temas anteriores dibujaste una AND como una «D» con dos entradas y una salida. En la mesa, esa «D» es un rectángulo de plástico negro con catorce patas, dentro del cual hay cuatro puertas AND, y casi nada de lo que se necesita para que funcione aparece en el símbolo: de dónde sale la energía, a qué pata va cada entrada, cuánta corriente aguanta la salida, qué hacer con las puertas que sobran.
Una escena típica. Armás un circuito con un 74HC08, lo alimentás y los LED hacen cosas raras: a veces andan, a veces no, uno queda a medio prender y todo mejora si apoyás el dedo en un cable. Revisás la lógica diez veces y está perfecta. El problema no estaba en la lógica: estaba en un pin sin conectar, un capacitor ausente y una entrada flotando.
Es el equivalente a leer el pseudocódigo y olvidarse de que hay un compilador, un entorno y un límite de memoria. Una vez que aprendés la receta (alimentar, desacoplar, atar entradas, respetar los límites de corriente), cualquier chip 74HC funciona a la primera.
- ¿Qué quieren decir las letras del nombre (74, HC, HCT, LS, LVC)?
- ¿Cómo se lee un chip DIP y en qué pines van VCC y GND?
- ¿Para qué sirve el capacitor de 100 nF y dónde va?
- ¿Qué niveles entiende una entrada y qué hago con las que sobran?
- ¿Cuánta corriente puede dar o recibir una salida?
02 · Familias
Qué significan las letras
Un nombre como 74HC08 se descompone en tres partes: 74 (serie comercial; la 54 es la versión militar, con mayor rango de temperatura), HC (la familia tecnológica) y 08 (la función: cuatro AND). El mismo número de función existe en muchas familias: un 7408, un 74LS08 y un 74HC08 hacen lo mismo, pero no se parecen en niveles, velocidad ni consumo.
| Familia | Tecnología | Alimentación | Rapidez (retardo por puerta) | Consumo en reposo | Comentario |
|---|---|---|---|---|---|
| 74LS | Bipolar (TTL) | 5 V | ≈ 10 ns | Miliamperios | Histórica. Salida alta débil. Ya casi no se usa en diseños nuevos |
| 74HC | CMOS | 2 a 6 V | ≈ 8 a 15 ns a 5 V | Microamperios | La del curso. Entradas CMOS |
| 74HCT | CMOS con entradas compatibles TTL | 4,5 a 5,5 V | Similar a HC | Microamperios | Acepta a la entrada niveles de 3,3 V o de TTL |
| 74AC / ACT | CMOS rápida | 2 a 6 V | Pocos ns | Microamperios | Más rápida y con salidas más potentes; más ruido de conmutación |
| 74LVC / AHC | CMOS de baja tensión | ≈ 1,65 a 3,6 V (LVC) | Pocos ns | Microamperios | Moderna, casi siempre SMD; algunas aceptan entradas de 5 V |
| CD4000 | CMOS antigua | 3 a 15 V | Decenas de ns o más | Microamperios | Tensión amplia, más lenta (ej.: CD4077, CD4030) |
Este curso usa 74HC alimentado con 5 V porque combina cosas valiosas para la mesa de trabajo: consume casi nada, tolera un amplio rango de tensión, es rápida de sobra para lo que vas a hacer y se consigue en encapsulado DIP, el único que entra en una protoboard.
03 · Encapsulado
Muesca, pin 1 y numeración
El encapsulado DIP (Dual In-line Package) tiene dos hileras de patas separadas 2,54 mm (0,1 pulgadas), que es justo el paso de una protoboard. Es el que vas a usar. En producción masiva se usan versiones de montaje superficial (SOIC, TSSOP, SOT-23) que cumplen la misma función con otro formato.
- Orientación
- Mirando el chip desde arriba, la muesca (o un punto) marca el extremo del pin 1. Con la muesca arriba, el pin 1 queda arriba a la izquierda.
- Numeración
- Se cuenta en sentido antihorario: baja por la hilera izquierda (pines 1 a 7) y sube por la derecha (pines 8 a 14).
- Alimentación
- En un DIP-14, VCC en el pin 14 (arriba a la derecha) y GND en el pin 7 (abajo a la izquierda): esquinas opuestas. En un DIP-16: VCC 16 y GND 8. En un DIP-20 (74HC244, 74HC245): VCC 20 y GND 10. Casi siempre es así, pero existen excepciones: verificá.
- Puertas independientes
- Un chip de 4 puertas contiene cuatro puertas separadas que comparten solo la alimentación. Podés usar una y dejar las otras sin usar (con sus entradas atadas).
| Pin | 00 · 08 · 32 · 86 | 02 (NOR) | 04 · 14 | 125 |
|---|---|---|---|---|
| 1 | 1A | 1Y | 1A | 1~OE |
| 2 | 1B | 1A | 1Y | 1A |
| 3 | 1Y | 1B | 2A | 1Y |
| 4 | 2A | 2Y | 2Y | 2~OE |
| 5 | 2B | 2A | 3A | 2A |
| 6 | 2Y | 2B | 3Y | 2Y |
| 7 | GND | GND | GND | GND |
| 8 | 3Y | 3A | 4Y | 3Y |
| 9 | 3A | 3B | 4A | 3A |
| 10 | 3B | 3Y | 5Y | 3~OE |
| 11 | 4Y | 4A | 5A | 4Y |
| 12 | 4A | 4B | 6Y | 4A |
| 13 | 4B | 4Y | 6A | 4~OE |
| 14 | VCC | VCC | VCC | VCC |
| Puerta | 00 · 08 · 32 · 86 | 02 |
|---|---|---|
| 1 | 1, 2 → 3 | 2, 3 → 1 |
| 2 | 4, 5 → 6 | 5, 6 → 4 |
| 3 | 9, 10 → 8 | 8, 9 → 10 |
| 4 | 12, 13 → 11 | 11, 12 → 13 |
04 · Alimentación
VCC, GND y el capacitor de 100 nF
Un 74HC acepta de 2 a 6 V de alimentación; en el curso se usa 5 V (de un regulador 7805, una fuente de laboratorio o el USB). Lo importante es que la alimentación llegue limpia y que cada chip tenga a mano una reserva de energía.
- Por qué hace falta desacople
- Cada vez que una puerta conmuta, la salida carga o descarga la capacidad de lo que tiene conectado y absorbe un pico muy breve de corriente de la alimentación. Los cables de la protoboard tienen inductancia: ese pico, al pasar por ellos, provoca un bache de tensión justo en los pines del chip. Si varias puertas conmutan juntas, los baches son grandes y el chip se confunde: picos, falsos disparos, reinicios.
- La solución
- Un capacitor cerámico de 100 nF (0,1 µF) entre VCC y GND, lo más cerca posible de los pines 14 y 7. Hace de reserva local: entrega el pico de corriente de inmediato, sin esperar a la fuente lejana. Se llama capacitor de desacople o de bypass.
- Cuántos y dónde
- Uno por chip, pegado a sus pines de alimentación (no al borde de la placa). Además, uno electrolítico de 10 a 100 µF en la entrada de alimentación de la placa, como reserva general.
- Cables de alimentación
- Corto, grueso y con un solo punto de GND común. Por convención: rojo a +5 V y negro a GND. Un cable de masa largo y compartido es la causa de muchos errores.
05 · Entradas
Niveles de entrada y entradas libres
Una entrada lógica interpreta un voltaje como 0 o como 1 comparándolo con dos umbrales: VIL (el máximo voltaje que todavía se lee como 0) y VIH (el mínimo que ya se lee como 1). Entre los dos hay una zona prohibida donde el resultado es impredecible (Tema 3).
| Familia | VIL (máx. para un 0) | VIH (mín. para un 1) | Qué pasa con una salida de 3,3 V |
|---|---|---|---|
| 74HC | 0,3 × VCC ≈ 1,5 V | 0,7 × VCC ≈ 3,5 V | 3,3 V no llega a 3,5 V: lectura dudosa |
| 74HCT | 0,8 V | 2,0 V | 3,3 V se lee como 1 sin problema |
Es la razón de la T en HCT: el mismo chip con la entrada diseñada para entender niveles TTL y de 3,3 V cuando se alimenta con 5 V. Para pasar de 3,3 V a 5 V sin conversor, suele alcanzar un 74HCT. En el sentido contrario (5 V hacia una entrada de 3,3 V) no se puede conectar directo: la entrada no tolera más de VCC + 0,5 V.
Entradas que sobran
Una entrada CMOS flotante actúa como una antena: capta ruido, la puerta oscila y consume corriente de más, y esa oscilación se acopla a las puertas vecinas del mismo chip. Por eso las entradas de las puertas sin usar se atan a un valor fijo.
| Situación | Solución |
|---|---|
| Puerta entera sin usar | Las entradas a GND (o a VCC). Su salida queda fija y no molesta |
| Entrada de más en una puerta que sí uso | AND/NAND: a VCC. OR/NOR: a GND (el valor neutro, Tema 8) |
| Entrada que viene de un botón | Con resistencia de pull-up o pull-down (Tema 11) |
| Entrada de enable de un tri-estado | Al valor que lo mantiene en el estado seguro (Tema 7) |
06 · Salidas
Cuánta corriente, cuántas entradas, cuánto consumo
Una salida HC es simétrica: puede entregar corriente (nivel alto) o absorberla (nivel bajo) más o menos por igual. Los números a recordar:
| Parámetro | Valor | Qué significa |
|---|---|---|
| Corriente de salida estándar | ≈ ±4 mA | Con ella, el nivel alto cae a ≈ 4 V y el bajo sube a ≈ 0,3 V. Es lo «cómodo» |
| Salidas de bus (74HC244, 245) | ≈ ±6 mA | Diseñadas para cargas más pesadas |
| Máximo absoluto por salida | ±25 mA | Límite de rotura, no de diseño: no se trabaja ahí |
| Máximo por VCC o GND del chip | ±50 mA | Entre todas las salidas juntas |
LED directo
Tenue pero válido
Con unos 4 mA un LED se ve, sobre todo uno de alta eficiencia. R = (4,4 V − 2 V) / 4 mA ≈ 600 Ω, es decir, 680 Ω comercial. Práctica estándar de depuración.
Con transistor o buffer
Brillante y seguro
20 mA, relés, tiras de LED: la puerta decide y otro componente da la corriente (Tema 7). La puerta solo entrega la corriente de la base.
- Fan-out
- Cuántas entradas puede manejar una salida. Una entrada CMOS casi no consume corriente continua (microamperios de fuga), así que la limitación no es la corriente sino la capacidad: cada entrada suma unos pocos picofaradios que la salida debe cargar y descargar, y eso la hace más lenta. Con decenas de entradas HC sigue funcionando; solo conviene un buffer cuando la señal debe ser rápida.
- Consumo en reposo
- Del orden de microamperios para el chip entero: una de las ventajas de CMOS frente a los TTL, que gastaban miliamperios.
- Consumo dinámico
- Cada conmutación carga y descarga una capacidad C. La potencia es P ≈ C · V² · f: crece con la frecuencia y con el cuadrado de la tensión. A 1 Hz es nada; a decenas de MHz puede notarse.
- Velocidad
- El retardo de una puerta HC a 5 V es del orden de 10 ns, lo que permite frecuencias de reloj de decenas de MHz. Para lo que hacés en el curso, sobra por varios órdenes de magnitud.
07 · La mesa de trabajo
Montar sin sufrir
- 1Planificá antes de cablear.
Escribí, pin por pin, qué va con qué (como el ejercicio 1). Con la hoja de datos delante, no de memoria.
- 2Alimentación primero, sin chips puestos.
Armá los rieles de la protoboard, medí 5 V entre ellos con el multímetro y recién después insertá los chips con la muesca bien orientada.
- 3Desacople y entradas libres.
El capacitor de 100 nF entre 14 y 7 de cada chip. Las entradas de las puertas sin usar, a GND.
- 4Una puerta, un LED.
Probá una sola puerta con sus botones (pull-down o pull-up) y un LED con resistencia. Recién cuando funciona, sumás la siguiente.
- 5Medí antes de sospechar.
Si algo falla, mirá con el multímetro: VCC en el pin 14 respecto del pin 7 (no respecto del riel), y las salidas (≈ 0 V o ≈ 5 V, nunca un valor intermedio).
- Conexiones de protoboard
- Los contactos de una protoboard se aflojan con el uso y los cables de mala calidad dejan de hacer contacto. Ante un fallo raro, mover un cable suele cambiarlo: sospechá del contacto antes que de la lógica.
- Orden de colores
- Rojo a +5 V, negro a GND, y otros colores para señales. Parece cosmético, pero evita invertir la alimentación, que destruye un chip en un instante.
- Herramientas mínimas
- Multímetro, fuente de 5 V estable, un puñado de resistencias (330 Ω, 680 Ω, 1 kΩ, 10 kΩ), capacitores de 100 nF, LED, pulsadores y cables. El osciloscopio y el analizador lógico llegan después.
| Síntoma | Causa probable | Qué revisar |
|---|---|---|
| No pasa nada | Sin alimentación o chip al revés | VCC en 14, GND en 7, muesca |
| Funciona a veces | Sin desacople o entradas flotando | 100 nF, entradas atadas |
| LED muy tenue o salida a medio nivel | Carga excesiva o entrada flotando | Resistencia del LED, entradas |
| El chip se calienta | Salida en corto o dos salidas enfrentadas | Cortos, conexiones de salidas |
| Cambia al acercar la mano | Entrada flotante | Pull-up o pull-down |
| Resultado «raro» pero estable | Pines mal mapeados (ej.: 00 contra 02) | Hoja de datos del chip exacto |
08 · Simulador
Laboratorio: montaje virtual
El simulador dibuja un chip DIP-14 visto desde arriba. Elegís el chip y la puerta que usás, fijás las entradas, y el laboratorio resalta los pines exactos que corresponden. Además podés «romper» el montaje (quitar la alimentación, el capacitor o atar las entradas libres) y ver qué diagnóstico le corresponde, y elegir la resistencia del LED para ver cuánta corriente le exige a la salida.
- Pines naranjas: VCC (14) y GND (7). Sin ellos no hay nada.
- Pines amarillos o turquesa: las entradas y la salida de la puerta elegida, con sus valores.
- Pines grises: las demás puertas. Sus entradas aparecen atadas a GND o, si desactivás esa opción, flotando (en rojo).
- Esquema de la derecha: el capacitor de desacople entre VCC y GND.
Montaje virtual
74HC08 · puerta 1 · Y=1
74HC08 puerta 1 (pines 1, 2 → 3): Y=1.
Recorrido guiado (7 minutos)
- 1Mirá el montaje inicial: 74HC08, puerta 1.
Entradas en los pines 1 y 2, salida en el 3, alimentación en 14 y 7. Las otras tres puertas tienen sus entradas atadas a GND. Con los dos botones en 1, la salida da 1 y el LED recibe unos 3 mA.
- 2Pasá a la puerta 3 con A = 1 y B = 0.
Ahora las entradas son los pines 9 y 10 y la salida es el pin 8: la salida está antes que las entradas. El AND da 0 y el LED se apaga. El patrón de pines no es «entradas, salida» en todas las puertas.
- 3Cambiá a 74HC02 con la puerta 1.
La salida pasa al pin 1 y las entradas a los pines 2 y 3. Es el chip de pines distintos: si lo pusieras en la placa del 74HC00 sin mirar, el cableado no coincidiría.
- 4Probá 74HC04, puerta 3.
Una sola entrada (pin 5) y una salida (pin 6). Seis puertas independientes ocupan los doce pines de señal.
- 5Desactivá el capacitor.
La lógica sigue dando el mismo Y, pero el diagnóstico avisa que el montaje fallará «a veces». En la realidad, el síntoma aparece cuando conmutan varias puertas a la vez.
- 6Desactivá la atadura de entradas.
Los pines de las puertas sin usar se ponen en rojo y flotan. La salida de tu puerta no cambia en el simulador, pero en una placa real el ruido de las vecinas se acopla.
- 7Probá resistencias de LED de 150 Ω a 2,2 kΩ.
Con 150 Ω la corriente supera los 4 mA recomendados (unos 16 mA): el LED brilla, pero la puerta trabaja forzada. Con 820 Ω queda dentro de lo cómodo. Con 2,2 kΩ el LED casi no se ve.
Preguntas para pensar
- Con el 74HC08 y la puerta 3 con A = 1 y B = 0, ¿cuánto vale Y y en qué pines está cada señal?
- Cambiá a 74HC86 con los mismos A y B. ¿Qué cambia y qué se mantiene?
- ¿Qué dos pines alimentarías en la mesa sí o sí y qué capacitor va entre ellos?
- ¿Por qué un montaje con todas las lógicas correctas puede fallar «a veces»?
Ver respuestas sugeridas
- Y = 0 (AND con un 0). Entradas en los pines 9 y 10, salida en el pin 8.
- Y = 1 (1 ⊕ 0), la función es otra pero los pines son los mismos: el mapa de pines depende de la familia de chip (00, 08, 32, 86 comparten mapa), no de la función.
- El pin 14 a +5 V y el pin 7 a GND; entre ellos, un capacitor cerámico de 100 nF pegado al chip.
- Porque los fallos «a veces» casi nunca son lógicos: son de desacople, de entradas flotantes, de contactos flojos o de carga excesiva. La lógica ya estaba verificada; falta la física.
09 · Pines y números en código
Mapas y presupuestos antes de cablear
Estos bloques guardan el mapa de pines de los chips del curso y lo verifican, calculan resistencias comerciales y el driver de un transistor, estiman el consumo dinámico, comparan los niveles de entrada de HC y HCT y automatizan la lista de chequeo ante un montaje que falla.
Python en tu navegador. Los bloques son editables: cambiá los valores y presioná «Ejecutar Python». La primera vez tarda unos segundos en cargar.
Paso 1: el mapa de pines, verificado
# cada puerta es (entradas..., salida)
CUATRO_2E = [(1, 2, 3), (4, 5, 6), (9, 10, 8), (12, 13, 11)] # 00, 08, 32, 86
NOR_02 = [(2, 3, 1), (5, 6, 4), (8, 9, 10), (11, 12, 13)] # 02
SEIS_NOT = [(1, 2), (3, 4), (5, 6), (9, 8), (11, 10), (13, 12)] # 04, 14
CHIPS = {
"74HC00": ("NAND", CUATRO_2E),
"74HC08": ("AND", CUATRO_2E),
"74HC32": ("OR", CUATRO_2E),
"74HC86": ("XOR", CUATRO_2E),
"74HC02": ("NOR", NOR_02),
"74HC04": ("NOT", SEIS_NOT),
}
for chip, (funcion, puertas) in CHIPS.items():
usados = [p for g in puertas for p in g]
assert len(usados) == len(set(usados)), "un pin repetido"
assert 7 not in usados and 14 not in usados, "tocaste la alimentación"
assert len(usados) + 2 == 14, "faltan pines"
print(f"{chip} ({funcion}): VCC=14, GND=7")
for n, g in enumerate(puertas, 1):
print(f" puerta {n}: entradas {g[:-1]} -> salida {g[-1]}")
Cada chip usa 12 pines de señal más los dos de alimentación, sin repetir ninguno. Las puertas 3 y 4 del 74HC00 son (9, 10 → 8) y (12, 13 → 11); las del 74HC02, (8, 9 → 10) y (11, 12 → 13).
Paso 2: resistencia comercial y driver con transistor
E12 = (1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2)
def e12_mayor(r):
dec = 1
while True:
for v in E12:
if v * dec >= r - 1e-9:
return v * dec
dec *= 10
def e12_menor(r):
mejor, dec = None, 1
while dec <= r * 10:
for v in E12:
if v * dec <= r + 1e-9:
mejor = v * dec
dec *= 10
return mejor
VOH, VF, VCC = 4.4, 2.0, 5.0 # tensión de salida alta, caída del LED, alimentación
# LED directo a 4 mA
r = (VOH - VF) / 0.004
comercial = e12_mayor(r)
print(f"LED directo: R >= {r:.0f} Ω -> {comercial:.0f} Ω -> {(VOH - VF) / comercial * 1000:.1f} mA")
# LED de 20 mA con un 2N2222 (saturación forzada, beta = 10)
r_led = (VCC - VF - 0.2) / 0.020
rl = e12_mayor(r_led)
ib = 0.020 / 10
r_b = (VOH - 0.7) / ib
rb = e12_menor(r_b)
print(f"driver: R LED = {r_led:.0f} Ω -> {rl:.0f} Ω ({(VCC - VF - 0.2) / rl * 1000:.1f} mA)")
print(f" R base = {r_b:.0f} Ω -> {rb:.0f} Ω (Ib = {(VOH - 0.7) / rb * 1000:.2f} mA, la puerta da {ib * 1000:.0f} mA)")
Directo a 4 mA: R ≥ 600 Ω, comercial 680 Ω (≈ 3,5 mA). Con transistor: R del LED 150 Ω (≈ 19 mA) y R de base 1,8 kΩ (≈ 2 mA de la puerta). La resistencia del LED se redondea hacia arriba; la de base, hacia abajo.
Paso 3: consumo dinámico
def eng(x, unidad):
for factor, pref in ((1, ""), (1e-3, "m"), (1e-6, "µ"), (1e-9, "n"), (1e-12, "p")):
if abs(x) >= factor:
return f"{x / factor:.3g} {pref}{unidad}"
return f"{x:.3g} {unidad}"
C, V = 50e-12, 5.0 # 50 pF de carga total en la salida, 5 V
print(" f I = C·V·f P = C·V²·f")
for f, nombre in ((1, "1 Hz"), (1e3, "1 kHz"), (1e6, "1 MHz"), (10e6, "10 MHz")):
print(f"{nombre:>7} {eng(C * V * f, 'A'):>10} {eng(C * V * V * f, 'W'):>10}")
A 1 MHz con 50 pF la salida consume unos 0,25 mA (1,25 mW); a 10 MHz, diez veces más. A 1 Hz, nanovatios: el consumo es proporcional a la frecuencia.
Paso 4: ¿qué lee la entrada?
def lee(v, vcc, familia):
if familia == "HC":
vih, vil = 0.7 * vcc, 0.3 * vcc
else: # HCT
vih, vil = 2.0, 0.8
return 1 if v >= vih else 0 if v <= vil else "?"
def entrada_segura(v, vcc):
return -0.5 <= v <= vcc + 0.5
casos = (("CMOS 5 V, alto", 4.9), ("CMOS 3,3 V, alto", 3.3), ("TTL, alto", 3.4),
("TTL, bajo", 0.35), ("CMOS 3,3 V, bajo", 0.1))
print("fuente HC HCT")
for nombre, v in casos:
print(f"{nombre:<20} {lee(v, 5.0, 'HC')!s:>3} {lee(v, 5.0, 'HCT')!s:>3}")
print("5 V sobre un chip de 3,3 V ¿seguro?", entrada_segura(5.0, 3.3))
print("3,3 V sobre un chip de 5 V ¿seguro?", entrada_segura(3.3, 5.0))
Un «1» de 3,3 V o de TTL (3,4 V) cae en la zona prohibida de un HC alimentado con 5 V (?), pero un HCT lo lee bien. En sentido contrario, 5 V sobre un chip de 3,3 V no es seguro.
Paso 5: la lista de chequeo como código
CHECKLIST = [
("alimentación", "VCC en pin 14 y GND en pin 7, medidos en el chip", "no funciona"),
("desacople", "100 nF entre 14 y 7, pegado al chip", "falla a veces al conmutar"),
("entradas", "todas las entradas atadas, también las de puertas sin usar", "ruido y consumo"),
("carga", "cada salida dentro de ±4 mA, con resistencia en el LED", "chip caliente, niveles degradados"),
("niveles", "los niveles de quien maneja la entrada son compatibles", "lecturas ambiguas"),
]
def auditar(montaje):
problemas = []
for clave, que_revisar, sintoma in CHECKLIST:
ok = montaje.get(clave, False)
print(f"{'✓' if ok else '✗'} {clave:<13} {que_revisar}")
if not ok:
problemas.append((clave, sintoma))
return problemas
# un montaje que «a veces anda»
mio = {"alimentación": True, "desacople": False, "entradas": False, "carga": True, "niveles": True}
for clave, sintoma in auditar(mio):
print(f"-> revisar {clave}: síntoma típico = {sintoma}")
Se recorre en orden: primero la alimentación, después el desacople, las entradas, la carga y los niveles. El 90 % de los «a veces anda» vive en estos cinco puntos.
10 · Analogía de programador
Datasheet, interfaz y entorno
| En software | En electrónica digital |
|---|---|
| Documentación de una API: firmas, límites, errores | La hoja de datos (datasheet): pinout, niveles, corrientes, tiempos |
| La firma de una función (orden de argumentos) | El pinout: qué pin es entrada, cuál salida |
| Dos APIs con la misma función pero distinto orden de argumentos | El 74HC00 y el 74HC02: misma familia dual, otro mapa de pines |
| Una variable sin inicializar | Una entrada flotante: valor indeterminado y errático |
| Un tipo de dato incompatible o un cast necesario | HC contra HCT, 3,3 V contra 5 V: niveles que no coinciden |
| Límites documentados (memoria, stack) | Máximos absolutos: ±25 mA por salida, VCC + 0,5 V en las entradas |
| Una caché local junto a la CPU | El capacitor de 100 nF: energía a mano, sin viajar a la fuente |
| Una dependencia fijada a una versión | La familia (HC, HCT, LS): mismo número, comportamiento distinto |
| El entorno de ejecución (runtime, variables de entorno) | La alimentación: sin ella, no existe ejecución |
- 1Datasheet = documentación de la API.
Pinout, límites y tiempos: se lee antes de usar, no después de quemar.
- 2Entrada flotante = variable sin inicializar.
Parece funcionar por casualidad. Atarla es declarar un valor inicial.
- 3Desacople = caché de energía.
Sin ella, cada conmutación espera a que llegue la corriente desde lejos: llegan tarde y el chip se confunde.
11 · Comprensión
Confusiones frecuentes
«VCC y GND van donde caigan»
En un DIP-14 casi siempre son los pines 14 y 7, pero las excepciones existen. Verificá en la hoja de datos antes de dar corriente: un chip al revés o con la alimentación cruzada se quema en un segundo.
«Sin el 100 nF funciona igual»
Funciona hasta que conmutan varias puertas a la vez: aparecen picos, falsos disparos y reinicios. El capacitor no se negocia.
«Un 74HC y un 74LS con el mismo número son intercambiables»
Hacen la misma función pero tienen otros umbrales de entrada, otras corrientes de salida y otro consumo. Mezclarlos exige revisar niveles y cargas.
«Puedo conectar una salida de 3,3 V a un HC alimentado con 5 V»
Un «1» de 3,3 V cae por debajo del VIH de un HC a 5 V (≈ 3,5 V): la lectura es dudosa. Con un HCT sí funciona. Y nunca 5 V directo a una entrada de 3,3 V.
«Un LED de 20 mA directo a la salida está bien»
La puerta da 4 mA cómodos. Con 20 mA el nivel cae, el chip se calienta y se estresa. Para un LED brillante, un transistor o un buffer.
«Las puertas que no uso las dejo libres»
Sus entradas flotan, oscilan, consumen y contagian a las vecinas. Se atan a GND o a VCC.
«El 74HC02 tiene el mismo pinout que el 74HC00»
No: las salidas del 00 están en 3, 6, 8, 11 y las del 02 en 1, 4, 10, 13. Cambiar uno por otro sin mirar el mapa cablea mal el circuito.
12 · Práctica guiada
Ejercicios de mesa
Ejercicio 1: primer montaje
Armá con un 74HC08 la puerta 1 como AND de dos pulsadores con pull-down de 10 kΩ y un LED con su resistencia. Listá las conexiones pin por pin, incluyendo qué hacés con las otras tres puertas.
Ver solución razonada
Pin 14 a +5 V, pin 7 a GND, 100 nF entre 14 y 7. Pin 1 al pulsador A (con pull-down de 10 kΩ a GND), pin 2 al pulsador B (ídem). Pin 3 → 680 Ω → LED → GND. Las puertas 2, 3 y 4: pines 4, 5, 9, 10, 12 y 13 a GND (salidas 6, 8 y 11 sin conectar). Verificalo con el Paso 1.
Ejercicio 2: LED brillante
El LED de 680 Ω se ve poco. Diseñá un driver con un 2N2222 para 20 mA: resistencia del LED y de la base. Verificá con el Paso 2.
Ver solución razonada
R del LED: (5 − 2 − 0,2) V / 20 mA = 140 Ω → 150 Ω. Para saturar el transistor se fuerza una ganancia de 10: Ib = 20 mA / 10 = 2 mA. R de base = (4,4 − 0,7) V / 2 mA ≈ 1,85 kΩ → 1,8 kΩ. La puerta maneja 2 mA, bien dentro de lo cómodo.
Ejercicio 3: auditar la protoboard
Un circuito «a veces falla». ¿En qué orden revisás las cinco cosas de la lista de chequeo y por qué?
Ver solución razonada
1) Alimentación (pin 14 respecto del 7, medido en el chip), 2) desacople de 100 nF, 3) entradas atadas, 4) carga de las salidas, 5) niveles de entrada. Se va de lo más básico (sin energía nada funciona) a lo más sutil, y cada punto cubre una causa frecuente de fallas intermitentes.
Ejercicio 4: leer un mapa de pines
Indicá las entradas y la salida de las puertas 3 y 4 de un 74HC02, y las de un 74HC00. ¿Qué pasa si cableás un 02 como si fuera un 00?
Ver solución razonada
74HC02: puerta 3 (8, 9 → 10), puerta 4 (11, 12 → 13). 74HC00: puerta 3 (9, 10 → 8), puerta 4 (12, 13 → 11). Si cableás un 02 con el mapa del 00, el pin 3 (entrada B de la puerta 1 en el 02) quedaría conectado a lo que debía ser una salida: dos salidas enfrentadas o una entrada en el aire.
Ejercicio 5: tensiones distintas
Un microcontrolador de 3,3 V debe manejar un 74HC00 alimentado a 5 V. ¿Funciona con HC? ¿Y con HCT? ¿Y si el 74HC00 manda una señal hacia ese microcontrolador?
Ver solución razonada
Con HC, el «1» de 3,3 V no alcanza el VIH de ≈ 3,5 V: lectura dudosa. Con HCT (VIH = 2 V) funciona. En sentido contrario, una salida de 5 V sobre una entrada de 3,3 V no es segura (supera VCC + 0,5 V): hace falta un divisor, un conversor de nivel o un chip con entradas tolerantes a 5 V. Verificalo con el Paso 4.
Ejercicio 6: consumo a distintas frecuencias
Una puerta conmuta con 50 pF de carga a 5 V. ¿Qué corriente y qué potencia promedio aporta a 1 MHz y a 10 MHz? Verificá con el Paso 3.
Ver solución razonada
I = C·V·f = 50 pF × 5 V × 1 MHz = 0,25 mA y P = C·V²·f = 1,25 mW. A 10 MHz: 2,5 mA y 12,5 mW. Es proporcional a la frecuencia: por eso un circuito CMOS que casi no conmuta consume casi nada.
13 · Síntesis
Ideas para recordar
- 74HC08: 74 = serie, HC = familia CMOS, 08 = función. Mismo número, otra familia, otro comportamiento. HCT acepta niveles TTL o de 3,3 V a la entrada.
- DIP-14: muesca arriba, pin 1 arriba a la izquierda, numeración antihoraria, VCC 14 y GND 7. DIP-16: 16 y 8. DIP-20: 20 y 10.
- Puertas de los 00/08/32/86: (1, 2 → 3), (4, 5 → 6), (9, 10 → 8), (12, 13 → 11). El 02 tiene otro mapa: (2, 3 → 1), (5, 6 → 4), (8, 9 → 10), (11, 12 → 13). Mirá siempre la hoja de datos.
- 100 nF cerámico entre VCC y GND, pegado a cada chip: sin él, el circuito falla «a veces».
- Entradas siempre atadas: puertas sin usar a GND, AND/NAND a VCC, OR/NOR a GND, botones con pull.
- HC a 5 V: VIL ≈ 1,5 V y VIH ≈ 3,5 V. Una salida de 3,3 V no alcanza; con HCT sí.
- Salida cómoda: ±4 mA; máximo absoluto ±25 mA; más corriente se maneja con transistor o buffer.
- Consumo dinámico P ≈ C·V²·f: proporcional a la frecuencia. Ante un fallo intermitente: alimentación, desacople, entradas, carga, niveles.
¿Listo para el Tema 13?
Podés avanzar si sos capaz de responder esto sin mirar:
- Decir en qué pines se alimenta un DIP-14 y qué componente va entre ellos.
- Indicar las entradas y la salida de la puerta 2 de un 74HC08 y de la puerta 1 de un 74HC02.
- Calcular la resistencia de un LED a 4 mA con una salida de 4,4 V.
- Explicar por qué una entrada flotante es un problema y cómo se resuelve.
- Decir por qué un 74HC no lee bien un «1» de 3,3 V cuando está alimentado a 5 V.
- Enumerar el orden de la lista de chequeo ante un fallo intermitente.
La mesa está lista y las puertas, conocidas. Ahora hay que aprender a achicar los circuitos antes de armarlos: en el próximo tema, álgebra booleana.