Smart Roadster ECU Clone EEPROM: Como Funciona o Armazenamento do VIN e Como Clonar com Segurança

O processo de clonagem de EEPROM da ECU do Smart Roadster é um dos procedimentos mais incompreendidos na comunidade do 452. Seja porque encontrou uma Bosch MEG 1.1 em segunda mão para substituir uma unidade avariada, ou porque pretende transferir a sua calibração atual para um hardware novo, é fundamental perceber exatamente que dados residem na EEPROM — e o que acontece ao VIN quando se clona a ECU. Feito corretamente, o carro arranca à primeira; feito de forma errada, pode resultar num bloqueio do imobilizador, em códigos de falha persistentes ou numa ECU que o sistema Mercedes-Benz STAR se recusa a reconhecer. Este artigo percorre o mapa de memória da EEPROM, a codificação do VIN, o fluxo de trabalho de clonagem e os erros a evitar.

O Que a EEPROM Armazena Efetivamente

A Bosch MEG 1.1 contém duas regiões de memória distintas. A FLASH armazena os dados de calibração — mapas de combustível, tabelas de boost, avanço à ignição, estratégia de mudanças e o próprio código do programa compilado. A EEPROM, com apenas 256 bytes, armazena as adaptações específicas do veículo e os dados de segurança que vinculam a ECU a um veículo particular. Esses 256 bytes contêm uma quantidade surpreendente de informação crítica: o VIN completo de 17 dígitos codificado em ASCII, o par seed/key do imobilizador utilizado para autenticar o transponder na ignição, os valores de adaptação atuais para o ralenti, a correção lambda e o acelerador, a memória de códigos de falha acumulados e o byte de codificação SCN que indica à ECU qual variante deve estar a executar.

Vale a pena salientar que a FLASH e a EEPROM são independentes. É possível atualizar o firmware na FLASH sem tocar na EEPROM, que é exatamente como funciona uma reprogramação legítima. Inversamente, copiar a EEPROM de uma ECU para outra transfere o VIN e os dados do imobilizador — o que é, por definição, uma clonagem. Para uma análise mais detalhada de quais bytes transportam quais valores, o nosso guia sobre como ler e interpretar o conteúdo bruto da EEPROM mostra os endereços de offset exatos para os blocos de VIN, SCN e adaptações.

Codificação do VIN: Onde Encontrá-lo e o Que Significa

O VIN de 17 caracteres é armazenado a partir de um offset documentado dentro dos 256 bytes da EEPROM. Cada caractere ocupa um byte em ASCII padrão, pelo que o bloco tem exatamente 17 bytes de comprimento. Imediatamente a seguir ao VIN encontram-se dois bytes de checksum que a MEG 1.1 utiliza para verificar que o VIN não foi corrompido. Se o checksum falhar no arranque, a ECU regista uma falha e pode restringir o funcionamento do motor.

O VIN não está encriptado — é ASCII simples — mas está vinculado aos dados do imobilizador nos bytes adjacentes. Este vínculo é o que torna problemática uma cópia byte a byte da EEPROM sem critério. Se clonar a EEPROM de uma ECU dadora para uma ECU recetora sem ajustar o seed do imobilizador, está também a transferir a autenticação do transponder do carro original. O carro recetor só arrancará se tiver o mesmo transponder da chave que o carro dador, ou se realizar posteriormente um procedimento de codificação SCN para ressincronizar o imobilizador.

Compreender a relação entre a EEPROM e a camada de codificação SCN é essencial antes de tentar qualquer clonagem. O nosso artigo sobre como a codificação SCN interage com a EEPROM e a FLASH explica por que razão o byte de codificação deve corresponder à variante de hardware e por que a Mercedes utilizou este sistema para impedir trocas não autorizadas de ECU.

Os Dois Cenários de Clonagem: Substituição vs Transferência

Cenário 1: Substituir uma ECU Avariada

A razão mais comum para clonar é uma ECU com avaria. A unidade original morreu — driver queimado, microcontrolador avariado ou entrada de água — e encontrou uma MEG 1.1 dadora idêntica num desmantelador. Neste cenário, pretende extrair a EEPROM da original (mesmo uma ECU parcialmente funcional consegue frequentemente fornecer uma EEPROM legível), e depois escrevê-la literalmente no hardware dador. Como a EEPROM contém o VIN do seu carro, os dados do imobilizador e as adaptações acumuladas, a ECU dadora torna-se efetivamente a ECU do seu carro. Não é necessária recodificação, desde que a dadora seja da mesma revisão de hardware e tenha firmware FLASH compatível.

Cenário 2: Transferir Adaptações para Hardware Reprogramado

O segundo cenário surge quando pretende mudar para uma versão de firmware diferente — por exemplo, fazer upgrade para o firmware de referência 1037371568 — preservando o VIN e as adaptações existentes. Aqui, o fluxo de trabalho correto é atualizar a FLASH na sua própria ECU em vez de clonar para hardware diferente. No entanto, se estiver a trabalhar com uma unidade de banco pré-programada, precisará de escrever a sua EEPROM sobre a EEPROM da dadora após a programação da FLASH. A versão do firmware governa o comportamento das mudanças; se ainda não está familiarizado com a relevância dessa versão específica, vale a pena ler sobre as melhorias na velocidade de mudança de marchas proporcionadas pela atualização 371568 antes de decidir se altera o firmware durante o processo.

Requisitos de Hardware e Software para Clonar a EEPROM

Não é possível clonar a EEPROM da MEG 1.1 do Smart Roadster apenas pela porta OBD. A EEPROM não é diretamente endereçável através do protocolo de diagnóstico K-line padrão; o diagnóstico STAR consegue ler alguns valores de adaptação, mas não pode realizar um dump bruto da EEPROM ou efetuar uma escrita. Para uma leitura e escrita completa dos 256 bytes é necessário acesso em bancada — a ECU deve ser removida do carro e ligada a um programador.

A abordagem mais utilizada na comunidade do 452 envolve uma das seguintes configurações:

  • Programador de ECU dedicado (ex.: KTAG, KESS ou BDM100) — liga-se através do conector BDM (Background Debug Mode) na PCB. Oferece acesso direto simultâneo à FLASH e à EEPROM e é o método mais fiável.
  • Programador de EEPROM autónomo (ex.: CH341A com clip SOIC) — se for possível ler o chip EEPROM em circuito. A MEG 1.1 utiliza um microcontrolador Motorola MC68376 com EEPROM integrada, pelo que a leitura em circuito via interface BDM é mais fiável do que a abordagem com clip.
  • Interface BDM com software open-source — custo mais baixo, mas requer maior competência técnica para configurar corretamente e realizar edição ao nível dos bytes.

Antes de abrir a ECU, confirme a versão de firmware atualmente presente na unidade dadora. Se não tiver a certeza sobre quais versões de firmware são compatíveis com a sua variante, a comparação de todas as revisões de firmware MEG 1.1 conhecidas e as suas características é uma referência útil para ter aberta juntamente com o software do programador.

Fluxo de Trabalho de Clonagem Passo a Passo

  1. Leia e guarde primeiro a EEPROM da unidade dadora. Antes de escrever seja o que for, faça um dump da EEPROM da ECU dadora para um ficheiro binário e guarde-o em segurança. Este é o seu ponto de recuperação caso a escrita falhe.
  2. Leia e guarde a EEPROM original. Extraia o dump de 256 bytes da sua ECU original. Verifique se o tamanho do ficheiro é exatamente 256 bytes. Abra-o num editor hexadecimal e confirme que o VIN no offset conhecido corresponde à placa de identificação do seu carro.
  3. Verifique os checksums. Utilize um editor hexadecimal ou uma ferramenta dedicada de checksum para confirmar que os bytes de checksum do VIN são válidos. Se a EEPROM da sua ECU original estiver corrompida (o que pode acontecer após uma falha grave), poderá ter de reconstruir os bytes do VIN manualmente e recalcular o checksum.
  4. Escreva a EEPROM original no hardware dador. Utilizando o seu programador BDM, escreva o ficheiro de 256 bytes na região EEPROM da ECU dadora. Não escreva na FLASH nesta fase, a menos que esteja também a mudar o firmware.
  5. Verifique a escrita. Leia de volta a EEPROM da unidade dadora após a escrita e faça uma comparação binária com o ficheiro que escreveu. Devem ser idênticos.
  6. Reinstale e teste. Monte a ECU clonada no carro, reconecte a bateria e tente arrancar. O imobilizador deve reconhecer imediatamente o transponder da sua chave existente, uma vez que os dados seed vieram da sua ECU original.
  7. Limpe os valores de adaptação se necessário. Após um arranque bem-sucedido, ligue uma ferramenta de diagnóstico e reponha as adaptações de ralenti e lambda para que a ECU possa reaprender a partir de uma base limpa no novo hardware.

Pontos de Falha Comuns e Como Evitá-los

O erro mais frequente é escrever a EEPROM numa unidade dadora com uma revisão de hardware incompatível. A MEG 1.1 foi produzida em várias revisões de PCB; o mapa de EEPROM é consistente entre elas, mas o pinout BDM e a sequência de programação da FLASH podem diferir. Confirme sempre o sufixo de hardware gravado na etiqueta da ECU antes de assumir compatibilidade.

O segundo erro comum é uma escrita parcial — em que o programador reporta sucesso, mas a EEPROM foi apenas parcialmente atualizada devido a um mau contacto ou uma breve interrupção de alimentação. Verifique sempre com uma comparação após leitura de retorno.

Um terceiro problema surge quando a ECU dadora já foi codificada SCN para uma variante diferente — por exemplo, uma unidade Lite de 45 kW utilizada para substituir uma ECU de 60 kW. Mesmo após escrever a EEPROM correta, a calibração da FLASH estará desajustada. Nesta situação, deve também reprogramar a FLASH com o firmware e calibração corretos para a sua variante. As consequências em termos de desempenho de executar a calibração de boost errada são significativas — pode encontrar uma análise de como os alvos de boost diferem entre variantes na nossa comparação dos mapas de boost nos quatro níveis de potência.

Por fim, se após a clonagem observar falhas SAM ou códigos B relacionados com o imobilizador que não se conseguem apagar, a causa mais provável é uma incompatibilidade entre o seed do imobilizador na EEPROM e o transponder da chave em uso. Em alguns casos, isto requer uma sessão de codificação SCN via Mercedes STAR para ressincronizar. Vale a pena compreender o que o diagnóstico STAR consegue realmente fazer no 452 antes de marcar essa sessão, uma vez que nem todas as configurações STAR independentes têm a autorização de cartão SIM correta para codificação de ECU Smart.

Considerações Legais e Éticas

Clonar uma ECU copiando o VIN de um carro para outra ECU é totalmente legítimo quando tanto a ECU dadora como o veículo recetor pertencem à mesma pessoa — por exemplo, usar uma ECU em segunda mão para reparar o seu próprio carro. Torna-se legalmente problemático se for utilizado para disfarçar a identidade de um veículo furtado ou para deturpar a especificação de um carro no momento da venda. Em Portugal, a adulteração do VIN constitui uma infração ao Código da Estrada e ao Código Penal. O procedimento descrito neste artigo destina-se exclusivamente a fins legítimos de reparação e restauro.

Dominar o processo de clonagem de EEPROM da ECU do Smart Roadster é uma competência genuinamente valiosa para qualquer proprietário de um 452 que queira ter controlo total sobre a eletrónica do seu carro. As conclusões principais são simples: faça sempre cópias de segurança antes de escrever, verifique os checksums em cada etapa, confirme a compatibilidade do hardware antes de começar e compreenda que a EEPROM transporta tanto o VIN como os dados do imobilizador, que devem ser transferidos em conjunto. Com o programador BDM correto e um fluxo de trabalho cuidadoso, uma clonagem bem-sucedida demora menos de uma hora em bancada e resulta numa ECU totalmente funcional que o carro reconhece como sua desde o momento em que roda a chave.