Comando CXECU
Configuração de parsers personalizados para extrair dados específicos de mensagens CAN.
Para que serve?
| Caso de uso | Descrição |
|---|---|
| 🔧 Parâmetros personalizados | Extrai dados não padrão de veículos com protocolos proprietários |
| 🚗 Dados específicos do fabricante | Lê PIDs exclusivos de cada marca de veículo |
| 📊 Monitoramento avançado | Captura até 28 parâmetros CAN simultaneamente |
| ⚙️ Conversão de valores | Aplica fator e offset para obter valores em unidades reais |
| 🔄 Flexibilidade total | Configura endianness, sinal e faixa de bits a extrair |
Descrição
O comando CXECU permite configurar parsers dinâmicos para extrair dados específicos de mensagens CAN. Isso é útil quando você precisa ler parâmetros não padrão ou de veículos com protocolos proprietários.
Suporte para até 28 configurações independentes (CXECU00-CXECU27), permitindo monitorar múltiplos parâmetros simultaneamente.
Características
- Parsers configuráveis - Define exatamente quais bits extrair
- 28 instâncias - Até 28 parâmetros personalizados
- Fator e offset - Conversão de valores brutos
- Endianness - Suporte Big Endian e Little Endian
- Valores com sinal - Signed e Unsigned
Comandos
Configuração
SCXECU[idx][enable],[can_id],[start_bit],[length],[factor],[offset],[min],[max],[endian],[signed]Consulta
QCXECU[idx]Resposta
RCXECU[idx][enable],[can_id],[start_bit],[length],[factor],[offset],[min],[max],[endian],[signed]Parâmetros
| Parâmetro | Descrição |
|---|---|
idx | Índice do parser ECU (00-27) |
enable | E para habilitar, D para desabilitar |
can_id | ID da mensagem CAN (hex) |
start_bit | Bit inicial dos dados (0-511) |
length | Quantidade de bits (1-64) |
factor | Fator multiplicador (float) |
offset | Offset a somar (float) |
min/max | Valores válidos mínimo/máximo (int) |
endian | BE = Big Endian, LE = Little Endian |
signed | S = Com sinal, U = Sem sinal |
Fórmula:
valor_final = (valor_raw * factor) + offsetExemplos
Captura de RPM:
SCXECU00E,3E8,24,16,0.125,0,0,8000,BE,U // Parser 00 para RPM, CAN ID 0x3E8Captura de Temperatura (offset -40°C):
SCXECU06E,2A0,0,8,1.0,-40,-40,215,BE,S // Temp motor com offset de -40Habilitação e Desabilitação:
SCXECU00E // Habilitar parser 00
SCXECU00D // Desabilitar parser 00Índices ECU Predefinidos
Parâmetros Padrão do Motor (00-19)
| Índice | Nome | Descrição |
|---|---|---|
00 | engine_speed | Velocidade do motor (RPM) |
01 | accel_pct | Porcentagem do acelerador (%) |
02 | fuel_pct | Nível de combustível (%) |
03 | odometer_total | Odômetro total (km) |
04 | odoliter_total | Odolitro total (litros) |
05 | speed | Velocidade do veículo (km/h) |
06 | engine_temp | Temperatura do motor (C) |
07 | oil_press | Pressão de óleo (kPa) |
08 | fuel_trip | Combustível da viagem (litros) |
09 | fuel_trip_soft | Combustível viagem software (litros) |
10 | time_engine_on | Horas totais de operação (horas) |
11 | chassis_code | Código do chassi |
12 | fuel_rate | Taxa de consumo (L/h) |
13 | maf_sensor | Sensor fluxo ar massivo (g/s) |
14 | actualPercTorque | Porcentagem de torque atual (%) |
15 | wheel_speed | Velocidade de roda (km/h) |
16 | status_dtc | Estado códigos diagnóstico |
17 | engine_load | Carga do motor (%) |
18 | engine_runtime | Tempo desde partida (segundos) |
19 | dist_traveled_mil | Distância desde MIL (km) |
Parâmetros Personalizados (20-27)
| Índice | Nome | Descrição |
|---|---|---|
20 | custom.fuel_liters | Combustível litros |
21 | custom.fuel_milliliters | Combustível mililitros |
22 | custom.handbrake_status | Estado freio de mão (0/1) |
23 | custom.brake_pedal_status | Estado pedal freio (0/1) |
24 | custom.accelerator_pct | Porcentagem acelerador |
25 | custom.door_driver | Estado porta motorista (0/1) |
26 | custom.door_passenger | Estado porta passageiro (0/1) |
27 | custom.clutch_pedal_status | Estado pedal embreagem (0/1) |
Relacionados
Compatibilidade
💾Firmware:v1.00.00
SPLegacy
ULLegacy
SP-IOT
SM-IOT
ZE-IOT
Ver Também
- Comando ECU - Consulta de variáveis ECU
- Comando CXCAN - Configuração do bus CAN
- Comando CAN00 - Leitura J1939
- Comando CAN01 - Leitura OBD-II
Última atualização