Comando ECU
Leitura flexível de variáveis CAN com formato e timeout configuráveis.
Para que serve?
| Caso de uso | Descrição |
|---|---|
| 📊 Consulta individual | Obtém um parâmetro CAN específico sem ler todos |
| 🎯 Formato personalizado | Define formato de saída (inteiro, decimal, texto) |
| ⏱️ Controle de timeout | Configura tempo de espera para a resposta |
| 🛡️ Valor por padrão | Retorna valor específico se não houver resposta |
| 🚗 Diagnóstico veicular | Lê RPM, temperatura, VIN, consumo e mais |
Descrição
O comando ECU permite consultar diferentes variáveis capturadas pelo dispositivo desde o barramento CAN (Controller Area Network). Este comando é flexível quanto ao formato da resposta e permite configurar tanto o formato numérico como o manejo de valores errôneos.
Este comando é ideal quando precisa obter um só parâmetro CAN com formato específico, em lugar de todos os parâmetros como fazem CAN00-CAN05.
Características
- Formato configurável - Especificadores tipo printf (%.2f, %d, etc.)
- Timeout ajustável - Define tempo de espera para resposta
- Valor por padrão - Retorna valor específico se não houver resposta
- 20 variáveis - Amplo range de parâmetros do motor
Comandos
Consulta
QECUxxaa..aa:bb..bb:cc..ccParâmetros de formato
| Parâmetro | Descrição | Default |
|---|---|---|
xx | Índice da variável CANbus a consultar (00-19) | - |
aa..aa: | Formato de saída (ex: %d, %.2f) | %.2f |
bb..bb: | Timeout em segundos | 1 |
cc..cc | Valor a retornar se não houver resposta | NaN |
Variáveis Disponíveis
| Índice | Variável | Unidade | Descrição |
|---|---|---|---|
00 | Velocidade do motor | rpm | RPM do motor |
01 | Porcentagem de aceleração | % | Posição do pedal |
02 | Porcentagem de combustível | % | Nível do tanque |
03 | Odômetro total | Km | Distância acumulada |
04 | Consumo total de combustível | L | Litros totais |
05 | Velocidade do veículo | Km/h | Velocidade atual |
06 | Temperatura do motor | °C | Temp. refrigerante |
07 | Pressão de óleo | kPa | Pressão lubrificante |
08 | Combustível consumido por viagem | L | Trip fuel |
09 | Combustível por software | L | Cálculo desde MAF |
10 | Tempo de motor ligado | s | Engine hours |
11 | Código do chassi | - | VIN |
12 | Consumo instantâneo | L/h | FuelRate |
13 | Sensor de fluxo de ar | g/s | MAF |
14 | Torque motor atual | % | Engine torque |
15 | Velocidade da roda | Km/h | Wheel speed |
16 | Estado de DTCs | - | Códigos de falha |
17 | Carga do motor | % | Engine load |
18 | Tempo total funcionamento | s | Total engine hours |
19 | Distância com luz de falha | Km | MIL distance |
Velocidades em J1939: Quando o protocolo CAN é J1939, as variáveis de velocidade vêm de diferentes PGNs:
- ECU05 (Velocidade do veículo): PGN 0xFE6C (CCVS - Cruise Control/Vehicle Speed) ⭐ Mais comum
- ECU15 (Velocidade da roda): PGN 0xFEF1 (Wheel-Based Vehicle Speed)
Ambas representam velocidade, mas de fontes distintas. ECU05 usa a velocidade calculada pela ECU do veículo, enquanto ECU15 usa a velocidade baseada em sensores de roda. Recomenda-se usar ECU05 pois está disponível na maioria dos veículos com J1939.
Exemplos
Consulta básica de RPM
>QECU00<
>RECU00 1500.00...RPM com formato inteiro
>QECU00%d<
>RECU00 1500...Temperatura com valor por padrão
>QECU06%.1f:2:-40<
>RECU06 85.0...Se não houver resposta em 2 segundos, retorna -40.
VIN (código de chassi)
>QECU11<
>RECU11 3VWFE21C04M000001...O índice 11 (VIN) retorna texto, não números. Use formato %s se especificar formato.
Compatibilidade
Ver Também
- Comando CXECU - Parsers CAN configuráveis
- Comando CXCAN - Configuração do barramento CAN
- Comando CAN00 - Todos os parâmetros J1939
- Comando CAN03 - Formato largura fixa