Sistema J1939 Explicado: Protocolo, Códigos y Diagnóstico
Published: 2026-07-25
Si alguna vez ha conectado una herramienta de diagnóstico en un camión y se ha preguntado por qué algunos códigos aparecen como "SPN 1569 FMI 31" y otros como "MID 128 PID 102 FMI 3", no está solo. Los camiones pesados usan dos protocolos de diagnóstico paralelos, y comprender la diferencia es esencial para un diagnóstico preciso.
El protocolo SAE J1939 es el estándar moderno para comunicación y diagnóstico en vehículos comerciales pesados. Esta guía explica cómo funciona J1939, cómo se organizan los códigos de falla, y cómo usar esta información para diagnosticar problemas en camiones diésel.
¿Qué es el Protocolo SAE J1939?
SAE J1939 es el estándar de la Sociedad de Ingenieros Automotrices (SAE) para redes de comunicación en vehículos comerciales pesados. Introducido en 1998, J1939 reemplazó al protocolo anterior J1587/J1708 y se convirtió en el estándar obligatorio para todos los camiones construidos después de 2010.
J1939 funciona sobre el bus CAN (Controller Area Network) a 250 kbps, significativamente más rápido que el J1587/J1708 de 9600 bps. Esta mayor velocidad permite monitoreo en tiempo real de más parámetros del motor y comunicación más rápida entre módulos.
Componentes del Sistema J1939
- Bus CAN: El cable físico que transporta datos. Dos cables trenzados (CAN-H y CAN-L) comunican todos los módulos.
- Resistores de terminación: Dos resistores de 120 ohmios en cada extremo del bus. La resistencia total medida entre CAN-H y CAN-L debe ser 60 ohmios.
- Módulos electrónicos: ECM del motor, ACM (módulo de postratamiento), TCM (transmisión), ABS, tablero de instrumentos, etc.
- Mensajes J1939: Grupos de parámetros (PGN) que transportan datos entre módulos.
Códigos J1939: SPN y FMI Explicados
Los códigos de falla J1939 se organizan en dos componentes: SPN y FMI.
SPN (Suspect Parameter Number)
El SPN identifica qué parámetro o componente está fallando. Los SPN están estandarizados por SAE, lo que significa que un SPN tiene el mismo significado en todas las marcas:
- SPN 100: Presión de aceite del motor
- SPN 102: Presión del múltiple de admisión (boost)
- SPN 110: Temperatura del refrigerante del motor
- SPN 94: Presión de entrega de combustible
- SPN 1569: Reducción de par por protección del motor (derate)
- SPN 4364: Inducimiento SCR activo
- SPN 1322: Fallo de encendido cilindro 6
Hay más de 5,000 SPN definidos en el estándar SAE J1939-71.
FMI (Failure Mode Identifier)
El FMI describe CÓMO está fallando el componente. Los FMI están estandarizados del 0 al 31:
- FMI 0: Datos válidos pero por encima del rango normal (demasiado alto)
- FMI 1: Datos válidos pero por debajo del rango normal (demasiado bajo)
- FMI 3: Voltaje por encima de lo normal o cortocircuito a voltaje
- FMI 4: Voltaje por debajo de lo normal o cortocircuito a tierra
- FMI 5: Corriente por debajo de lo normal o circuito abierto
- FMI 6: Corriente por encima de lo normal o circuito conectado a tierra
- FMI 7: Sistema mecánico no responde correctamente
- FMI 9: Actualización anormal o datos no disponibles
- FMI 10: Tasa de cambio anormal
- FMI 13: Fuera de calibración
- FMI 15: Datos válidos pero por encima del rango operativo normal — menos severo
- FMI 16: Datos válidos pero por encima del rango normal — moderadamente severo
- FMI 18: Datos válidos pero por debajo del rango normal — moderadamente severo
- FMI 31: Condición existe
Por ejemplo, SPN 1569 FMI 31 significa "Reducción de par (SPN 1569) — Condición existe (FMI 31)". SPN 94 FMI 1 significa "Presión de entrega de combustible (SPN 94) — Datos por debajo de lo normal (FMI 1)".
J1939 vs J1587: ¿Cuál es la Diferencia?
SAE J1587 es el protocolo legacy, ejecutándose en la capa física J1708 a 9600 bps. Organiza fallas por Identificador de Mensaje (MID), Identificador de Parámetro (PID) e Identificador de Subsistema (SID). J1587 todavía está presente en muchos camiones 1995-2015 y sigue siendo útil para diagnosticar controladores de cuerpo y problemas de clúster de instrumentos que J1939 no cubre.
En camiones construidos entre 2007-2015, ambos protocolos se ejecutan simultáneamente. Un código J1939 podría decirle "SPN 102 — Presión del múltiple de admisión baja", pero el PID 102 J1587 correspondiente podría proporcionar datos adicionales de congelación sobre la presión exacta y temperatura en el momento de la falla.
| Característica | J1939 | J1587 |
|---|---|---|
| Año de introducción | 1998 | 1995 |
| Velocidad | 250 kbps | 9600 bps |
| Capa física | CAN bus | J1708 |
| Formato de código | SPN/FMI | MID/PID/SID/FMI |
| Estandarizado | Sí, todas las marcas | Sí, todas las marcas |
| Requerido post-2010 | Sí | No (legacy) |
Cómo Diagnosticar Usando Códigos J1939
El diagnóstico efectivo usando códigos J1939 requiere:
- Leer todos los códigos activos e inactivos — Los códigos inactivos pueden revelar la causa raíz. Por ejemplo, si SPN 1569 (derate) está activo y SPN 102 (boost bajo) está inactivo, la fuga de boost causó el derate.
- Verificar datos en vivo — Use la herramienta de diagnóstico para monitorear parámetros en tiempo real. Compare con especificaciones OEM.
- Realice pruebas bidireccionales — Las herramientas OEM pueden activar componentes (EGR sweep, doser test, etc.) para verificar operación.
- Revise datos de congelación — El ECM guarda las condiciones exactas (RPM, temperatura, velocidad) cuando se estableció el código. Esto ayuda a reproducir la falla.
- Borre códigos y vuelva a probar — Después de la reparación, borre todos los códigos y realice una prueba en carretera para verificar que no reaparezcan.
Herramientas para Diagnóstico J1939
- Nexiq USB-Link 2: Adaptador J1939 universal, $1,200-$1,800 USD. Funciona con múltiples softwares.
- JPRO Commercial Fleet Diagnostics: Software que lee todas las marcas, $1,500-$3,000 USD anual.
- Cummins INSITE: Software oficial Cummins, $1,500+ USD. Requerido para códigos propietarios Cummins.
- Detroit DDDL: Software oficial Detroit, $1,500+ USD. Requerido para códigos propietarios Detroit.
- Volvo Premium Tech Tool (PTT): Software oficial Volvo/Renault, $1,500+ USD.
- PACCAR ESA: Software oficial PACCAR, $1,500+ USD.
Problemas Comunes del Bus CAN J1939
A veces el problema no es un código de falla sino el bus CAN mismo:
- Resistencia CAN incorrecta: Si la resistencia entre CAN-H y CAN-L no es 60 ohmios, hay un problema de terminación. Resistencia de 120 ohmios indica un resistor de terminación faltante. Resistencia de 0 ohmios indica cortocircuito.
- Ruido eléctrico: El arnés CAN debe estar alejado de cables de alto voltaje (alternador, motores de arranque) para evitar interferencia.
- Conectores corroídos: Los conectores CAN corroídos causan comunicación intermitente. Aplique grasa dieléctrica anualmente.
- Módulo fallido: Un módulo defectuoso puede saturar el bus CAN con mensajes inválidos, impidiendo que otros módulos se comuniquen.
Preguntas Frecuentes
¿Puedo usar un escáner OBD-II genérico en un camión pesado?
No. Los camiones pesados usan J1939, no OBD-II. Los conectores son diferentes (J1939 usa conector de 9 pines, OBD-II usa 16 pines) y los protocolos son incompatibles. Necesita una herramienta de escaneo pesada.
¿Mi camión 2008 tiene J1939 o J1587?
Probablemente ambos. Los camiones 2007-2015 típicamente tienen ambos protocolos activos simultáneamente. Use J1939 como primario, pero verifique J1587 para datos adicionales de congelación.
¿Qué significa FMI 31?
FMI 31 significa "Condición existe". Se usa cuando el ECM detecta una condición que no encaja en otros FMI. SPN 1569 FMI 31 (derate activo) es el uso más común de FMI 31.
¿Cómo encuentro el significado de un código SPN?
Use nuestra base de datos de códigos de falla. Cada SPN tiene una página dedicada con descripción, causas, síntomas y procedimientos de diagnóstico. Para una comparación detallada de protocolos, consulte nuestra guía de J1939 vs J1587.
Related Fault Codes
SPN 1569 FMI 31
🔴 STOP ENGINE
SPN 94 FMI 1
⚠️ WARNING
MID 128 PID 102 FMI 3
🟠 CHECK SOON
SPN 102 FMI 18
🔴 STOP ENGINE