Configuração DIY de Dual-ROM (Interruptor de Jumper 27C512)
Guia de modificação de hardware para criar uma configuração de dual-ROM utilizando uma EPROM 27C512 e um interruptor para selecionar entre dois mapas de motor.
Adaptado de pgmfi.org wiki
Uma calibração de ROM padrão de uma ECU OBD0 ou OBD1 da Honda tem 32 KB (256 kilobits) e cabe num chip 27C256 padrão. Ao utilizar uma EPROM 27C512 de dupla capacidade (64 KB / 512 kilobits), pode armazenar duas calibrações de ROM completas e independentes num único chip físico e alternar entre elas utilizando um interruptor simples no painel.
1. Preparação do Ficheiro da ROM
Para criar um binário dual-ROM:
- Abra o seu software de edição de ROM (como o Crome ou o TurboEdit) e guarde os seus dois ficheiros BIN afinados de 32 KB separados (por exemplo,
Tune_A.bineTune_B.bin). - Utilize uma ferramenta de junção de ficheiros ou um editor hexadecimal para combinar os dois ficheiros num único binário de 64 KB:
- Lower Bank (Offset
0x0000a0x7FFF): Coloque oTune_A.binaqui. - Upper Bank (Offset
0x8000a0xFFFF): Coloque oTune_B.binaqui.
- Lower Bank (Offset
- Programe o ficheiro de 64 KB fundido numa EPROM
27C512ou num chip Flash SST27SF512.
2. Modificação de Hardware e Cablagem
Para alternar entre os dois bancos de memória, deve controlar o estado da linha de endereço mais alta no chip 27C512: Pino 1 (A15).
- Quando o Pino 1 é ligado à massa (0V), as linhas de endereço acedem ao banco inferior de 32 KB (
A15 = 0). - Quando o Pino 1 recebe +5V (VCC), as linhas de endereço acedem ao banco superior de 32 KB (
A15 = 1).
27C512 EPROM Chip
+------()------+
[Switch] <---|1 (A15) 28| VCC (+5V Power)
|2 27|
|3 26|
... ...
|14 (GND) 15|
+--------------+
Cablagem Passo a Passo:
-
Isolar o Pino 1: Dobre o Pino 1 (A15) no seu chip EPROM
27C512para fora num ângulo de 90 graus, de modo a que não seja inserido no suporte da ECU.Caution
O Pino 1 de um suporte de ECU padrão para
27C256transporta uma linha constante de +5V (que serve como pino de tensão de programaçãoVPPem chips mais antigos). Se não dobrar o Pino 1 para fora e ligar o interruptor à massa, criará um curto-circuito direto na linha de alimentação de +5V da ECU, desligando instantaneamente o motor e danificando potencialmente o regulador de tensão da ECU. -
Soldar a Resistência Jumper: Solde uma resistência pull-up de 10k $\Omega$ entre o Pino 1 dobrado e o Pino 28 (VCC, alimentação de +5V) do chip. Isto mantém o pino em estado lógico alto (+5V) por defeito quando o interruptor está aberto.
-
Cablagem do Interruptor: Ligue um fio do Pino 1 dobrado a um interruptor basculante unipolar de uma via (SPST) no seu painel. Ligue o outro lado do interruptor a um ponto de massa do chassis (ou ao Pino 14 da placa da ECU).
- Interruptor Aberto: O Pino 1 é mantido a +5V (executando o mapa
Tune_B). - Interruptor Fechado: O Pino 1 é ligado à massa (executando o mapa
Tune_A).
- Interruptor Aberto: O Pino 1 é mantido a +5V (executando o mapa
3. Melhores Práticas para Mapas Duplos
- Desativar Checksums: Certifique-se de que a validação de checksum está desativada em ambos os ficheiros de ROM antes de os gravar, para evitar que a ECU ative uma luz de aviso do motor (Check Engine Light) fixa (modo de segurança / limp mode) durante a comutação.
- Manter as Codebases Idênticas: Se planeia alternar os mapas em tempo real (por exemplo, ativar um mapa de óxido nitroso quando um solenoide é acionado), certifique-se de que ambos os ficheiros de ROM utilizam exatamente a mesma versão da base de código (codebase). As únicas diferenças devem ser os valores de combustível e ignição nas tabelas de consulta. Alternar entre diferentes estruturas de base de código com o motor em funcionamento irá bloquear o microcontrolador (MCU).
Créditos e fonte
Fonte Adaptado de Dual Roms em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.