NefMoto

Technical => Reverse Engineering => Topic started by: redtop on October 15, 2014, 10:54:08 AM



Title: Alfa Romeo ME7.3.1 EEPROM memory structure
Post by: redtop on October 15, 2014, 10:54:08 AM
Did some experimenting on the ME7.3.1 and found the following that is stored in the eeprom:

Odometer [km] 02h-04h.
3 bytes LSB first.
Odometer [km] = value / 10

Max engine RPM reached [rpm] 06h
1 byte
RPM [rpm] = value * 40

Number of overrevs 0Ah
1 byte
number [1] = value

Time in overrev [ms] 08h-09h
2 bytes LSB first
time [ms] = value * 100

2 byte checksum for 00h-0Dh is located at 0Eh-0Fh (LSB first) and is calculated as 10000h  - (sum of 00h-0Dh).

Example:
01 01 40 E2 01 00 1E 00 0A 00 64 00 00 00 4F FE

Reported by Alfa OBD:
Odometer, km: 12345,6
Number of overrevs: 100
Max engine speed counter, msec: 1000
Max RPM reached: 1200


Feel free to continue this thread with more info on the ME7.3.1 EEPROM.





Title: Re: Alfa Romeo ME7.3.1 EEPROM memory structure
Post by: atomiczen on March 02, 2015, 05:30:15 PM
please could you explain me better how calc checksum after edit eeprom in first 12 bit?


Title: Re: Alfa Romeo ME7.3.1 EEPROM memory structure
Post by: seishuku on March 02, 2015, 06:03:33 PM
01h+01h+40h+E2h+01h+00h+1Eh+00h+0Ah+00h+64h+00h+00h+00h=01B1h
10000h-01B1h=FE4Fh
Checksum= 4Fh and FEh (last two bytes)


Title: Re: Alfa Romeo ME7.3.1 EEPROM memory structure
Post by: atomiczen on March 03, 2015, 08:55:00 AM
clear, thanks
i haven't see the - sign


Title: Re: Alfa Romeo ME7.3.1 EEPROM memory structure
Post by: DimDim on April 16, 2015, 04:35:57 AM
great!!