🔧 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.

ℹ️ Fonte: Esta página segue os manuais oficiais em _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.
⚠️ Atenção — protocolo único: Este simulador suporta apenas SAE J1939-4EXT-250K (CAN 250 Kbps, 29-bit estendido). Ele não emula ISO 15765-4 (CAN 500K/OBD-II), KWP2000 nem ISO 9141. O VL08 deve ser configurado para J1939 250K para comunicar.
Nome
J1939_OBD Simulator V4.3
Desenvolvedor
ShenZhen KingWell Electronic Technology
Protocolo
SAE J1939-4EXT-250K (único)
MCU
STM32F103CBT6 (Cortex-M3)
Fabricante PCB
JLCPCB (rótulo de envio)
Propósito
Teste de bancada J1939 para VL08

⚙️ Especificações de Hardware

MCU
STM32F103CBT6 — Flash 128KB / RAM 48KB
Display
LCD 320×240 (4 páginas de parâmetros)
Conector OBD-II
Fêmea 16 pinos (J1962)
Potenciômetros
6 rheostats deslizantes (2 páginas)
DIP Switch
4 posições — não utilizado
Botões
3 teclas (N / Y / página)
Porta serial
Debug 4 pinos — USB-TTL PL2303HX, 115200 8N1
Chaves
Power SW + Fault SW
LEDs
Power, Work, Fault Code
Alimentação
12V (adaptador 220→12V ou linha 12V do veículo)
O simulador acompanha: cabo USB-Serial (PL2303HX), linha de alimentação 12V veicular e adaptador 220V→12V. Suporta simulação de 174 parâmetros J1939 em tempo real via comandos seriais.

🔩 Componentes Identificados (Silk Screen)

Referências observadas na placa (a MCU principal é o STM32F103CBT6):

ReferênciaTipo Provável
D5Diodo — sinalizado "Fire ON"
D20, D21, D22Diodos / LEDs (Power, Work, Fault)
R2, R14, R15Resistores
C36–C39, C21–C23Capacitores
U83CI (provável transceiver CAN)
SW50Switch / botão
Q1Buzzer (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)

1
Reserv.
2
n/u
3
Reserv.
4
GND
5
Sig GND
6
CAN-H
7
n/u
8
Reserv.

Fileira Inferior (9–16)

9
Reserv.
10
n/u
11
Reserv.
12
Reserv.
13
Reserv.
14
CAN-L
15
n/u
16
+12V

Pinos para Conexão com VL08

Pino OBD-IIFio VL08Funçã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

Protocolo único. Conforme o manual oficial: "the J1939_OBD Simulator only can support an OBD protocol, which is SAEJ1939-4EXT-250K". Não há suporte a ISO 15765-4 (CAN 500K/OBD-II), ISO 14230-4 (KWP2000) nem ISO 9141-2.

SAE J1939-4EXT-250K

ParâmetroValor
Camada físicaCAN Bus (pinos 6 / 14)
Velocidade250 Kbps
Identificador29-bit estendido (4EXT)
DiagnósticoCódigos J1939 SPN/FMI (não DTCs OBD-II P-code)
AplicaçãoVeículos pesados: caminhões, ônibus, máquinas
Para comunicar, o VL08 precisa estar com firmware _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):

POTParâmetro J1939 (página 1)
1FrontAxisSpeed — velocidade do eixo dianteiro
2EngineRpm — rotação do motor
3EngineCoolantTemp — temperatura do líquido de arrefecimento
4EngAirStartPress — pressão de partida a ar
5EngFuelFlowRate1 — vazão de combustível 1
6Throttle — posição do acelerador
Além dos 6 knobs, qualquer um dos 174 parâmetros J1939 (DataStream DSTR000–173) pode ser ajustado por comando serial AT+SDSxxx: — ver seção 📊 DataStream J1939.

🔘 DIP Switch (4 posições) — não utilizado

⚠️ O DIP switch de 4 bits NÃO tem função. O manual oficial afirma explicitamente (3×): "the J1939_OBD Simulator only can support SAEJ1939-4EXT-250K, so the 4 bits switch is not used". Como só existe um protocolo, não há seleção a fazer — deixe em qualquer posição.

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

TeclaFunção (oficial)
EsquerdaN — não confirma a mudança ("not jump change")
DireitaY — confirma a mudança ("jump change")
PáginaPage 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).

LEDCor (usual)Significado
Power● VerdeAlimentação ativa
Work● AmareloAtividade / comunicação J1939 em curso
Fault Code● VermelhoCódigo de falha J1939 simulado ativo

📦

Material Necessário

🔧
J1939_OBD Simulator V4.3
A placa simuladora (silk "OBD II")
🔌
Fonte 12V (adaptador 220→12V)
Ou linha 12V do veículo
📡
VIRLOC VL08
Firmware _CAN, config. J1939 250K
🔗
3 fios (CAN H/L, GND)
Pinos 6 / 14 / 4 do OBD-II
🔗
Cabo USB-Serial PL2303HX
Porta debug do simulador (AT)
🔋
Multímetro
Verificação de continuidade (recomendado)
💻
Terminal serial
115200 8N1 — PuTTY / Tera Term
1

Inspeção Visual

⚠️ NÃO ligue a alimentação antes de completar esta etapa.
2

Primeira Energização

Teste somente o simulador, sem dispositivo conectado ao OBD-II.

┌──────────────┐ │ Fonte 12V │ │ DC ≥ 1A │ └──────┬───────┘ │ ▼ ┌──────────────────────────────┐ │ J1939_OBD Simulator V4.3 │ │ │ │ Power SW ──► ON │ │ Fault: sem falha ativa │ │ DIP: irrelevante (n/u) │ │ │ │ Esperado: │ │ ✓ LED Power = verde │ │ ✓ LCD inicializa │ │ ✗ LED Work = apagado │ │ ✗ LED Fault = apagado │ └──────────────────────────────┘

Checklist de verificação:

🔥 Se houver cheiro ou fumaça — desligue imediatamente! Revise a placa.
3

Configurar o VL08 para J1939

O DIP switch do simulador não é usado — não há o que ajustar nele. A configuração de protocolo acontece no VL08, que deve falar J1939 a 250 Kbps para comunicar com o simulador.

No VL08 (via serial MA-USB ou app vl08_tester), garanta:

Passo a passo detalhado de baudrate, modo J1939 e filtros CAN do VL08: 🔗 Integração VL08 + Simulador OBD.
4

Testar Potenciômetros

Com a placa ligada e sem dispositivo conectado:

💡 Dica: O LCD tem 4 páginas — use a tecla de página para navegar. Os nomes acima são os do manual oficial (página 1).
5

Testar Fault SW

O botão simula 1 falha atual + 1 histórica. Para injetar códigos específicos (ex.: SPN1023-1-3) ou múltiplas falhas, use os comandos seriais AT+DTC1/AT+DTC2 — ver ⌨️ Interface Serial (AT).

6

Primeira Conexão com VL08

⚠️ Desligue ambos os equipamentos antes de conectar os fios.

Passo 1 — Fiação

OBD Simulator VL08 ───────────── ──── Pino 6 (CAN-H) ──────────── CAN H (Vermelho IN1) Pino 14 (CAN-L) ──────────── CAN L (Laranja IN2) Pino 4 (GND) ──────────── GND (Preto)
⚠️ NÃO alimente o VL08 pelo pino 16 no primeiro teste. Use fontes separadas.

Passo 2 — Verificação com Multímetro

MediçãoPontasEsperado
Continuidade CAN-HPino 6 ↔ CAN H do VL08< 1Ω
Continuidade CAN-LPino 14 ↔ CAN L do VL08< 1Ω
Continuidade GNDPino 4 ↔ GND do VL08< 1Ω
Sem curto CAN-H/LPino 6 ↔ Pino 14Circuito aberto (∞)

Passo 3 — Energizar

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<
ResultadoSignificadoAção
Retorna valor numérico✅ J1939 funcionandoProssiga para teste funcional
Vazio ou erro❌ Sem dados CANVeja checklist abaixo
O índice QCT depende dos filtros CAN configurados no VL08. A associação exata QCT ↔ parâmetro J1939 está na página 🔗 Integração.

Se não comunicar — Diagnóstico

7

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 SimuladorLeitura no VL08Esperado
1POT2 (EngineRpm) → ~3000Contador CAN de RPMRPM ≈ 3000
2POT1 (FrontAxisSpeed) → ~80Contador CAN de velocidadeVelocidade ≈ 80 km/h
3POT2 (EngineRpm) → 0Contador CAN de RPMRPM = 0
4Pressionar Fault SWLED Fault vermelho + DTC J1939
5Pressionar Fault SW de novoLED Fault apagado
6POT3 (EngineCoolantTemp)Contador CAN de temperaturaTemperatura acompanha o knob
✅ Se todos passaram, o simulador está funcional e pronto para testes avançados!
📝

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.)

ComandoFunção
AT+DEBUG:1 / AT+DEBUG:0Liga/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)
Formato de falha J1939: SPN(código)-(vezes ativo)-(FMI). Ex.: SPN1023-1-3 = falha SPN 1023, ativa 1×, FMI 3.

📊 DataStream J1939 (174 parâmetros)

O simulador expõe 174 parâmetros J1939 (índices DSTR000DSTR173), 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:

ÍndiceParâmetroComando exemplo
DSTR000Trip DistanceAT+SDS000:12345
DSTR001Total Vehicle DistanceAT+SDS001:…
DSTR006Neutral Indicator (analógico On/Off)AT+SDS006:On
DSTR093Engine Speed (RPM)AT+SDS093:…
DSTR125Engine Coolant TemperatureAT+SDS125:…
DSTR152Parking Brake SwitchAT+SDS152:On
DSTR154Wheel-Based Vehicle SpeedAT+SDS154:…
DSTR173Engine Throttle PositionAT+SDS173:…
Lista completa dos 174 índices: _docs/simulador-odb/J1939_OBD Simulator V4.3 DataStream Index Table_EnglishVersion.pdf.

🚗 Dados de Telemetria CAN no VL08

RUV03 — Telemetria CAN

CampoDescrição
Accelerator %Posição do pedal do acelerador
HourmeterHorímetro total do motor
OdometerOdômetro total
RPMRotação do motor
TemperatureTemperatura líquido de arrefecimento
PressurePressão do óleo
Fuel LevelNível de combustível
Fuel ConsumedCombustível consumido
SpeedVelocidade via CAN
TorqueTorque do motor
Cruise ControlEstado do cruise control
ClutchEstado da embreagem
Parking BrakeFreio de estacionamento
Service BrakeFreio de serviço

RUV02 — Fim de Viagem

CampoDescrição
Faixas de RPMTempo em cada faixa de rotação
Coast TimeTempo em desaceleração
Brake Motor TimeTempo de freio motor
Trip DurationDuração da viagem (min)
Trip DistanceDistância percorrida (m)
Fuel ConsumedCombustível consumido (L×10)

🐛 Solução de Problemas

ProblemaCausa ProvávelSolução
LED Power não acendeSem alimentação / chave desligadaVerifique fonte 12V e chave ON
LED Work não piscaSem tráfego J1939 no barramentoVerifique CAN H/L e se o VL08 está em J1939 250K
VL08 não lê dados CANVL08 em protocolo errado ou CAN H/L invertidosConfigure VL08 para J1939 250K; troque CAN H↔L
LCD sem informaçãoPlaca não inicializadaDesligue/religue; verifique alimentação 12V
Valores não mudamPágina do LCD errada ou knob erradoUse a tecla de página; teste cada POT
Falha sempre presenteFalha atual/histórica não limpaPressione Fault SW p/ limpar, ou AT+DTC1:0/AT+DTC2:0
QCTxxx retorna vazioVL08 sem firmware CAN ou filtros erradosFirmware com sufixo _CAN; revise filtros CAN/QCT (ver Integração)

🔎 Produtos Similares de Referência

Neulen NHD600

MCUSTM32F103CBT6
Alimentação9–30V DC
ProtocolosISO15765, ISO14230, ISO9141, J1939
Open-sourceCódigo C# + C, esquemático PDF

Site  |  Manual EN

Freematics OBD-II Emulator MK2

InterfaceUSB, BLE, TTL Serial
ProtocolosCAN, ISO9141, KWP2000, J1850
RecursosPIDs, DTCs, VIN, readiness
Preço~$395–460 USD

Site  |  Quick Start


J1939_OBD Simulator V4.3 (KingWell) — Manual de Referência

Baseado na documentação oficial em _docs/simulador-odb/  |  Atualizado: Julho 2026