lemon-mirror:
Home >> BMW >> 1985 >> 635CSi Automatic >> Repair and Diagnosis >> Quick Lookups >> Technical Bulletins >> Technical Service Bulletins >> Restraints Control Systems >> Basic Differences Between Coding And Programming Software (09 01 96)

Basic Differences Between Coding And Programming Software (09 01 96)

Publication date: 1996-06-01
Reference number: 09 01 96

BASIC DIFFERENCES BETWEEN CODING AND PROGRAMMING SOFTWARE

BASIC DIFFERENCES BETWEEN CODING AND PROGRAMMING SOFTWARE

TECHNICAL SERVICE BULLETIN

Reference Number(s): 09 01 96, Date of Issue:  June, 1996
BMW: All Models
GROUP: 09 - Programming/Coding Explanations

SUBJECT

Basic Differences Between Coding and Programming Software

SITUATION

Below you will find an explanation of coding software and programming software. The purpose of this bulletin is to assist you in choosing the proper software and to understand what each software does.

BASIC DEFINITION OF CODING ZCS AND PROGRAMMING

For this definition, let us assume that all control modules are books. When you order a codable book from the parts microfiche you will receive a book that is full of short stories. Each short story stands on its own and does not require the assistance of any other story. When you code this book you are choosing one short story over all of the others. Conversely, you can only choose one short story to operate in any one vehicle.

Programming a book is an entirely different matter. When you order a programmable book whose part number was determined by the programming software, the book comes with the basic publishing information, but lacks the short stories. In essence, the body of the book is nothing more than blank pages. This method allows you to use few books for many stories. There is no need for an extensive book collection on your shelf.

CODING ZCS

  • Control modules that are codable through this program utilize the 48 digit Central Coding Key or ZCS for short.
  • The coding process involves activating data or maps already contained in the control module.
    Fig 1: Coding ZCS
    G00323935
  • There is more information inside this control module than the module requires to operate.
  • When coding is complete, the proper data have been chosen and will be utilized.
  • ZCS coding software will automatically choose which of the vehicle's modules are codable. These control modules will be the only control modules listed on the menu screen.
  • ZCS coding may be performed with either the MODIC or the DIS.
  • Always use the latest software version of ZCS coding (refer to your IDC bulletins for the latest version). Never use an older version.
  • A ZCS codable control module may be coded infinite times.
  • Damaged control modules will automatically revert to a default setting until the vehicle can be repaired.

DME VARIANT CODING

DME variant coding operates in a similar fashion as ZCS coding with the following exceptions:

  • DME variant coding uses a 4 digit code to determine which of the internal maps to utilize.
  • DME variant coding may only be accomplished at this time with the MODIC.
  • The 4 digit code describes which maps to use for model, with or without catalytic converter, country version and automatic or manual transmission.
  • The proper variant code can be found on the cover of the old control module, technical data microfiche or through the MODIC variant coding software.
  • The actual program for DME variant coding can be found only in DME programming software.
  • A codable DME can only be coded 8 times. There are eight slots in the EPROM for a new code. The last code in is the only code that is utilized.
  • As with ZCS coding, always use the latest version software available in your IDC bulletins.
  • Control modules that utilize variant coding are DME 1.1-1.7.

DME PROGRAMMING

  • DME programming starts with an EPROM or basic programmable control module that has very little information in it. This is referred to as resident data. This resident data gives the EPROM its identification and contains instructions for the programming of the operational maps.
  • When you program, you are inputting operational maps to the control module such as injection timing and ignition timing.
    Fig 2: DME Programming
    G00323936
  • At this time, programming may only be accomplished with the MODIC.
  • To utilize the programming software, you must first do a determination with the MODIC. The determination process will display the part number for the replacement EPROM and basic programmable control module for that vehicle.
  • A replacement EPROM is not available for all control modules.
  • Always use the programming software to determine the EPROM or basic control module part number. Never use the parts microfiche.
  • If the programming software does not have a part number for that vehicle in its database, it will not program the control module.
  • Programming of a basic control module or an EPROM may only be done one time.
  • An unprogrammed control module will not allow the engine to start.
  • DME control Modules that are programmable are:
    1. M3.1
    2. M3.3.1
    3. M3.3
    4. MS41.0
    5. M5.2
  • Always refer to the latest programming IDC for a complete list of programmable control modules and the latest program highlights.
  • Complete information regarding EPROM programming can be found as an attachment to Service Information 12 09 94 (4132) .

CONTROL MODULE SOFTWARE DESIGNATION

Below is a chart that will assist you in determining which software should be utilized to code or program which control module.

CONTROL MODULE SOFTWARE DESIGNATION

Control Module Programming Software Coding ZCS Software Comments
ABS/ASC V   X  
AIRBAG   X  
ASC+T   X  
ASC/DSC   X  
BC/BC B   X  
CCM   X  
CVM   X  
DME 1.X X   The 1.X DME uses a Variant coding software that is located on the Programming software.
DME 3.X X   M3.1, M3.3.1, M3.3, MS41, M5.2
DWA   X III & IV
EML   X IIIs
EDC   X III & III+
EWS   X Software will also synchronize EWS
GRII   X  
EKM   X  
IHKR   X II, III, E36
IHKA   X  
IM   X  
IKE   X  
KOMBI   X  
LSM   X  
LKM   X  
PWG   X  
ZKE   X I-IV
ZVM   X