Cars · Diagnostics

Rotina de Piscar do LED de Diagnóstico (CEL) da ECU PM6 de 1991

Explicação técnica da rotina de piscar do LED de diagnóstico/CEL dentro do código-fonte da ECU PM6 OBD0 de 1991.

Iniciante

Adaptado de pgmfi.org wiki

Nas ECUs Honda OBD0 como a PM6 de 1991 (encontrada no Civic e CRX Si), os códigos de diagnóstico são lidos através de um LED vermelho montado diretamente na placa de circuito da ECU. Este LED é visível através de uma pequena janela transparente na tampa metálica da ECU. Quando ocorre uma falha no sensor, a luz de verificação do motor (CEL) é ativada e a ECU pisca o LED de diagnóstico para indicar o código de falha.

Localização e Comportamento do Código

Para programadores que desmontam ou modificam a ROM da PM6 de 1991, a rotina de piscar do LED está localizada em ou perto do offset 026E no código assembly.

Em vez de utilizar um loop de atraso (delay) padrão da CPU — o que interromperia a execução da ECU e perturbaria os cálculos críticos de sincronização de combustível/ignição — a rotina de piscar está integrada no manipulador de interrupção do Timer 0 (Timer 0 interrupt handler).

Características Principais:

  • Frequência de Interrupção: O manipulador de interrupção do Timer 0 é executado a 100 Hz (100 vezes por segundo).
  • Lógica Não Bloqueante: A rotina mantém registadores de contagem para monitorizar o número de interrupções decorridas. Ao contar estas interrupções, a ECU sabe exatamente quanto tempo deve manter o LED no estado LIGADO ou DESLIGADO para produzir piscadelas de diagnóstico limpas sem bloquear outros processos.

Créditos e fonte

Fonte Adaptado de LED de Diagnóstico/CEL da ECU PM6 de 1991 em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.