01 · Punto de partida
Tu ×101 da 0,2 V con entrada en corto
Cortocircuitás la entrada y la salida marca 0,2 V. Subís la frecuencia y el seno se vuelve triángulo. Cuatro desvíos explican casi todo: offset (mV de fábrica), bias (corriente de entradas), velocidad (GBW y slew) y rieles (ya conocidos).
- ¿Cuánto error mete el offset con cada ganancia?
- ¿Por qué igualar resistencias en ambas entradas?
- ¿Qué frena primero: GBW o slew rate?
- ¿Cómo chequear un diseño antes de soldar?
02 · Offset
Mentira de fábrica: mV
El operacional trae un desbalance interno Vos (LM358: hasta ~2–7 mV): con entradas iguales cree ver Vos y lo amplifica por G. Con G = 101 son ~202 mV de error a la salida (Tema 17). Remedios: elegir op-amp de precisión, preset de ajuste, o calibrar por software (restar el cero medido, Curso 8).
03 · Bias
Entradas que sí toman algo
Las entradas piden Ib (LM358: ~45 nA): sobre R = 100k caen 4,5 mV extra de offset. Truco clásico: poner en + una R igual a R1||R2 (10k||100k ≈ 9,1k) para que ambas ramas caigan parecido y se cancelen. Con R de MΩ el truco no alcanza: usar FET (Ib de pA) o bajar las R.
R chicas (1k–100k)
Bias despreciable
45 nA × 10k = 0,45 mV: ni se nota. Zona cómoda del LM358.
R grandes (MΩ)
Bias protagonista
45 nA × 1M = 45 mV ×G: peor que el offset. Cambiar de op-amp o de resistencias.
04 · Velocidad
Dos frenos distintos
- GBW (1 MHz, LM358)
- G×BW constante en pequeña señal: G = 100 → ~10 kHz útiles. Más ganancia, menos agudos. Es el freno de señales chicas.
- Slew rate (0,5 V/µs)
- Velocidad máxima de la salida: un seno de 6 V pico a 100 kHz pide 3,77 V/µs y sale triangular. Es el freno de señales grandes. Chequeo: SR ≥ 2π×f×Vp.
- Cuál manda
- Se calcula ambos y gana el peor: con G = 2 y 6 V a 100 kHz, el BW sobra (500 kHz) pero el slew no da. El laboratorio los enfrenta.
- Full-power BW
- Frecuencia máxima a excursión completa: SR/(2π×Vp). Con 6 V y 0,5 V/µs: ~13 kHz. Senos grandes y rápidos no van con LM358.
05 · Presupuesto de errores
Las tres cuentas en código
Chequeo dc (offset + bias) y chequeo ac (GBW + slew) con números del LM358.
Python en tu navegador. Pasale tu diseño y mirá qué frena primero.
def error_dc(g, r_k=100.0, vos_mv=2.0, ib_na=45.0):
err_mv = (vos_mv + ib_na * r_k * 1e-6 * 1000.0) * g
print(f"G={g} R={r_k}k -> error_salida~{err_mv:.0f}mV")
return err_mv
error_dc(1, r_k=10.0)
error_dc(101, r_k=100.0)
error_dc(101, r_k=1000.0)
G = 1: ~2 mV. G = 101 con 100k: ~660 mV. Con 1M: el bias solo ya aporta 45 mV×101. ¿R cómoda o FET?
Chequeo de velocidad
import math
def chequeo_ac(g, vp, f_hz, gbw=1e6, sr_vus=0.5, riel=7.5):
vout = vp * g
bw = gbw / g
sr_nec = 2 * math.pi * f_hz * vout / 1e6
print(f"Vout={vout:.2f}V BW={bw/1000:.0f}kHz SR_nec={sr_nec:.2f}V/us")
fallas = []
if vout > riel:
fallas.append("TECHO")
if f_hz > bw:
fallas.append("GBW")
if sr_nec > sr_vus:
fallas.append("SLEW")
print("OK" if not fallas else "FALLA: " + "+".join(fallas))
return fallas
chequeo_ac(11, 0.5, 1000)
chequeo_ac(2, 3.0, 100000)
06 · Analogía programador
Staging vs producción
- 1Ideal = tests en verde.
El modelo ideal pasa en el simulador; la mesa es producción con latencia, ruido y límites reales.
- 2Error budget.
Como presupuesto de latencia: repartís mV entre offset, bias, tolerancias y ruido. Si no cierra, otro componente.
- 3Slew = throughput.
No importa cuánta ganancia tengas si la salida no se mueve más rápido: cuello de botella físico.
07 · Exploración
Laboratorio: quién frena primero
LM358: GBW 1 MHz, SR 0,5 V/µs, rieles ±7,5 V, offset 2 mV. Elegí G, Vp y f: el laboratorio enfrenta techo, GBW y slew.
Caza-límites
G = 11 · OK ✓
G 11 · 500 mV · 1 kHz: todo en rango.
Preguntas para explorar
- Subí a ×101 con 500 mV y 1 kHz. ¿Qué falla? ¿Y con 50 mV?
- G = 2, Vp = 3 V, f = 100 kHz: ¿BW alcanza? ¿SR? ¿Cuál manda?
- ¿Qué cambia si el op-amp fuera de 10 MHz y 10 V/µs?
Ver respuestas sugeridas
- TECHO (pide 50,5 V). Con 50 mV: Vout 5,05 V ✓ pero BW 9,9 kHz y SR 0,03 V/µs: a 1 kHz pasa justo.
- BW 500 kHz sobra; SR pide 3,77 V/µs contra 0,5: manda SLEW. Señal grande y rápida, triangular.
- Todo ×10–20 más holgado: G = 101 llega a ~99 kHz y el slew aguanta 6 V a 100 kHz. Cuesta más (Tema 22).
08 · Comprensión
Confusiones frecuentes
«GBW 1 MHz = amplifico 1 MHz»
Solo con G = 1 y señal chica. Con G = 100 son 10 kHz; y el slew puede frenar antes con señales grandes.
«El offset se ajusta a cero y listo»
Deriva con temperatura y tiempo: el preset de hoy no es el cero de julio. Calibrar por software o elegir mejor chip.
«Slew solo importa en digital»
Importa en todo seno grande y rápido: audio de potencia, drivers, salidas de función. Triangulariza sin aviso.
«Todos los op-amps son iguales»
LM358 (barato, lento), TL072 (rápido, FET), OP07 (precisión), rail-to-rail (ventana): cada letra chica cuesta distinto (Tema 22).
09 · Práctica guiada
Ejercicios de letra chica
Ejercicio 1: medir tu offset
Seguidor con entrada a masa: medí Vout. ¿Vos de tu chip? ¿Error que daría con G = 101?
Ver solución razonada
Vout = Vos (G = 1): si leés 3 mV, con G = 101 serían ~303 mV. Anotalo: es tu cero real.
Ejercicio 2: R de compensación
No inversor R1 = 10k, R2 = 100k. ¿R en +? ¿Qué error de bias cancela (Ib = 45 nA)?
Ver solución
9,1k (10k||100k): cancela ~45 nA×9,1k ≈ 0,41 mV por rama. Sin ella, 4,5 mV×11 ≈ 50 mV.
Ejercicio 3: audio con LM358
G = 10, salida 2 V pico, 20 kHz. ¿BW? ¿SR? ¿Anda?
Ver solución
BW 100 kHz ✓; SR pide 0,25 V/µs ✓: anda justo. A 4 V pico pediría 0,50: al límite. Audio serio pide más SR.
10 · Síntesis
Ideas para recordar
- Error dc ≈ (Vos + Ib×R)×G: calibrar, compensar R, o mejor chip.
- fmax ≈ GBW/G (chica) y SR ≥ 2πfVp (grande): calcular ambas.
- R 1k–100k + R de compensación en +.
- Chequeo triple antes de soldar: techo, GBW, slew.
- LM358 alcanza hasta que no: saber cuándo cambiar (T22).
Letra chica leída. Falta elegir bien el chip y alimentarlo: en el próximo tema, fuente simple y rail-to-rail.