Cars · Sensors

Guia de Referência da ECU Honda P13 OBD1

Um guia de referência completo de hardware e software para a ECU OBD1 P13 do Prelude DOHC VTEC H22A, cobrindo parâmetros de diagnóstico de RAM e ROM.

Intermédio

Adaptado de pgmfi.org wiki

A Unidade de Controlo do Motor (ECU) P13 é o controlador de fábrica para o Honda Prelude VTEC OBD1 de 1993–1995 equipado com o motor H22A 2.2L DOHC VTEC. Devido à sua arquitetura única, a P13 é muito procurada por entusiastas do Prelude e por quem realiza conversões de motor (engine swaps).

Visão Geral

Ao contrário das ECUs OBD1 mais comuns de Civic/Integra (como a P28 ou P30), a P13 utiliza um design de placa de circuito impresso distinto e uma estrutura de mapas de combustível e ignição diferente (uma escala de eixo de RPM de 1x40 em vez de uma grelha de tabela padrão de 10x20).

Este guia detalha as localizações essenciais de endereços de memória RAM (datalogging em tempo real) e ROM (calibração EEPROM) para afinação personalizada, datalogging e modificações de hardware.

Identificação e Variações da Placa

Os layouts da placa de circuito variam significativamente entre os modelos JDM (mercado japonês) e USDM (mercado americano):

  • JDM Small Case: Utiliza uma caixa mais pequena com um layout de placa filha (daughterboard) interna.
  • USDM/EDM Big Case: Utiliza a caixa grande padrão de ECU.

USDM vs JDM P13 resistor area comparison Comparação das localizações de resistores e componentes entre USDM (topo) e JDM (fundo).

JDM vs USDM P13 visual circuit board differences Diferenças visuais de layout de placa e posicionamento de componentes entre as ECUs P13 JDM e USDM.

Mapeamento de Endereços RAM

Abaixo está o mapa de memória dos endereços RAM ativos utilizados durante a monitorização de diagnóstico em tempo real e datalogging:

Localização Bytes Descrição Notas
00A4 1 Sensor MAP Voltagem analógica bruta do sensor de pressão absoluta do coletor (0V-5V)
00AB 1 Sensor TPS Entrada analógica do Sensor de Posição da Borboleta (escala de 0x00 a 0xFF)
00AE 2 RPM Atual Rotação do motor (valor de RPM de 16 bits OBD1)
00D9 1 Sensor ECT Leitura do sensor de temperatura do líquido de refrigeração do motor
00DF 1 Sensor VSS Valor do sensor de velocidade do veículo em km/h
00ED 1 Coluna MAP Ativa Ponteiro da coluna de pressão de carga ativa
00EE 1 Linha Ativa Came Baixo Ponteiro da linha de RPM do came baixo
00EF 1 Linha Ativa Came Alto Ponteiro da linha de RPM do came alto/VTEC
0110 2 Registo de Diagnóstico da CEL 1 Registo para códigos de falha ativos da luz de motor (CEL) (definido como 0x0000 se limpo)
0111 2 Registo de Diagnóstico da CEL 2 Registo para códigos de falha ativos da CEL
0113 2 Registo de Diagnóstico da CEL 3 Registo para códigos de falha ativos da CEL
0114 2 Registo de Diagnóstico da CEL 4 Registo para códigos de falha ativos da CEL
016A 2 Corte do Limitador de Rotação Corte de combustível do limitador de rotação do motor (formato de RPM de 16 bits OBD1)
016C 2 Retoma do Limitador de Rotação Ponto de recuperação do corte de combustível da rotação do motor
0179 1 RPM Atual (8-bit) Representação secundária de RPM de 8 bits (utilizada para a lógica de ativação do VTEC)
021D.1 1b Flag de Estado do VTEC 1 se a saída do solenoide do VTEC estiver ativa, 0 caso contrário
0224.0 1b Entrada do Interruptor A/C 1 se o pino B5 (ACS) estiver ligado à massa (interruptor do A/C ativo)
0289 1 RPM de 8 bits Valor de RPM secundário de 8 bits
03D0 1 Sensor de O2 Sinal de feedback do Sensor de Oxigénio de banda estreita
03D2 1 Sensor IAT Leitura do sensor de temperatura do ar de admissão (0V-5V)
03D3 1 Sensor Baro Valor do sensor de pressão barométrica atmosférica (0V-5V)
03DA 1 ECT Bruto Leitura não escalonada do sensor de temperatura do líquido de refrigeração do motor

Mapeamento de Endereços ROM

Abaixo estão os desvios (offsets) de endereços hexadecimais no chip EEPROM de 28 pinos para as calibrações originais da P13 de Prelude:

Localização Bytes Descrição Notas
0C21 2 Retoma de Rotação Came Alto Rotação do motor onde recupera o corte de combustível em VTEC
0C26 2 Limitador de Rotação Came Alto Corte de combustível do limite de rotação em VTEC
0D22 4 Instrução de Salto do Checksum Verificação de diagnóstico. Consulte Desativar Checksum
2EAC 1 Parâmetro do Limitador Velocidade Limiar de velocidade máxima (0-255 km/h). Definir para 0xFF para desativar
35CA 1 Verificação Temp. Líquido VTEC Temperatura mínima para ativar o VTEC. 0x44 ativa a verificação, 0xFF desativa
5403 2 Retoma de Rotação Came Baixo Rotação do motor onde recupera o corte de combustível em came baixo
5407 2 Limitador de Rotação Came Baixo Corte de combustível do limite de rotação (came baixo)
540B 2 Retoma de Rotação Came Alto (Parâmetro alternativo de recuperação de came alto)
540F 2 Limitador de Rotação Came Alto (Parâmetro alternativo de corte de VTEC de came alto)
6000 40 Escalonador RPM Came Baixo Índice de escala da tabela de RPM de came baixo (linha 1x40)
6028 40 Escalonador RPM Came Alto Índice de escala da tabela de RPM de VTEC (linha 1x40)
6050 10 Escalonador de Carga MAP Índice das colunas de escala de pressão do sensor MAP (10 colunas)
605A 40 Multiplicador Mapa Combustível Baixo Multiplicadores de combustível em came baixo (linha 1x40)
6082 40 Multiplicador Mapa Combustível Alto Multiplicadores de combustível em came alto/VTEC (linha 1x40)
60AA 200 Tabela Combustível Came Baixo Mapa de procura base de combustível de 10x20
6172 200 Tabela Combustível Came Alto Mapa de procura de combustível VTEC de 10x20
63F8 200 Mapa Ignição Came Baixo Mapa de avanço de ignição de came baixo de 10x20
659C 200 Mapa Ignição Came Alto Mapa de avanço de ignição VTEC de 10x20
7FF1 1 Ativar Modo de Depuração Parâmetro de modo de diagnóstico. 0xFF ativa, 0x00 desativa

Calibração e Afinação Avançada

Desativar Checksum

Por predefinição, a modificação de qualquer byte na ROM irá ativar uma Luz de Motor (CEL) fixa devido a uma discrepância de checksum. Para desativar a rotina de checksum na P13:

  • Vá para o endereço hexadecimal 0x0D22.
  • Substitua os bytes 90 9D F1 7F por 03 36 0D 00.

Registos de Datalogging

Se estiver a escrever código personalizado de datalogging para a P13, utilize os seguintes registos:

  • SRBUF (Buffer de Receção Serial): 0x07D
  • STBUF (Buffer de Transmissão Serial): 0x07C
  • Hook do Vetor de Interrupção (Interrupt Vector Hook): A interrupção de série começa em 0x0043 e salta para 0x004B ou 0x00DB. Coloque as rotinas de código de logging personalizadas em 0x00DB or redirecione o ponteiro do vetor em 0x0020.

Modificações de Hardware

Conversão de Transmissão Automática para Manual

As ECUs P13 Automáticas JDM podem ser convertidas para as especificações de transmissão manual ao recolocar os jumpers na área dos resistores:

JDM P13 Auto manual transmission jumper configuration Recoloque os jumpers em RP11 e RP12 para converter as ECUs P13 JDM entre as configurações automática e manual.

Remover a Verificação do Sensor de Detonação

Se estiver a instalar um motor H22A num chassis que não tem sensor de detonação (e deseja correr uma ROM stock sem o Código de Erro 23 da CEL), consulte o guia de bypass do Sensor de Detonação. Se estiver a converter o hardware da ECU entre transmissão automática e manual, consulte o guia de conversão de Automática para Manual da P13 OBD1.

Créditos e fonte

Fonte Adaptado de P13 em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.