🔧 J1939_OBD Simulator V4.3
Manual de referência conforme documentação oficial KingWell — protocolo SAE J1939, hardware, interface serial e testes com o VIRLOC VL08.
_docs/simulador-odb/ (User Manual, Auxiliary Specification e DataStream Index Table). A placa tem silk-screen "OBD II Simulator V4.3", mas é o J1939_OBD Simulator V4.3 da ShenZhen KingWell.
⚙️ Especificações de Hardware
🔩 Componentes Identificados (Silk Screen)
Referências observadas na placa (a MCU principal é o STM32F103CBT6):
| Referência | Tipo Provável |
|---|---|
D5 | Diodo — sinalizado "Fire ON" |
D20, D21, D22 | Diodos / LEDs (Power, Work, Fault) |
R2, R14, R15 | Resistores |
C36–C39, C21–C23 | Capacitores |
U83 | CI (provável transceiver CAN) |
SW50 | Switch / botão |
Q1 | Buzzer (saída sonora) |
🔌 Pinagem OBD-II (J1962)
Conector fêmea de 16 pinos padrão SAE J1962. Como o simulador é J1939 (CAN), apenas os pinos de CAN, terra e alimentação são usados — K-Line, L-Line e J1850 não são implementados nesta placa.
Fileira Superior (1–8)
Fileira Inferior (9–16)
Pinos para Conexão com VL08
| Pino OBD-II | Fio VL08 | Função |
|---|---|---|
| 6 (CAN-H) | CAN H (Vermelho/IN1) | Barramento CAN High |
| 14 (CAN-L) | CAN L (Laranja/IN2) | Barramento CAN Low |
| 4 ou 5 (GND) | GND (Preto) | Terra de referência |
| 16 (+12V) | VCC (Vermelho alim.) | Alimentação (usar fonte separada no 1° teste) |
📡 Protocolo Suportado
SAE J1939-4EXT-250K
| Parâmetro | Valor |
|---|---|
| Camada física | CAN Bus (pinos 6 / 14) |
| Velocidade | 250 Kbps |
| Identificador | 29-bit estendido (4EXT) |
| Diagnóstico | Códigos J1939 SPN/FMI (não DTCs OBD-II P-code) |
| Aplicação | Veículos pesados: caminhões, ônibus, máquinas |
_CAN e configurado para J1939 250K (filtros CAN adequados). Veja a página 🔗 Integração VL08 + OBD para a configuração de CAN/QCT no VL08.🎛️ Potenciômetros (6 rheostats deslizantes)
Fileira superior da placa. Ajustam 6 parâmetros J1939 em tempo real, exibidos no LCD. Os 6 knobs operam sobre 2 páginas de parâmetros (mapeamento oficial da página 1, de cima para baixo):
| POT | Parâmetro J1939 (página 1) |
|---|---|
| 1 | FrontAxisSpeed — velocidade do eixo dianteiro |
| 2 | EngineRpm — rotação do motor |
| 3 | EngineCoolantTemp — temperatura do líquido de arrefecimento |
| 4 | EngAirStartPress — pressão de partida a ar |
| 5 | EngFuelFlowRate1 — vazão de combustível 1 |
| 6 | Throttle — posição do acelerador |
DSTR000–173) pode ser ajustado por comando serial AT+SDSxxx: — ver seção 📊 DataStream J1939.🔘 DIP Switch (4 posições) — não utilizado
Não configure protocolo pelo DIP. A comunicação J1939 250K é fixa. A adaptação de protocolo/baudrate é feita no VL08 (configuração de CAN), não no simulador.
⌨️ Botões e Chaves
3 Teclas
| Tecla | Função (oficial) |
|---|---|
| Esquerda | N — não confirma a mudança ("not jump change") |
| Direita | Y — confirma a mudança ("jump change") |
| Página | Page up/down — alterna entre as 4 páginas do LCD |
Fault SW (botão de falha)
Botão momentâneo (normalmente solto). A cada pressionar ele cria ou limpa a falha; acende o LED Fault e exibe o código no LCD. Simula 2 tipos: código de falha atual (Current) e histórico (History) — um de cada. Códigos no formato J1939 SPN/FMI. Para múltiplas falhas, use os comandos seriais AT+DTC1/AT+DTC2.
💡 LEDs Indicadores (3)
No canto inferior esquerdo da placa, conforme o manual: "3 LED indicator: 1.Power LED, 2.Work LED, 3.Fault Code LED". As cores abaixo são as usuais (não especificadas no manual).
| LED | Cor (usual) | Significado |
|---|---|---|
| Power | ● Verde | Alimentação ativa |
| Work | ● Amarelo | Atividade / comunicação J1939 em curso |
| Fault Code | ● Vermelho | Código de falha J1939 simulado ativo |
Material Necessário
Inspeção Visual
- Verificar placa — sem componentes soltos, trilhas rompidas ou solda fria
- Conector OBD-II — 16 pinos alinhados, sem deformação
- Potenciômetros — todos giram livremente
- DIP Switch — todas as posições movem ON/OFF
- Chave de energia — está na posição OFF
- Fault SW — está na posição OFF
Primeira Energização
Teste somente o simulador, sem dispositivo conectado ao OBD-II.
Checklist de verificação:
- Conectar fonte 12V DC (chave OFF)
- Ligar Power SW → LED Power acende verde
- Display LCD liga e mostra tela inicial (parâmetros J1939)
- LED Work apagado (normal — nada conectado)
- LED Fault apagado (nenhuma falha ativa)
- Sem cheiro ou fumaça
Configurar o VL08 para J1939
No VL08 (via serial MA-USB ou app vl08_tester), garanta:
- Firmware com sufixo _CAN →
>QGI<confirma a versão - CAN habilitado em 250K e modo J1939 (ver página 🔗 Integração)
- Filtros CAN/QCT configurados para os parâmetros desejados
Testar Potenciômetros
Com a placa ligada e sem dispositivo conectado:
- POT1 — FrontAxisSpeed varia no LCD
- POT2 — EngineRpm varia no LCD
- POT3 — EngineCoolantTemp varia no LCD
- POT4 — EngAirStartPress varia no LCD
- POT5 — EngFuelFlowRate1 varia no LCD
- POT6 — Throttle varia no LCD
- Use a tecla de página para ver a 2ª página de parâmetros
Testar Fault SW
- Pressionar Fault SW — LED Fault acende vermelho e cria a falha
- LCD exibe o código de falha J1939 (SPN/FMI)
- Pressionar novamente — limpa a falha e apaga o LED Fault
SPN1023-1-3) ou múltiplas falhas, use os comandos seriais AT+DTC1/AT+DTC2 — ver ⌨️ Interface Serial (AT).Primeira Conexão com VL08
Passo 1 — Fiação
Passo 2 — Verificação com Multímetro
| Medição | Pontas | Esperado |
|---|---|---|
| Continuidade CAN-H | Pino 6 ↔ CAN H do VL08 | < 1Ω |
| Continuidade CAN-L | Pino 14 ↔ CAN L do VL08 | < 1Ω |
| Continuidade GND | Pino 4 ↔ GND do VL08 | < 1Ω |
| Sem curto CAN-H/L | Pino 6 ↔ Pino 14 | Circuito aberto (∞) |
Passo 3 — Energizar
- Ligar simulador primeiro — LED Power verde
- Ligar VL08 (fonte 12V separada) — aguardar ~30s
- LED Work do simulador começa a piscar (tráfego J1939)
Passo 4 — Verificar Comunicação
Com o VL08 já configurado para J1939 250K (ver 🔗 Integração), conecte via serial ou app vl08_tester e consulte um contador CAN, ex.:
>QCT01<
| Resultado | Significado | Ação |
|---|---|---|
| Retorna valor numérico | ✅ J1939 funcionando | Prossiga para teste funcional |
| Vazio ou erro | ❌ Sem dados CAN | Veja checklist abaixo |
Se não comunicar — Diagnóstico
- VL08 tem firmware _CAN? →
>QGI<retorna versão com _CAN - VL08 em J1939 250K? (não CAN 500K — o simulador só fala J1939 250K)
- CAN H e CAN L invertidos? → Trocar fios e testar
- GND conectado? → Verificar com multímetro
- LED Work pisca? → Se não, simulador não está no barramento
- Filtros CAN/QCT do VL08 apontam para o parâmetro consultado
Teste Funcional Completo
Após confirmar comunicação, execute este teste ponta-a-ponta:
Os comandos QCTxx abaixo são exemplos — o índice real depende dos filtros CAN do VL08 (ver 🔗 Integração). O importante é que o valor no VL08 acompanhe o knob girado.
| # | Ação no Simulador | Leitura no VL08 | Esperado |
|---|---|---|---|
| 1 | POT2 (EngineRpm) → ~3000 | Contador CAN de RPM | RPM ≈ 3000 |
| 2 | POT1 (FrontAxisSpeed) → ~80 | Contador CAN de velocidade | Velocidade ≈ 80 km/h |
| 3 | POT2 (EngineRpm) → 0 | Contador CAN de RPM | RPM = 0 |
| 4 | Pressionar Fault SW | — | LED Fault vermelho + DTC J1939 |
| 5 | Pressionar Fault SW de novo | — | LED Fault apagado |
| 6 | POT3 (EngineCoolantTemp) | Contador CAN de temperatura | Temperatura acompanha o knob |
- Teste 1 — EngineRpm ~3000 refletido no VL08
- Teste 2 — FrontAxisSpeed ~80 refletida no VL08
- Teste 3 — EngineRpm = 0 confirmado
- Teste 4 — LED Fault acendeu + DTC J1939 capturado
- Teste 5 — LED Fault apagou
- Teste 6 — Temperatura CAN acompanha o knob
Registro do Primeiro Uso
Exporte o resultado do checklist ou copie manualmente:
⌨️ Interface Serial (comandos AT)
O simulador tem uma porta de debug de 4 pinos (USB-TTL PL2303HX). Configuração serial: 115200 bps, 8 data bits, 1 stop, sem paridade, sem controle de fluxo. (No cabo de 4 fios, o fio vermelho não deve ser conectado.)
| Comando | Função |
|---|---|
AT+DEBUG:1 / AT+DEBUG:0 | Liga/desliga a saída de debug do protocolo J1939 na serial |
AT+VIN:<vin> | Define o VIN (ex.: AT+VIN:TOYOTO78912345678) |
AT+SDSxxx:<valor> | Define o DataStream índice xxx (ex.: AT+SDS000:12345 → trip distance 12345 km). Analógicos aceitam Off/On/Error/Not available (iniciais maiúsculas) |
AT+DTC1:<n>,SPN,vezes,FMI,… | Simula falha(s) atual(is). Ex.: AT+DTC1:2,1023,1,3,1024,1,3. AT+DTC1:0,… limpa |
AT+DTC2:<n>,SPN,vezes,FMI,… | Simula falha(s) histórica(s) (mesmo formato). AT+DTC2:0,… limpa |
AT+PID:… | Modifica o Part ID (44 caracteres após o comando) |
AT+SID:<id> | Modifica o Software ID (ex.: AT+SID:NL123456) |
AT+EID:<id> | Modifica o ECU ID (ex.: AT+EID:NL123456) |
SPN1023-1-3 = falha SPN 1023, ativa 1×, FMI 3.📊 DataStream J1939 (174 parâmetros)
O simulador expõe 174 parâmetros J1939 (índices DSTR000–DSTR173), ajustáveis por AT+SDSxxx:. Os 6 potenciômetros controlam 6 deles na página 1; o restante é definido por comando serial. Exemplos do índice oficial:
| Índice | Parâmetro | Comando exemplo |
|---|---|---|
DSTR000 | Trip Distance | AT+SDS000:12345 |
DSTR001 | Total Vehicle Distance | AT+SDS001:… |
DSTR006 | Neutral Indicator (analógico On/Off) | AT+SDS006:On |
DSTR093 | Engine Speed (RPM) | AT+SDS093:… |
DSTR125 | Engine Coolant Temperature | AT+SDS125:… |
DSTR152 | Parking Brake Switch | AT+SDS152:On |
DSTR154 | Wheel-Based Vehicle Speed | AT+SDS154:… |
DSTR173 | Engine Throttle Position | AT+SDS173:… |
_docs/simulador-odb/J1939_OBD Simulator V4.3 DataStream Index Table_EnglishVersion.pdf.🚗 Dados de Telemetria CAN no VL08
RUV03 — Telemetria CAN
| Campo | Descrição |
|---|---|
| Accelerator % | Posição do pedal do acelerador |
| Hourmeter | Horímetro total do motor |
| Odometer | Odômetro total |
| RPM | Rotação do motor |
| Temperature | Temperatura líquido de arrefecimento |
| Pressure | Pressão do óleo |
| Fuel Level | Nível de combustível |
| Fuel Consumed | Combustível consumido |
| Speed | Velocidade via CAN |
| Torque | Torque do motor |
| Cruise Control | Estado do cruise control |
| Clutch | Estado da embreagem |
| Parking Brake | Freio de estacionamento |
| Service Brake | Freio de serviço |
RUV02 — Fim de Viagem
| Campo | Descrição |
|---|---|
| Faixas de RPM | Tempo em cada faixa de rotação |
| Coast Time | Tempo em desaceleração |
| Brake Motor Time | Tempo de freio motor |
| Trip Duration | Duração da viagem (min) |
| Trip Distance | Distância percorrida (m) |
| Fuel Consumed | Combustível consumido (L×10) |
🐛 Solução de Problemas
| Problema | Causa Provável | Solução |
|---|---|---|
| LED Power não acende | Sem alimentação / chave desligada | Verifique fonte 12V e chave ON |
| LED Work não pisca | Sem tráfego J1939 no barramento | Verifique CAN H/L e se o VL08 está em J1939 250K |
| VL08 não lê dados CAN | VL08 em protocolo errado ou CAN H/L invertidos | Configure VL08 para J1939 250K; troque CAN H↔L |
| LCD sem informação | Placa não inicializada | Desligue/religue; verifique alimentação 12V |
| Valores não mudam | Página do LCD errada ou knob errado | Use a tecla de página; teste cada POT |
| Falha sempre presente | Falha atual/histórica não limpa | Pressione Fault SW p/ limpar, ou AT+DTC1:0/AT+DTC2:0 |
| QCTxxx retorna vazio | VL08 sem firmware CAN ou filtros errados | Firmware com sufixo _CAN; revise filtros CAN/QCT (ver Integração) |
🔎 Produtos Similares de Referência
Neulen NHD600
| MCU | STM32F103CBT6 |
| Alimentação | 9–30V DC |
| Protocolos | ISO15765, ISO14230, ISO9141, J1939 |
| Open-source | Código C# + C, esquemático PDF |
Freematics OBD-II Emulator MK2
| Interface | USB, BLE, TTL Serial |
| Protocolos | CAN, ISO9141, KWP2000, J1850 |
| Recursos | PIDs, DTCs, VIN, readiness |
| Preço | ~$395–460 USD |
J1939_OBD Simulator V4.3 (KingWell) — Manual de Referência
Baseado na documentação oficial em _docs/simulador-odb/ | Atualizado: Julho 2026