Comando CXCAN - Configuración de Bus CAN
Configura el modo de uso del módulo CAN integrado. La captura de datos y su posterior análisis dependen del protocolo, de la velocidad del bus y del formato de identificador que use el vehículo.
¿Para qué sirve?
| Caso de uso | Descripción |
|---|---|
| ⛽ Consumo de combustible | Leer datos de ECU del vehículo |
| 🚗 Datos del motor | RPM, temperatura, presión |
| 📊 Telemetría avanzada | Información OBD-II / J1939 |
| 🚚 Flotas de transporte | Monitoreo de camiones y buses |
Comandos
Configurar
SCXCANa,bbbb,cc..cc,dd,eee,fConsultar
QCXCANRespuesta
RCXCANa,bbbb,cc..cc,dd,eee,fParámetros
| Campo | Descripción | Valores permitidos | Por defecto |
|---|---|---|---|
| a | Habilitación del módulo CAN | 0 = deshabilitado · 1 = habilitado | 0 |
| bbbb | Velocidad del bus | 250K · 500K · 1M | 500K |
| cc..cc | Protocolo | OBDII · J1939 · IESCAN · LISTEN · PLAIN | OBDII |
| dd | Formato del identificador CAN | 11 (estándar) · 29 (extendido) | 11 |
| eee | FuelTripSoftEnable | 0 = cálculo deshabilitado · 1 a 150 = habilitado con factor porcentual | 0 |
| f | FuelTripSoftEngineType | 0 = naftero · 1 = diesel | 0 |
Los campos son posicionales y truncables: se aplican los que estén presentes, de izquierda a derecha. >SCXCAN1< cambia solo la habilitación y conserva el resto; >SCXCAN1,500K,OBDII< cambia los tres primeros. No se puede saltear un campo intermedio: para llegar a dd hay que enviar también bbbb y cc..cc.
Velocidad del bus (bbbb)
El sufijo indica la unidad: K = Kbaud, M = Mbaud.
| Valor | Velocidad | Uso típico |
|---|---|---|
250K | 250 Kbps | Vehículos pesados con J1939 (camiones, buses, maquinaria) |
500K | 500 Kbps | La mayoría de los livianos con OBD-II |
1M | 1 Mbps | Buses CAN de alta velocidad (desde firmware v1.09.21) |
Solo esos tres valores tienen timing implementado. Cualquier otra velocidad (por ejemplo 800K) se descarta y el bus queda con la velocidad configurada previamente. La velocidad debe coincidir exactamente con la del bus del vehículo: si no coincide, el equipo no lee ninguna trama.
Protocolo (cc..cc)
| Valor | Qué hace | Cuándo usarlo |
|---|---|---|
OBDII | Interroga la ECU con PIDs OBD-II estándar y adquiere VIN y códigos de falla | Autos, camionetas y utilitarios livianos |
J1939 | Decodifica PGNs del estándar SAE J1939 | Camiones, buses, maquinaria agrícola y vial |
IESCAN | Decodifica tramas del estándar IESCAN | Vehículos con interfaz IESCAN |
LISTEN | Escucha pasiva: el transceptor entra en modo listen-only y no transmite nada al bus | Diagnóstico y sniffing sin riesgo de perturbar el bus del vehículo |
PLAIN | Recepción de tramas crudas sin decodificar por protocolo | Vehículos que se leen con parsers propios vía CXECU |
El protocolo se escribe OBDII (con dos íes), no OBD2 ni OBD-II. Un valor no reconocido se descarta en silencio: el equipo mantiene el protocolo anterior y la lectura no funciona como se espera. Lo mismo vale para J1939, IESCAN, LISTEN y PLAIN, que van siempre en mayúsculas.
Formato del identificador (dd)
| Valor | Formato | Uso típico |
|---|---|---|
11 | Identificador estándar (CAN 2.0A, 11 bits) | Livianos con OBD-II |
29 | Identificador extendido (CAN 2.0B, 29 bits) | J1939 y buses de vehículos pesados |
El único valor que activa el formato extendido es 29. Cualquier otro valor se interpreta como 11.
FuelTrip por software (eee, f)
Cuando el vehículo no publica caudal de combustible, el equipo puede estimarlo por software a partir de las señales del motor.
- eee (FuelTripSoftEnable):
0deshabilita el cálculo. Un valor de1a150lo habilita y fija el factor porcentual de corrección:100equivale a un factor de x1,00,120a x1,20 y80a x0,80. Sirve para calibrar la estimación contra el consumo real medido. Los valores mayores a150se descartan. - f (FuelTripSoftEngineType):
0para motor naftero,1para diesel.
El resultado se consulta con CAN05 y alimenta al módulo TRIP.
Cómo verificar la configuración
SCXCAN responde siempre con la configuración efectiva que quedó guardada, en el mismo formato que QCXCAN. Comparar lo enviado con lo recibido es la forma de confirmar que todos los parámetros fueron aceptados.
>SCXCAN1,500K,OBD2<
// Protocolo mal escrito
>RCXCAN1,500K,J1939,29,0,0<
// El equipo conservó el protocolo anterior| Respuesta | Significado |
|---|---|
RCXCANa,bbbb,cc..cc,dd,eee,f | Configuración efectiva luego de aplicar el comando |
RCXCANERR | El comando llegó sin ningún parámetro |
RCXCAN NA | El modelo no tiene módulo CAN (ver Compatibilidad) |
Ejemplos
Configurar CAN con J1939 a 250K
>SCXCAN1,250K,J1939,29,0,0<
// 1 → Habilitado
// 250K → Velocidad 250 Kbaud
// J1939 → Protocolo para vehículos pesados
// 29 → Identificador extendido
// 0,0 → FuelTrip por software deshabilitadoUna vez configurado el protocolo/velocidad, no es necesario reconfigurarlo cada vez que se pretenda habilitar o deshabilitar la lectura.
Configurar CAN con OBD-II a 500K (la configuración más habitual)
>SCXCAN1,500K,OBDII,11,100,0<
// 500K → Velocidad 500 Kbaud
// OBDII → PIDs OBD-II estándar
// 11 → Identificador estándar
// 100 → FuelTrip por software habilitado, factor x1,00
// 0 → Motor nafteroConfigurar CAN a 1 Mbps
>SCXCAN1,1M,J1939,29,0,0<
// 1M → Velocidad 1 Mbps (1000 Kbaud), desde firmware v1.09.21Escucha pasiva para diagnóstico
>SCXCAN1,500K,LISTEN,11,0,0<
// LISTEN → El transceptor no transmite: no interfiere con el bus del vehículoHabilitar lectura
>SCXCAN1<Deshabilitar lectura
>SCXCAN0<Errores frecuentes
| Se envía | Qué pasa | Correcto |
|---|---|---|
OBD2, obdii, OBD-II | Protocolo no reconocido: queda el anterior | OBDII |
800K, 125K | Velocidad no soportada: queda la anterior | 250K, 500K o 1M |
>SCXCAN1,,,29< | Los campos vacíos no saltean posiciones | >SCXCAN1,500K,OBDII,29< |
| Velocidad distinta a la del bus | El equipo no recibe ninguna trama | Verificar la velocidad real del vehículo |
Compatibilidad
Rinho Zero IoT no incluye transceptor CAN: el comando responde RCXCAN NA. Para leer el bus del vehículo se debe usar Spider IoT o Smart IoT.
Conexión física del bus (CAN-H / CAN-L) según modelo:
Ver También
- Comandos CANxx - Consulta de los datos leídos del bus
- Comando ECU - Lectura de valores de ECU
- Comando CXECU - Parsers de señales CAN a medida