BMW 7-Series OBC CODES

Europeans, please visit the BTSoftware Website. The location to register shareware, using local payments !

New: How to change the display order

Pressing the direction switch, gives you the option to display an OBC readout in the Speedo display.

The shown fields and the order can be adjusted. Use the following mechanism:

Information to reset the Service Indicator Lights or alternative 1 or alternative 2 or alternative 3.

Information for all different kinds of engine/gearbox codes.

The BMW 7-Series uses a car-computer to control various measurements, settings and what soever. This computer is also used as a Driver/Owner gadget to show date/time, Fuel consumption, action timers, speed limit, temperature, etc. A nice feature might be the speed limit warning .....

The Driver/Owner gadgets are described in the user manual. The BMW stuff is hidden and locked by a "secure" code. This page describes the hidden features. The information has been collected by monitoring the bmw-7-series-digest (Subscribe requests to: bmw-7-series-digest-request@BreszLand.COM), collecting email reactions, surfing some sites and a lot of trial and error on the big 7 in front of the house. Since my memory isn't that good, I would like to thank everybody who did provided information for this page. The base for this page came from a posting of D.F. Conway, Auckland in the bmw-7-series-digest and a lot of other people suggesting enhancements.

The OBC knows two modes: Locked and Unlocked.
When you get your car, it's probably locked. In the locked mode, the hidden functions will refuse to work.
In the unlocked (free) mode, the hidden functions can be accessed.
Please be carefull to use these functions, especially function 21: This one resets all OBC data !
To change the lock/unlock mode, you have to execute function 19, see the table on this page. Example: On 13 march, you would have to add 13 and 3, giving 16.

The OBC knows two "hidden" keys:

Check instrument button:
The right hand button on the instrument (speedometer) panel has two special uses:

Function Display Display Type Explanation Manipulation
1 8888 **** Steady Display Test NONE
2 0.0 V BR Varying Instantaneous fuel consumption in l/100km Measurement
3 0.0 L/H Varying Instantaneous fuel consumption in l/hr Measurement
4 14.0 TVBR Varying Average fuel consumption (used to calc. Range) Calculation from Measurements
5 135 RW Varying Current Range Calculation from Measurements
6 40 T:ADC Varying Amps Measurement
7 35 T:MTL Varying Fuel in tank as a % of full. Measurement
8 70.7 V Varying Instantaneous speed Measurement
9 14.20 uB Varying System voltage at terminal R (where ever that is) Measurement
10 0.97 EICH Setting
Steady ?
Speedo meter correction *1 1000/100/10/1 button to change, S/R to save
This doesn't work on my car
11 LA-J
LA-CAN
LA-F
LA-E
LA-I
LA-CH
LA-UK
LA-D
LA-US
LA-FCH
Setting Country Setting for language, miles/km, C/F and "l/100Km"/"Km/l" 1000/100 button to change, S/R to save
12 62.9 VANK Varying Average Speed for calc. ETA Calculation from Measurements
13 23.40 ZANK Varying ETA, Estimated time of arrival, provided the required distance is entered ? Calculation from Measurements
14
06.05.1987 89 735I *4
04.04.1990 92 740IA*4
Steady Software Date of OBC NONE
15
92 740IA*4 89 750ILA*4
DIAG Values Values
01 01 C1
02 52 52
03 C3 C3
04 04 A4
05 05 C5
06 06 C6
07 07 E7
08 00 20
09 00 02
Fixed Setting Diagnostic OBC values 1000/100 to up/down DIAG number, no manipulation, no save
16
92 740IA*4 89 750ILA*4 89 735I*4
PORTValuesValuesValues
01 80/83/87 A0 C1
02 40 05 52
03 1E/5E 00 C3
04 16 1F 0C
05 02/06 46 C5
06 40 D0 C6
07 80 A8 A7
08 04/40/44 7F 70
09 0F 00 00
Varying OBC input port values, depending on engine running or not, etc. 1000/100 to up/down PORT, no save *3
17
92 740IA*4 89 750ILA*4 89 735I*4
PROMValuesValuesValues
00 D1 9F 64
01 00 00 00
02 00 00 00
03 00 00 00
04 64 64 CA
05 78 64 6E
06 50 42 4C
07 28 24 2D
08 0E 0F 10
09 0C 0E 0F
0A 89 6E C8
0B C7 DE DD
0C DE F1 EE
0D E9 F6 FC
0E 00 01 05
0F 53 61 14
10 C6 C6 CB
11 36 6A 58
12 00 00 00
13 00 00 00
Fixed Setting Vehicle Specific Data, changing between car modelsNONE
18 HUPEITION
HUPEDTION
Setting Horn/Claxon, either single tone or double tone C/F to select, S/R to save
19 LOCK
FREI
Setting UNLOCK/LOCK OBC functions,
Add current day and month (as known to OBC) and enter this value
10/1 to set unlock value and S/R to unlock,
C/F to lock
20 1000 CORR Setting Correction Factor for OBC Fuel Consumption *2 1000/100/10/1 to change, S/R to save
21 PPPP ActionReset all defect codes, date and time S/R to activate, be carefull !
Selecting this function performs the reset. Note: The "PROM" values won't be reset.

*1
The speedometer in the instrument panel can be calibrated from the OBC. Function 10 is used for this.
Get a stopwatch and search for a flat, deserted highway with km or miles marks. Keep a constant speed of about 60 miles or 100 Km on the speedometer. Measure the time it requires to drive either 2 miles or 2 Km. The actual speed will be:

Actual Speed = Actual Distance (in miles or Km) / Time (in sec) / 0.36

New Correction Value = Old Correction Value * Actual Speed / Speedometer
or
New Correction Value = Old Correction Value * Speedometer / Actual Speed
Please let me know which one, I didn't check.

*2
The average fuel consumption value can be calibrated from the OBC. Function 20 is used for this.
Fill the fuel tank to the maximum. Reset the day trip counter. Run the fuel tank nearly empty and fill the fuel tank again to the maximum. This will give you the fuel consumption.

New Correction Value = Old Correction Value * OBC Fuel consumption (in MPG or l/100Km) / Actual Fuel Consumption (in MPG or l/100Km)
or
New Correction Value = Old Correction Value * OBC Fuel consumption (in MPG or l/100Km) / Actual Fuel Consumption (in MPG or l/100Km)
Please let me know which one, I didn't check.

*3 This value fluctuates between engine off and engine running with different rev's.

*4
Short descriptionFull description
92 740IA"7-00 TYP", 1992, E32, 740IA, Left Hand Drive, Dutch/German Version
89 750ILA"7-01 TYP", 1989, E32, 750ILA, Left Hand Drive, US Version
89 735I"7-05 TYP", 1989, E32, 735I, Right Hand Drive

Functions 15, 16 and 17
Especially the functions 15, 16 and 17 are a bit cloudy at the moment. If enough people are interested, I can try to setup a small database with values related to things like: production date, OBC type, E32/E38, Engine type, transmission type, Left/Right hand drive, Stretched version, seat heaters (front/back) available, alarm, Compartment heaters (time switched by the OBC), luxury package, BMW software upgrade, etc.

Features to be added to this page:



May you all drive your Big 7 with a lot of pleasure for a very, very long time.

Martin

Contents last updated: 14-aug-2000.