Nintendo Switch 2 sin encendido: reemplazo del controlador USB-C CP10359AT por CYPD6228 programable

📋 Índice de la guía (toca para ver)

Crédito y fuente: este caso es de Maciek Bytnar, publicado en el grupo de Facebook Console Repair Legion. Ver el post original.

El problema: Switch 2 sin encendido

La consola llega al banco completamente muerta: no enciende, no muestra imagen y tampoco da señales de carga al conectarle el cargador. Es el cuadro clásico de un fallo en el circuito de carga y negociación de energía del puerto USB-C: si la consola no puede negociar la tensión correcta con el cargador, no hay arranque posible.

Diagnóstico: 43 Ω en el riel CSP-CSN (debería ser kohmios)

Con el multímetro en escala de resistencia y la placa sin alimentación, Maciek midió a tierra el riel CSP-CSN —la línea de sensado de corriente del controlador USB-C— y obtuvo apenas 43 Ω, cuando el valor esperado en un riel sano está en el orden de los kiloohmios. Una resistencia a tierra tan baja indica que hay un componente con fuga o en corto en esa línea, y el principal sospechoso pasa a ser el propio controlador USB-C.

⚠️ Medición con la placa sin energía: esta lectura se toma con la consola desconectada del cargador y sin la batería conectada. Medir resistencia con la placa alimentada da lecturas falsas y puede dañar el multímetro.

El culpable: CP10359AT (no se consigue como repuesto)

El controlador USB-C de la Nintendo Switch 2 es el CP10359AT, un chip hecho a medida que no se consigue como repuesto en distribuidores ni en el mercado de componentes. La vía «directa» sería trasplantar el chip de una placa donante, pero eso no siempre es posible y deja la reparación dependiendo de la suerte.

La solución: CYPD6228-96BZXI de Infineon (programable, mismo pinout)

CYPD6228-96BZXI de Infineon
CYPD6228-96BZXI de Infineon (encapsulado 96-VFBGA). Es el reemplazo programable del CP10359AT. Imagen: Infineon.

La salida que encontró Maciek es el CYPD6228-96BZXI de Infineon: Nun controlador USB-C con el mismo pinout que el CP10359AT, por lo que puede soldarse directamente en su lugar. La diferencia clave es que este chip es programable: cargándole el firmware adecuado, la Switch 2 lo acepta y vuelve a negociar la energía como corresponde.

💡 Tip de banco: antes de soldar el chip nuevo, verifica con el multímetro que el corto en CSP-CSN haya desaparecido al retirar el CP10359AT dañado. Si el corto persiste, el problema está en otro componente de la línea.

Sin programar no funciona: negocia 20 V en vez de 15 V

Ojo: cambiar el chip físicamente no alcanza. Tal como sale de fábrica, el CYPD6228 viene con una configuración por defecto que negocia 20 V con el cargador, mientras que la Switch 2 necesita 15 V. Con el chip sin programar, la consola sigue sin cargar ni encender correctamente: la programación es una parte obligatoria de la reparación.

Programación por SWD: CLOCK, DATA, XRES, VTARG, GND

Puntos de programación SWD en la placa de Switch 2
Puntos de programación SWD en la placa de Switch 2. Foto: Maciek Bytnar.

El CYPD6228 se programa por su interfaz SWD (Serial Wire Debug) usando cinco señales:

  • CLOCK — reloj de la interfaz de depuración.
  • DATA — línea de datos bidireccional.
  • XRES — reset externo del chip.
  • VTARG — referencia de tensión del objetivo (la tensión de trabajo del chip).
  • GND — tierra común entre el programador y la placa.
⚠️ Cuidado con VTARG: verifica que la tensión de referencia coincida con la del chip antes de conectar. Una VTARG incorrecta puede dañar el controlador nuevo.

Programador utilizado: MiniProg3 de Infineon (~$135 USD)

Para hablar SWD con el chip se necesita el MiniProg3 de Infineon, que cuesta alrededor de $135 USD.

MiniProg3 de Infineon
MiniProg3 de Infineon (~$135 USD). Es el programador que usó Maciek para leer y grabar el firmware por SWD.

Procedimiento: leer el firmware de una placa buena y grabarlo en el CYPD6228

El procedimiento que siguió Maciek fue el siguiente:

  1. Conseguir una placa donante funcional de Switch 2.
  2. Conectar el MiniProg3 por SWD al controlador de la placa buena y leer su firmware (dump completo).
  3. Retirar el CP10359AT dañado y soldar el CYPD6228-96BZXI nuevo en la placa a reparar.
  4. Grabar el firmware leído en el chip nuevo mediante el MiniProg3.
  5. Verificar la programación y probar la consola con el cargador.
💡 Tip de banco: guarda el dump del firmware de la placa donante en un lugar seguro y etiquétalo con el modelo y la revisión de la placa. Te servirá para futuras reparaciones del mismo caso.

Resultado: 15 V, batería cargando, arranque al dashboard

Con el CYPD6228 programado, el cargador negocia los 15 V correctos, la batería empieza a cargar y la consola arranca hasta el dashboard. Caso resuelto: una Switch 2 que estaba completamente muerta vuelve a la vida con un chip programable y el firmware adecuado.

Dónde comprar

Buscar CYPD6228-96BZXI en AliExpress

En AliExpress se consigue más económico que en distribuidores oficiales. Verifica que sea el modelo exacto CYPD6228-96BZXI (encapsulado 96-VFBGA).

Archivos descargables

El autor del caso comparte los archivos de la reparación en su carpeta pública de Drive: el firmware NINTENDO SWITCH 2 USBC.hex (141 KB) y la foto del pinout SWD.

⚠️ El firmware es cortesía del autor del caso. Úsalo bajo tu responsabilidad.

Validación técnica pendiente

Como en todos los casos publicados, hay puntos que la comunidad todavía debe confirmar en el banco:

  1. Confirmar que el firmware leído de una placa donante funcional es intercambiable entre consolas sin ajustes por unidad.
  2. Verificar si distintas revisiones de hardware de la placa usan el mismo firmware en el controlador.
  3. Medir el consumo en reposo y durante la carga con el CYPD6228 programado frente al chip original.
  4. Probar la negociación de energía con cargadores de distintos fabricantes, no solo con el oficial.
  5. Confirmar el comportamiento con docks y accesorios USB-C de terceros.
  6. Evaluar programadores SWD alternativos compatibles con el CYPD6228 además del MiniProg3.
  7. Documentar los puntos de test accesibles en la placa para cada señal SWD (CLOCK, DATA, XRES, VTARG, GND).
  8. Hacer seguimiento a largo plazo de la consola reparada para descartar fallos intermitentes de carga.

Lo que dicen los técnicos

Resumen de los comentarios de la comunidad técnica sobre este caso:

  • Un técnico replicó el reemplazo sin programar el chip: obtuvo 20 V con ~0 A, lo que confirma que sin firmware el CYPD6228 no funciona.
  • Maciek respondió que utilizó el MiniProg3 soldando 5 cables directamente a la placa, y que su programador SVOD4 le daba errores.
  • Se discutieron alternativas más baratas como Raspberry Pi + OpenOCD, ST-Link o MiniProg4, pero ninguna está confirmada.
  • Varios técnicos consideran que el MiniProg3 es caro para un uso ocasional.

Créditos finales

Gracias a Maciek Bytnar por compartir este caso en el grupo Console Repair Legion de Facebook. Ver el post original.