BMW Standard Tools
BMW Standard Tools – Grundlagen und Überblick
Die BMW Standard Tools sind eine Sammlung älterer BMW-Diagnose-, Codier- und Programmierwerkzeuge. Sie werden hauptsächlich für BMW-Fahrzeuge der E-Baureihen verwendet, darunter der BMW E46.
Mit den enthaltenen Programmen lassen sich Steuergeräte auslesen, Fehler diagnostizieren, Codierungen verändern und Steuergeräte mit originaler BMW-Software programmieren.
Kurz gesagt: Die BMW Standard Tools bilden die technische Grundlage für Programme wie INPA, NCS Expert, WinKFP und Tool32.
1. Ziel dieser Seite
Diese Seite erklärt:
Diese Seite ist zunächst nur eine Übersicht. Für INPA, NCS Expert, WinKFP und Tool32 sollten jeweils eigene, ausführliche Anleitungen verwendet werden.
2. Voraussetzungen
2.1 Unterstützte Fahrzeuge
Die BMW Standard Tools eignen sich vor allem für BMW-Fahrzeuge der E-Baureihen, beispielsweise:
2.2 Computer
Die Programme wurden ursprünglich für ältere Windows-Versionen entwickelt. Sie lassen sich jedoch häufig auch unter aktuellen Windows-Versionen betreiben, sofern sie korrekt installiert und konfiguriert wurden.
2.3 Diagnoseinterface
Für die meisten BMW E46 wird ein K+DCAN-USB-Kabel verwendet.
Je nach Baujahr erfolgt die Diagnose über:
Achtung: Bei einigen K+DCAN-Kabeln müssen die Pins 7 und 8 verbunden oder über einen Schalter umgeschaltet werden. Ob dies erforderlich ist, hängt vom Fahrzeug, Baujahr und verwendeten Kabel ab.
Frühe BMW E46 besitzen unter Umständen zusätzlich einen runden 20-poligen Diagnoseanschluss im Motorraum. In diesem Fall kann ein passender 20-Pin-Adapter erforderlich sein.
3. Benötigte Software
Eine vollständige BMW-Standard-Tools-Installation besteht normalerweise aus folgenden Bestandteilen:
Hinweis: ISTA gehört nicht direkt zu den BMW Standard Tools. ISTA ist ein separates BMW-Diagnosesystem und verwendet eigene Programmdateien und Datenbanken.
4. Sicherheit und Backup
Bevor Codierungen oder Programmierungen durchgeführt werden, müssen Sicherungen erstellt werden.
4.1 Vor jeder Änderung sichern
Empfohlene Ordnerstruktur:
BMW_E46_Backup/
├── Fahrzeugauftrag/
├── NCS_Expert/
│ ├── Original_TRC/
│ └── Bearbeitete_MAN/
├── DME/
│ ├── Identifikation/
│ ├── Full_Read/
│ └── Partial_Read/
├── WinKFP/
└── Screenshots/
4.2 Spannungsversorgung
Beim reinen Auslesen reicht eine gesunde Fahrzeugbatterie häufig aus. Beim Programmieren oder Flashen sollte jedoch ein geeignetes, stabilisiertes Netzteil verwendet werden.
Gefahr: Ein Spannungseinbruch während einer Steuergeräteprogrammierung kann dazu führen, dass das Steuergerät nicht mehr erreichbar ist oder nicht mehr funktioniert.
Ein gewöhnliches kleines Batterieladegerät ist für längere Programmiervorgänge nicht immer ausreichend.
4.3 Allgemeine Regeln
5. Bestandteile der BMW Standard Tools
5.1 EDIABAS
EDIABAS ist die Kommunikationsgrundlage der BMW Standard Tools. Es verbindet die Diagnoseprogramme mit dem angeschlossenen Fahrzeuginterface.
Ohne eine funktionierende EDIABAS-Konfiguration können INPA, NCS Expert, WinKFP und Tool32 nicht korrekt mit dem Fahrzeug kommunizieren.
Wichtige Ordner:
C:\EDIABAS\BIN
C:\EDIABAS\ECU
Wichtige Dateien:
C:\EDIABAS\BIN\EDIABAS.INI
C:\EDIABAS\BIN\OBD.INI
Für ein übliches USB-K+DCAN-Kabel wird häufig folgende Schnittstelle verwendet:
[Configuration]
Interface = STD:OBD
Der COM-Port wird üblicherweise in der Datei OBD.INI festgelegt:
[OBD]
Port=Com1
Hardware=USB
Der hier eingetragene COM-Port muss zum COM-Port des Kabels im Windows-Gerätemanager passen.
5.2 INPA
INPA wird hauptsächlich für Diagnosearbeiten verwendet.
Typische Funktionen:
Beispiel für den BMW E46 mit Siemens MS43:
E46
→ Engine
→ MS43
→ Identification
Dort können unter anderem die BMW-Teilenummer, der Programmierstand und möglicherweise die ZUSB-Nummer angezeigt werden.
5.3 NCS Expert
NCS Expert wird für die Codierung von Steuergeräten verwendet.
Damit können beispielsweise folgende Änderungen vorgenommen werden:
Beim Umbau eines BMW E46 von Automatik auf Schaltgetriebe wird beispielsweise die Sonderausstattung $205 aus dem Fahrzeugauftrag entfernt.
NCS Expert programmiert normalerweise nicht die komplette Firmware eines Steuergeräts. Es verändert in erster Linie die Codierwerte beziehungsweise Varianteneinstellungen.
5.4 WinKFP
WinKFP wird für die Programmierung von BMW-Steuergeräten mit originalen BMW-Programmdaten verwendet.
Typische Aufgaben:
WinKFP benötigt passende SP-Daten für die jeweilige Baureihe.
Wichtige Ordner:
C:\EC-APPS\NFS\DATA\E46
C:\EC-APPS\NFS\DATA\GDATEN
Eine falsch ausgewählte ZUSB oder ein abgebrochener Programmiervorgang kann ein Steuergerät unbrauchbar machen. WinKFP sollte daher nur verwendet werden, wenn Fahrzeug, Steuergerät, Softwarestand und Ziel-ZUSB eindeutig bestimmt wurden.
5.5 Tool32
Tool32 ist ein Expertenwerkzeug. Es ermöglicht das direkte Ausführen einzelner Jobs aus einer Steuergeräte-Programmbeschreibungsdatei.
Typische Aufgaben:
Tool32 verwendet hauptsächlich Dateien mit der Endung .PRG.
Diese liegen normalerweise unter:
C:\EDIABAS\ECU
Jobs in Tool32 besitzen nicht immer eine verständliche Beschreibung. Unbekannte Jobs sollten nicht testweise ausgeführt werden, da einige davon Daten schreiben oder Steuergeräte zurücksetzen können.
5.6 NCS Dummy
NCS Dummy ist kein ursprünglicher Bestandteil der BMW Standard Tools, wird aber häufig zusammen mit NCS Expert verwendet.
Das Programm hilft dabei:
6. Was sind SP-Daten?
SP-Daten enthalten die fahrzeug- und steuergerätespezifischen Daten für die BMW-Diagnose-, Codier- und Programmierprogramme.
Sie enthalten unter anderem:
6.1 Wichtige Dateitypen
.PRG
EDIABAS- und Tool32-Steuergerätejobs
.IPO
INPA-Skripte und Anzeigelogik
.Cxx
Codierdaten für NCS Expert
.DAT
Verschiedene Daten- und Zuordnungsdateien
.0PA / .0DA
WinKFP-Programmierdaten, abhängig vom Datenstand
6.2 Wichtige Verzeichnisse
C:\EDIABAS\ECU
C:\EC-APPS\INPA\SGDAT
C:\EC-APPS\INPA\CFGDAT
C:\NCSEXPER\DATEN\E46
C:\NCSEXPER\SGDAT
C:\NCSEXPER\CFGDAT
C:\EC-APPS\NFS\DATA\E46
C:\EC-APPS\NFS\DATA\GDATEN
Die Daten sollten möglichst aus einem zusammengehörigen SP-Daten-Paket stammen. Das Vermischen einzelner Dateien aus unterschiedlichen Datenständen kann zu Versions- und Scriptfehlern führen.
7. Grundlegende Installation
Der allgemeine Installationsablauf sieht folgendermaßen aus:
STD:OBD konfigurieren.
K+DCAN-Kabel anschließen.
Windows-Treiber installieren.
COM-Port des Kabels prüfen.
COM-Port in der OBD.INI eintragen.
Passende E46-SP-Daten installieren.
INPA-Verbindung zum Fahrzeug testen.
NCS Expert und WinKFP erst nach erfolgreichem Diagnosetest verwenden.
7.1 Empfohlene Reihenfolge
Windows-Treiber
↓
K+DCAN-Kabel und COM-Port
↓
EDIABAS
↓
INPA-Verbindungstest
↓
SP-Daten prüfen
↓
NCS Expert
↓
Tool32
↓
WinKFP
Erst wenn INPA zuverlässig mit dem Fahrzeug kommuniziert, sollten Codier- oder Programmierarbeiten begonnen werden.
8. Verbindung mit dem BMW E46 prüfen
8.1 Vorbereitung
8.2 Batterie- und Zündungsstatus
Im INPA-Hauptfenster werden normalerweise der Batterie- und Zündungsstatus angezeigt.
Typischerweise gilt:
Je nach INPA-Version werden die Zustände als schwarze Kreise, Statusfelder oder Text dargestellt.
8.3 Steuergerät öffnen
Beispiel für einen E46 mit M54-Motor und Siemens MS43:
E46
→ Engine
→ MS43
Kann das Steuergerät geöffnet und die Identifikation ausgelesen werden, funktioniert die grundlegende Kommunikation.
9. Erwartetes Ergebnis
Nach einer korrekten Einrichtung sollten folgende Funktionen möglich sein:
Die Grundinstallation gilt als funktionsfähig, wenn INPA zuverlässig mehrere Steuergeräte erreicht und NCS Expert den Fahrzeugauftrag aus EWS oder Kombiinstrument lesen kann.
10. Typische Fehler und Lösungen
10.1 INPA zeigt Batterie oder Zündung nicht an
Mögliche Ursachen:
Prüfung:
Windows-Gerätemanager
→ Anschlüsse (COM & LPT)
→ USB Serial Port
→ COM-Port notieren
Anschließend den gleichen Port in folgender Datei eintragen:
C:\EDIABAS\BIN\OBD.INI
10.2 IFH-0009 – No response from control unit
Dieser Fehler bedeutet üblicherweise, dass das ausgewählte Steuergerät nicht antwortet.
Mögliche Ursachen:
10.3 IFH-0018 – Initialization error
Mögliche Ursachen:
10.4 INPA meldet einen Versionsfehler
Typische Meldungen:
Versions do not match
Requested control unit not found
Script processing error
Mögliche Ursache:
Die INPA-IPO-Datei und die zugehörige EDIABAS-PRG-Datei stammen aus unterschiedlichen Datenständen.
Betroffene Ordner:
C:\EDIABAS\ECU
C:\EC-APPS\INPA\SGDAT
Die Dateien sollten gemeinsam aus einem zusammengehörigen SP-Daten-Paket aktualisiert werden.
10.5 NCS Expert findet ein Steuergerät nicht
Mögliche Ursachen:
Wichtige Ordner:
C:\NCSEXPER\DATEN\E46
C:\NCSEXPER\SGDAT
C:\NCSEXPER\CFGDAT
10.6 WinKFP zeigt keine E46-ZUSB an
Mögliche Ursachen:
Wichtige Ordner:
C:\EC-APPS\NFS\DATA\E46
C:\EC-APPS\NFS\DATA\GDATEN
10.7 Das Kabel wird ständig getrennt
Mögliche Ursachen:
In den Eigenschaften des USB-Geräts kann die Windows-Energiesparfunktion testweise deaktiviert werden.
11. Wiederherstellung und Rückbau
Wurde nur die Installation oder Konfiguration der BMW Standard Tools verändert, können die zuvor gesicherten Ordner zurückkopiert werden.
Besonders wichtige Sicherungen:
C:\EDIABAS
C:\EC-APPS\INPA
C:\NCSEXPER
C:\EC-APPS\NFS
Wurde ein Steuergerät falsch codiert, kann es häufig über den ursprünglichen Fahrzeugauftrag erneut mit Werkseinstellungen codiert werden.
Wurde ein Steuergerät falsch programmiert, ist die Wiederherstellung deutlich aufwendiger. Je nach Steuergerät können WinKFP, Bootmode, BDM oder ein externer Programmer notwendig sein.
Niemals eine unbekannte Programmdatei oder ZUSB ausprobieren, nur weil sie vom gleichen Steuergerätetyp stammt.
12. Weiterführende Seiten
13. Zusammenfassung
Die BMW Standard Tools bilden die Grundlage für Diagnose, Codierung und Programmierung vieler BMW-E-Baureihen. Für den BMW E46 sind insbesondere INPA, NCS Expert, WinKFP, Tool32 und EDIABAS relevant.
Für einen sicheren Einsatz sind drei Punkte besonders wichtig:
Diagnosearbeiten sollten zuerst mit INPA getestet werden. Erst danach sollten Codierungen mit NCS Expert oder Programmierungen mit WinKFP durchgeführt werden.
14. Quellen und weiterführende Informationen
Angaben zu Dateipfaden und Programmoberflächen können je nach verwendeter Installation und Datenversion abweichen.