Checksum Manual
Existem duas formas de corrigir um erro de checksum. A primeira consiste em alterar o programa da ROM de modo a desativar/remover a rotina de checksum.
Adaptado de pgmfi.org wiki
Existem duas formas de corrigir um erro de checksum. A primeira consiste em alterar o programa da ROM de modo a desativar/remover a rotina de checksum. Aprenda a programar se quiser fazer isto. Se se contenta em contornar o procedimento de checksum, continue a ler.
O checksum em todas as ROMs OBD0 /1 é de 8 bits - o que significa que irá variar de 0 a 255. (00-FF hex) Para descobrir qual é o checksum, precisa de fazer um Check Sum de 8 bits sobre o ficheiro. Creio que a PM6 se preocupa com a área de 0000-4FFF. A maioria das ECUs OBD1 preocupa-se com toda a ROM.
Creio que o WinHex pode calcular isto, e também pode obter um utilitário chamado check8 em http://www.keil.com. Isto também funcionará muito bem... De qualquer forma, digamos que executa o programa de checksum e obtém um checksum de A3 (hex). Subtraia A3 de FF: FF - A3 = 5C. Agora, encontre um "FF" em algum lugar do intervalo que a ECU está a utilizar para o checksum. O melhor é procurar um bloco de "FF"s, pois isso geralmente indica espaço não utilizado na ROM. Altere o FF para o resultado da sua subtração. Voila. Checksum corrigido.
Créditos e fonte
Fonte Adaptado de Manual Checksum em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.