Electrónica Digital · Tema 29

Consumo y buenas prácticas

Lo que separa el protoboard del producto: potencia dinámica, fan-out real y checklist eléctrico.

01 · Punto de partida

Anda acá, falla allá

En tu mesa con fuente de laboratorio todo vale; a batería, con calor y cables largos, aparecen el consumo, el fan-out y los flotantes. Cinco reglas evitan el 90 % de los “a veces”.

  • ¿Cuánto consume una puerta a cada frecuencia?
  • ¿Cuántas entradas aguanta una salida?
  • ¿Cuál es el checklist antes de cerrar?
  • ¿Cuánto dura la batería?

02 · Consumo

Quieto no gasta, rápido sí

CMOS en reposo: µA (fugas). Conmutando: cada flanco carga C a V²: con C = 50 pF, Vcc = 5 V y f = 1 MHz son 1,25 mW por puerta. ×20 puertas y 16 MHz: 400 mW que calientan y vacían baterías.

reposo µA →f × V² →mW que importan

03 · Fan-out

Hasta acá llega

Fan-out típico 74HC (dc).
DestinoFan-outLímite real
Entradas HC50+Capacitancia (retardo)
Entradas LS10Corriente
LED directo1 tenue4 mA cómodos

En continua sobra; en MHz la capacitancia total frena los flancos (más C = más lento + más consumo). Relojes a muchos destinos: buffer dedicado.

04 · Checklist

Cinco antes de cerrar

1. Vcc en rango
HC: 2–6 V, sin picos. Medir con carga puesta, no en vacío.
2. Desacople 100 nF
Uno por chip, pegado (Tema 12). A MHz, bulk + cerámico por zona.
3. Sin flotantes
Toda entrada a algo (Temas 3, 8): AND→1, OR→0, enable atado, spare atadas.
4. Salidas sin pelea
Ninguna contra otra ni contra Vcc/GND (salvo open-collector con pull). Tri-estados alternados.
5. Temperatura y rango
Comercial 0–70 °C: gabinete al sol la supera. Derating o grado industrial (−40–85).

05 · Consumo en código

Presupuesto de mW

Potencia dinámica más autonomía con pilas AA.

Python en tu navegador. Subí la frecuencia y mirá derretirse la batería.

def consumo(n_puertas=10, c_pf=50.0, vcc=5.0, f_hz=1e6, reposo_ma=0.5):
    p_mw = n_puertas * c_pf * 1e-12 * vcc ** 2 * f_hz * 1000
    i_ma = p_mw / vcc + reposo_ma
    print(f"{n_puertas} puertas {f_hz/1e6:.0f}MHz {vcc}V: {p_mw:.1f}mW -> {i_ma:.1f}mA")
    return i_ma


consumo()
consumo(n_puertas=20, f_hz=16e6)
consumo(n_puertas=20, f_hz=16e6, vcc=3.3)

10 a 1 MHz: 12,5 mW (3,0 mA). 20 a 16 MHz: 400 mW (80,5 mA). A 3,3 V: 174 mW. ¿Factor entre 5 y 3,3?

Autonomía

def autonomia(i_ma, mah=2000.0):
    h = mah / i_ma
    print(f"{i_ma:.1f}mA con {mah:.0f}mAh: {h:.0f}h ({h/24:.1f} dias)")
    return h


autonomia(3.0)
autonomia(80.5)

06 · Analogía programador

Budget y deploy

  1. 1
    mW = budget.

    Presupuesto de energía: cada MHz cuesta V². Bajar Vcc rinde al cuadrado.

  2. 2
    Fan-out = capacidad.

    Conexiones por servidor: en dc sobra, con carga (MHz) se satura.

  3. 3
    Checklist = pre-deploy.

    Tests, lint y migraciones antes de producción: Vcc, desacople, flotantes.

07 · Exploración

Laboratorio: ¿cuánto dura?

Elegí puertas, frecuencia y Vcc (C = 50 pF, reposo 0,5 mA, pilas 2000 mAh): el laboratorio da potencia y días.

LABORATORIO 29

Bateriómetro

10 puertas · 1 MHz · 5V

Potencia12,5 mW
Corriente3,0 mA
Autonomía667 h (27,8 d)
EstadoTranqui ✓

10 puertas 1 MHz 5V: 12,5 mW, 667 h.

Preguntas para explorar

  1. Probá 20 puertas a 16 MHz y 5 V. ¿Potencia? ¿Autonomía?
  2. Pasá a 3,3 V. ¿Factor de ahorro? ¿Por qué al cuadrado?
  3. Con 1 Hz: ¿quién manda en el consumo? ¿Qué enseña para batería?
Ver respuestas sugeridas
  1. 400 mW, 80,5 mA, ~25 h (1 día). A MHz las pilas duran suspiros.
  2. ≈ 2,3× (400→174 mW): P ∝ V² (25/10,9). Bajar Vcc es el mejor negocio.
  3. El reposo (0,5 mA): en lento manda el Iq. Para batería: sleep + Iq bajo (curso 7).

08 · Comprensión

Confusiones frecuentes

«CMOS no consume»

En reposo casi; a MHz consume de verdad (400 mW el ejemplo). La frecuencia factura.

«Fan-out infinito»

En dc sobra; en ac la C total frena flancos y suma consumo. Relojes con buffer, siempre.

«Desacople opcional»

A Hz perdona, a MHz castiga: picos, glitches y resets. Un cerámico por chip no se debate.

«USB alcanza siempre»

500 mA se acaban con LEDs, relés y MHz: presupuestar corriente como se presupuesta código.

09 · Práctica guiada

Ejercicios de presupuesto

Ejercicio 1: reloj a 8 destinos

Clock 8 MHz a 8 entradas HC (10 pF c/u + 30 pF trazas). ¿C total? ¿I dinámica a 5 V? ¿Buffer?

Ver solución razonada

C = 110 pF; I = 110e-12×25×8e6 = 22 mA solo el reloj. Buffer dedicado sí (y serie 33 Ω por línea si hay ringing).

Ejercicio 2: nodo a pilas

Sensor que mide 1 vez/s (10 ms activo a 5 mA, resto sleep 10 µA). ¿Promedio? ¿Autonomía con 2000 mAh?

Ver solución

(5×0,01 + 0,01×0,99)/1 ≈ 0,06 mA: ~3,8 años teóricos. El sleep manda: diseñar dormido.

Ejercicio 3: auditar placa

Placa que resetea al conmutar cargas: aplicá el checklist de 5. ¿Sospechoso n.º 1?

Ver solución

Desacople + estrella de masas: picos de corriente hunden Vcc local. Bulk cerca de la carga + 100 nF en el chip.

10 · Síntesis

Ideas para recordar

  • P = N·C·V²·f; 3,3 V gasta 2,3× menos.
  • Fan-out dc sobra; ac lo limita C.
  • Checklist: Vcc, desacople, flotantes, peleas, temperatura.
  • Lento manda Iq; rápido manda f·V².
  • Presupuestar mA como código.

Producto en mente. Ahora a cerrar con proyectos: en el próximo tema, cerradura digital.