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.
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.
Comparação das localizações de resistores e componentes entre USDM (topo) e JDM (fundo).
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 7Fpor03 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
0x0043e salta para0x004Bou0x00DB. Coloque as rotinas de código de logging personalizadas em0x00DBor redirecione o ponteiro do vetor em0x0020.
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:
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.