Interface Periférica Programável 82C55
Especificações técnicas e mapeamento de pinagem para o chip Interface Periférica Programável (PPI) OKI MSM82C55A / Intel 82C55 em ECUs Honda OBD1.
Adaptado de pgmfi.org wiki
O 82C55 (frequentemente encontrado como o OKI MSM82C55A) é um circuito integrado de Interface Periférica Programável (PPI) amplamente utilizado nas Unidades de Controlo do Motor (ECU) Honda OBD1. Funciona como um expansor de entrada/saída (I/O), permitindo ao microcontrolador principal OKI 66207 interagir com várias entradas auxiliares e controladores (drivers) de saída que não podem ser geridos diretamente pelos pinos de I/O nativos do MCU.
Quase todas as ECUs OBD1 de Civic, Integra e Accord partilham um padrão de arquitetura comum relativamente às funções que são controladas pelo chip 82C55.
Configuração e Controlo de Software
Nas aplicações Honda OBD1, o software da ECU configura o 82C55 escrevendo 0x90 no seu Registo de Controlo interno. De acordo com a folha de especificações (datasheet) padrão do Intel/OKI 82C55:
- O Modo 0 (Entrada/Saída Básica) é selecionado.
- A Porta A (Port A) é configurada como uma porta de Entrada (Input).
- A Porta B (Port B) e a Porta C (Port C) são configuradas como portas de Saída (Output).
Note
O invólucro (package) do chip OKI MSM82C55A encontrado nas placas Honda OBD1 tem 42 pinos, o que são mais dois do que o invólucro padrão de 40 pinos detalhado nas folhas de especificações padrão. Estes pinos extra (os misteriosos pinos 17 e 37) não são utilizados e são provavelmente ligações internas ou ligações de massa específicas do invólucro personalizado da OKI.
Mapeamento de Pinagem do 82C55
Abaixo está o mapeamento elétrico completo da pinagem do PPI 82C55 em placas Honda OBD1 padrão, originalmente documentado pelo investigador de hardware Vernon (Deluded):
| Pino | Tipo de I/O | Sinal/Porta | Componente Ligado | Função e Diagnóstico |
|---|---|---|---|---|
| 1 | Entrada | PA3 | Conector da Placa A/D | Feedback de diagnóstico para circuitos TPS/VSS |
| 2 | Entrada | PA2 | Resistência R114 |
Emparelhamento de entrada (associado a R109) |
| 3 | Entrada | PA1 | Resistência R113 |
Emparelhamento de entrada (associado a R110) |
| 4 | Entrada | PA0 | Resistência R112 |
Emparelhamento de entrada (associado a R111) |
| 5 | Alim./Controlo | /RD |
Pino 24 do MCU (66207) |
Controlo de ativação de Leitura (Read) partilhado |
| 6 | Controlo | /CS |
Pino 15 do MCU (66207) |
Linha Chip Select (controlada pela Linha de Endereço A14) |
| 7 | Alim. | GND | Massa | Ligação à Massa Digital (VSS) |
| 8 | Controlo | A1 | Pino 14 do MCU (66207) |
Linha de endereço A1 |
| 9 | Controlo | A0 | Pino 12 do MCU (66207) |
Linha de endereço A0 |
| 10 | Saída | PC7 | Circuito do Sensor de Knock | Saída de diagnóstico da placa de Knock (detonação) |
| 11 | Saída | PC6 | Transístor Q16 |
Controlador (driver) de saída para o solenoide da EGR |
| 12 | Saída | PC5 | Resistência R134 |
Resistência pull-up de 10kΩ |
| 13 | Saída | PC4 | Transístor Q46 |
Controla a saída da luz avisadora de avaria (Check Engine / MIL) |
| 14 | Saída | PC0 | Controlador IC14 |
Controla o acionamento do Solenoide VTEC |
| 15 | Saída | PC1 | Controlador IC13 |
Circuito de controlo pré-VTEC |
| 16 | Saída | PC2 | Transístor Q12 |
Controla a resistência de aquecimento da Sonda de Oxigénio (O2) |
| 17 | - | N/C | Não Utilizado | Sem ligação (anomalia do invólucro de 42 pinos) |
| 18 | Saída | PC3 | Circuito do Sensor de Knock | Controlo de limiar de diagnóstico de Knock |
| 19 | Saída | PB0 | Pino 3 do Chip 7U016 | Sinal de interface de CI personalizado da Honda |
| 20 | Saída | PB1 | Transístor Q14 |
Controlador (driver) de saída para o Solenoide de Purga de EVAP |
| 21 | Saída | PB2 | Transístor Q37 |
Sinal de saída de controlo do alternador |
| 22 | Saída | PB3 | Transístor Q13 |
Controla o Relé da Ventoinha de Arrefecimento do Radiador |
| 23 | Saída | PB4 | Controlador IC15 |
Controla o Solenoide A de Bloqueio da Transmissão Automática |
| 24 | Saída | PB5 | Transístor Q17 |
Controla o solenoide de IAB (Intake Air Bypass) / Shift Light / bloqueio do Auto Q34 |
| 25 | Saída | PB6 | Pino 8 da Rede de Resistências RM13 | Linha pull-up de 10kΩ |
| 26 | Saída | PB7 | Pino 10 do Chip 7U016 | Sinal de interface de CI personalizado da Honda |
| 27 | Alim. | VCC | Linha +5V | Tensão de alimentação lógica (VCC) |
| 28 | Bidirecional | D7 | Pino 8 do MCU (66207) |
Barramento de Dados Bit 7 |
| 29 | Bidirecional | D6 | Pino 7 do MCU (66207) |
Barramento de Dados Bit 6 |
| 30 | Bidirecional | D5 | Pino 6 do MCU (66207) |
Barramento de Dados Bit 5 |
| 31 | Bidirecional | D4 | Pino 5 do MCU (66207) |
Barramento de Dados Bit 4 |
| 32 | Bidirecional | D3 | Pino 4 do MCU (66207) |
Barramento de Dados Bit 3 |
| 33 | Bidirecional | D2 | Pino 3 do MCU (66207) |
Barramento de Dados Bit 2 |
| 34 | Bidirecional | D1 | Pino 2 do MCU (66207) |
Barramento de Dados Bit 1 |
| 35 | Bidirecional | D0 | Pino 1 do MCU (66207) |
Barramento de Dados Bit 0 |
| 36 | Controlo | RESET | Pino 39 do Chip 7U016 | Linha de acionamento de Reset do sistema |
| 37 | - | N/C | Não Utilizado | Sem ligação (anomalia do invólucro de 42 pinos) |
| 38 | Controlo | /WR |
Pino 9 da Rede de Resistências RM13 | Controlo de ativação de Escrita (Write) partilhado |
| 39 | Entrada | PA7 | Conector da Placa A/D | Feedback de diagnóstico para circuitos TPS/VSS |
| 40 | Entrada | PA6 | Saída do Transístor Q30 |
Feedback de diagnóstico para o circuito do Aquecedor de O2 |
| 41 | Entrada | PA5 | Transístores Q26 / Q101 |
Feedback de diagnóstico para o controlador do Solenoide VTEC (IC14) |
| 42 | Entrada | PA4 | Saída do Transístor Q28 |
Feedback de diagnóstico para o controlador de Bloqueio da Transmissão (IC15) |
Notas Técnicas e Peculiaridades de Hardware
- Multiplexagem do Ressonador de Admissão: Em placas específicas (por exemplo, modelos JDM ou aquelas que utilizam iterações de software específicas), o circuito de controlo do Ressonador de Admissão é duplicado. O trajeto da pista vai de
IC16 (pino 3)→Q27 (pino 2)→IC9 (pino 6). - Entradas de Diagnóstico (Porta A): As entradas
PA4,PA5,PA6ePA7são linhas de diagnóstico dedicadas em circuito fechado (loop-back). O microcontrolador lê estes pinos para verificar se um comando de saída (como o acionamento do VTEC ou ativação da resistência de aquecimento de O2) ocorreu realmente de forma física. Se o MCU der ordem para que o PC0 (VTEC) passe a nível alto, mas não vir o feedback correspondente no PA5, aciona a luz avisadora de avaria (Check Engine Light - CEL).
Folhas de Especificações (Datasheets)
Créditos e fonte
Fonte Adaptado de 82C55 em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.