USB Analyzer Design

El movimiento quedó aplicado y eliminó las trazas colgantes, pero abrió 22 airwires porque el router quirúrgico no puede distinguir los tres pads IN duplicados de U2. Haré un último pase global permitido tras el cambio de colocación y después revisaré DRC nuevamente.
El nuevo preflight detectó una traza con ancho inferior al mínimo aceptado por el motor (wires[156].width). Localizaré esa traza de 0,10 mm, la eliminaré o corregiré a 0,15 mm y volveré a comprobar antes de otro intento.
Moví U2 y sus pasivos asociados 2,5 mm hacia arriba, conservando orientación y agrupación. También eliminé las trazas locales obsoletas y dejé 0 trazas colgantes en esa etapa.
Estado pendiente
  • 22 airwires
  • 5 solapes de cobre alrededor de U2 y otros pads
  • La barra común de los tres U2:IN aún no está construida
  • TPS_ILIM y TPS_FAULT_N siguen sin ruta
  • El auto-router no puede reiniciarse por una traza inválida con ancho menor al permitido: wires[156].width, probablemente una conexión local de 0,10 mm
No pude localizar/corregir esa traza porque se agotaron los ACUs. El siguiente paso es corregirla a 0,15 mm o eliminarla si está obsoleta, repetir preflight y ejecutar un nuevo pase de routing seguido de DRC.
Corregir traza inválida
Localizar wires[156]
Revisar solapes U2
Reconstruir U2 IN

Refine this doc
Ask about this doc
Project Specification
Project Overview
Nombre: USB Power Analyzer V1
Estado: Draft / Revisión inicial
Este proyecto es un analizador USB de sobremesa o portátil para medir en tiempo real el voltaje, la corriente y la potencia consumida por un dispositivo USB conectado. La V1 usa un RP2040 como controlador principal, un INA226 para medición de voltaje/corriente, y un TPS2559DRCR para proteger y controlar electrónicamente el puerto USB bajo prueba.
Intended Use
El dispositivo se conecta entre un host USB-A y un dispositivo bajo prueba USB-A:
  • Entrada: puerto USB-A desde host/fuente.
  • Salida: puerto USB-A hacia el dispositivo bajo prueba.
  • Uso previsto: prototipo educativo y de laboratorio para observar consumo, detectar sobrecorriente, reiniciar alimentación del puerto y registrar eventos básicos durante una sesión.
What the Device Should Do
  • Medir voltaje USB en tiempo real.
  • Medir corriente consumida por el dispositivo conectado.
  • Calcular potencia automáticamente: P = V × I.
  • Soportar hasta 2 A máximo como corriente objetivo del puerto bajo prueba.
  • Usar conectores USB-A para entrada y salida en la V1.
  • Pasar D+ y D- directamente entre entrada y salida.
  • Añadir protección ESD para D+ y D-, por ejemplo USBLC6-2SC6 o equivalente.
  • Hacer monitoreo básico de D+ y D-; no capturar tráfico USB ni analizar paquetes.
  • Mostrar voltaje, corriente, potencia y estado del puerto en una OLED SSD1306 0.96 in I2C 128×64.
  • Activar, desactivar y reiniciar electrónicamente la alimentación del puerto USB.
  • Detectar condiciones de sobrecorriente.
  • Alertar mediante pantalla, LEDs y buzzer.
  • Navegar menús con 3 botones: ▲, ▼ y OK.
  • Usar pulsación larga de OK como volver/atrás.
  • Permitir actualización de firmware por USB.
  • Guardar historial básico solo durante la sesión activa.
Main Features
Hardware V1
  • Protección electrónica del puerto con TPS2559DRCR.
  • Medición precisa de voltaje y corriente con INA226.
  • Controlador principal RP2040.
  • Pantalla OLED SSD1306 de 0.96 in, interfaz I2C, resolución 128×64 px.
  • Buzzer para avisos acústicos.
  • LEDs de estado.
  • 3 botones: ▲, ▼ y OK.
  • Puerto USB-A de entrada y puerto USB-A de salida.
  • ESD para líneas USB D+ y D-.
  • Puerto USB para actualización de firmware del RP2040.
Firmware V1
Pantalla principal:
  • Voltaje.
  • Corriente.
  • Potencia.
  • Estado del puerto.
Menú previsto:
  • Reset Port.
  • Statistics.
  • Settings.
  • About.
Funciones:
  • Configuración básica.
  • Encendido/apagado del puerto.
  • Reinicio del puerto.
  • Alarmas por sobrecorriente.
  • Historial básico de sesión: consumo máximo, consumo mínimo, tiempo de funcionamiento y número de disparos por sobrecorriente.
  • Sin historial persistente al apagar.
System Architecture

Diagram


D+ / D- directo con ESD I2C Control EN FAULT I2C USB Host / Fuente 5 V USB-A de entrada PTC / protección primaria TPS2553 switch protegido Shunt de medición USB-A de salida Dispositivo bajo prueba INA226 medición V/I RP2040 OLED SSD1306 LEDs de estado Buzzer 3 botones: arriba, abajo, OK USB firmware RP2040
Hardware Subsystems
1. Entrada USB y protección primaria
  • Recibe 5 V desde el host o fuente USB-A.
  • Incluye protección primaria con PTC antes del switch electrónico.
  • La V1 asume alimentación USB de 5 V.
  • Conector de entrada definido: USB-A.
2. Switch protegido TPS2559DRCR
  • Controla la alimentación del puerto de salida.
  • Permite encender, apagar y reiniciar el puerto por firmware.
  • Proporciona señal FAULT para detectar sobrecorriente o fallo.
  • Corriente máxima objetivo del puerto: 2 A.
  • El límite exacto se configurará mediante la resistencia de programación del TPS2559DRCR según datasheet.
  • Decisión de diseño: se reemplazó TPS2553 por TPS2559DRCR porque TPS2553 no cumple 2 A continuos con margen suficiente; TPS2559DRCR soporta hasta 5.5 A continuos y permite configurar el límite alrededor de 2 A.
3. Medición con INA226 + shunt
  • Mide caída de tensión sobre el shunt para calcular corriente.
  • Mide bus voltage para estimar el voltaje disponible en el puerto.
  • Comunicación con RP2040 mediante I2C.
  • Shunt propuesto inicialmente: 0.1 Ω, pendiente de validar.
  • Para 2 A, 0.1 Ω produciría 0.2 V de caída y 0.4 W de disipación; durante el diseño se debe evaluar reducir el valor para menor caída y calentamiento.
4. Líneas USB D+ y D-
  • D+ y D- pasarán directamente del conector USB-A de entrada al USB-A de salida.
  • Se añadirá protección ESD dedicada, por ejemplo USBLC6-2SC6 o equivalente.
  • V1 solo hará detección/monitoreo eléctrico básico si se implementa en firmware/hardware.
  • Fuera de alcance V1: captura de tráfico USB, análisis de paquetes, USB Power Delivery y Quick Charge.
5. Controlador RP2040
  • Lee el INA226.
  • Controla el TPS2553.
  • Gestiona OLED, LEDs, buzzer y botones.
  • Mantiene historial de eventos de la sesión en RAM.
  • Permite actualización de firmware por USB.
6. Interfaz de usuario
  • OLED SSD1306 0.96 in I2C 128×64 para mediciones, menú y alarmas.
  • LEDs sugeridos: POWER, PORT ON, FAULT, HOST, ERROR.
  • LEDs ENUM y DATA quedan como opcionales/futuros.
  • Buzzer para arranque, puerto activado, error y sobrecorriente.
  • Botones: ▲, ▼ y OK; pulsación larga de OK funciona como volver.
7. Conectores USB
  • Entrada USB-A desde host/fuente.
  • Salida USB-A hacia dispositivo bajo prueba.
  • La V1 prioriza análisis de alimentación USB y monitoreo básico de D+/D-.
Interfaces and Connections

Table


InterfazConexiónPropósito
USB-A entradaHost/fuente a protecciónAlimentación de entrada y líneas D+/D-
USB-A salidaSwitch/shunt a DUTAlimentación controlada y paso D+/D-
USB D+/D-Entrada a salida con ESDPaso directo y monitoreo básico
I2CRP2040 a INA226Lectura de voltaje/corriente
I2CRP2040 a OLEDVisualización
GPIORP2040 a TPS2553 ENEncender/apagar puerto
GPIOTPS2553 FAULT a RP2040Detección de fallo
GPIORP2040 a LEDsEstados visuales
GPIO/PWMRP2040 a buzzerAlertas acústicas
GPIO3 botones a RP2040Navegación y acciones
USB firmwareUSB a RP2040Programación/actualización
Power and Runtime Expectations
  • Fuente principal: 5 V desde USB-A.
  • No se ha definido batería para V1.
  • El sistema debe alimentar RP2040, OLED, INA226, LEDs y buzzer desde la entrada.
  • Debe definirse regulador de 3.3 V para lógica y periféricos.
  • Se debe reservar margen para 2 A hacia el dispositivo bajo prueba.
Power Tree and Power Budget

Diagram


USB IN 5 V PTC TPS2553 Shunt USB OUT 5 V controlado Regulador 3.3 V RP2040 INA226 OLED Botones / LEDs / buzzer driver
Pendiente de cálculo:
  • Disipación del shunt para 2 A.
  • Disipación del TPS2553.
  • Corriente máxima admisible del host/fuente.
  • Corriente del regulador 3.3 V.
  • Brillo/corriente de LEDs y OLED.
Manufacturing and Assembly Expectations
  • Objetivo V1: prototipo funcional.
  • Ensamblaje: preferible con componentes disponibles y huellas razonables para prototipado.
  • Añadir test points para: 5 V entrada, 5 V salida, 3.3 V, GND, I2C, EN, FAULT, shunt, D+ y D-.
  • La selección final de conectores USB-A debe considerar robustez mecánica.
Firmware-Relevant Hardware Requirements
  • Boot/update por USB del RP2040.
  • Pines dedicados para:
    • I2C INA226.
    • I2C OLED.
    • EN del TPS2553.
    • FAULT del TPS2553.
    • LEDs.
    • Buzzer.
    • 3 botones: ▲, ▼ y OK.
    • Monitoreo básico D+/D- si se implementa.
  • Firmware V1 debe soportar:
    • Pantalla principal.
    • Menú de configuración.
    • Toggle de puerto.
    • Reinicio de puerto.
    • Detección y alarma de sobrecorriente.
    • Historial básico de eventos en RAM durante la sesión.
    • Pulsación larga de OK como volver/atrás.
Physical Design Expectations
Pendiente de definir:
  • Tamaño de PCB.
  • Orientación de conectores USB-A.
  • Posición de OLED SSD1306 0.96 in.
  • Posición de 3 botones.
  • Si llevará caja/enclosure.
  • Requisitos de montaje.
Important Design Decisions
  • V1 será principalmente un analizador de alimentación USB, con monitoreo básico de D+/D-.
  • No habrá captura de tráfico USB ni análisis de paquetes.
  • No se implementará USB Power Delivery ni Quick Charge.
  • RP2040 será el controlador principal.
  • INA226 será el medidor de voltaje/corriente.
  • TPS2559DRCR será el switch protegido del puerto bajo prueba.
  • OLED + LEDs + buzzer + 3 botones serán la interfaz de usuario.
  • Historial solo de sesión: máximo, mínimo, tiempo de funcionamiento y número de eventos de sobrecorriente.
  • Conectores V1 definidos como USB-A entrada y USB-A salida.
  • Corriente máxima objetivo definida como 2 A.
Assumptions
  • La alimentación principal será USB-A 5 V.
  • El puerto bajo prueba no requerirá negociación USB-C PD en V1.
  • D+ y D- se protegerán con ESD y pasarán directo entre conectores.
  • La pantalla OLED usará I2C.
  • Los botones serán pulsadores momentáneos.
  • El buzzer será controlable por GPIO/PWM.
Open Questions
  1. Seleccionar componentes concretos y huellas para conectores USB-A, TPS2553, INA226, RP2040, OLED, ESD, botones, buzzer y LEDs.
  2. Validar el valor del shunt para 2 A y la caída de tensión aceptable.
  3. Definir tamaño aproximado de PCB y orientación física de conectores.
Change Notes
  • V1 creada a partir de la propuesta del usuario.
  • Se añadieron los bloques principales: TPS2559DRCR, INA226, RP2040, OLED, buzzer, LEDs, botones y USB entrada/salida.
  • Actualización: se aprobó reemplazar TPS2553 por TPS2559DRCR para cumplir el objetivo de 2 A.
  • Actualización: V1 definida con USB-A entrada/salida, corriente máxima de 2 A, monitoreo de D+/D-, y OLED SSD1306 0.96 in I2C 128×64.
  • Actualización: D+/D- queda como monitoreo básico con ESD y paso directo; historial solo de sesión; interfaz con 3 botones ▲, ▼ y OK.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • Hardware V1

  • Firmware V1

  • System Architecture

  • Hardware Subsystems

  • 1. Entrada USB y protección primaria

  • 2. Switch protegido TPS2559DRCR

  • 3. Medición con INA226 + shunt

  • 4. Líneas USB D+ y D-

  • 5. Controlador RP2040

  • 6. Interfaz de usuario

  • 7. Conectores USB

  • Interfaces and Connections

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions

  • Open Questions

  • Change Notes

USB Power Analyzer V1 uTDr

USB Power Analyzer V1 uTDr thumbnail
Analizador USB con RP2040, INA226 y TPS2553 para medir voltaje, corriente y potencia, controlar electrónicamente el puerto bajo prueba y mostrar alarmas/estado en OLED, LEDs y buzzer.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$2.39–$4.76

Digi-Key

$0.04

HQonline

$0.30–$0.40

LCSC

$4.79–$4.95

Mouser

$6.83

TME

$0.00

Verical

$2.76–$6.28

Controls