Diagnoseinterface fuer Standheizungen: Unterschied zwischen den Versionen

Aus T4-Wiki
Zur Navigation springen Zur Suche springen
(Bild und Link eingefügt)
 
(51 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Diese Seite befindet sich im Aufbau'''
[[Datei:DiagnoseadapterStandheizung.jpg|mini]]
Bei den werksseitig im T4 verbauten Heizungen des Herstellers Eberspächer ist es ohne diagnosefähige Moduluhr bisher kaum möglich, einen abgelegten Fehler, der womöglich den Betrieb verhindert auszulesen oder zu löschen. Da die diagnosefähigen Moduluhren teils zu sehr hohen Preisen gehandelt werden, entstand der Wunsch, eine alternative Diagnosemöglichkeit zu schaffen. Eine Ausnahme stellt die ab Werk verbaute Warmwasserheizung D4WS dar, bei der die Diagnose ausschließlich über OBD erfolgen kann.


Bei den werksseitig im T4 verbauten Heizungen des Herstellers Eberspächer ist es ohne diagnosefähige Moduluhr bisher kaum möglich, einen abgelegten Fehler, der womöglich den Betrieb verhindert auszulesen oder zu löschen. Da die diagnosefähigen Moduluhren teils zu sehr hohen Preisen gehandelt werden, entstand der Wunsch, eine alternative Diagnosemöglichkeit zu schaffen.
Die Programme KD2000 und Edith zur Diagnose der Heizungen funktionieren zwar teilweise mit einem normalen USB-ISO-Diagnoseinterface, es ist aber damit nicht möglich, abgelegte Fehler zu löschen. Das unten beschriebene Interface bietet die Möglichkeit, mit den oben genannten Programmen die in der Kompatiblitätsliste genannten Standheizungen zu diagnostizieren und abgelegte Fehler zu löschen. Je nach Heizungsmodell ist es darüber hinaus möglich, weitere Parameter der Heizung, wie Temperaturen, Schaltzustände, Betriebsstunden auszulesen.
Die Programme KD2000 und Edith zur Diagnose der Heizungen funktionieren zwar teilweise mit einem normalen USB Adapter an einem D3WZ Zuheizer, es ist aber damit nicht möglich, abgelegte Fehler zu löschen. Der unten beschriebene Adapter bietet die Möglichkeit, mit den oben genannten Programmen die in der Kompatiblitätsliste genannten Standheizungen zu diagnostizieren und abgelegte Fehler zu löschen.


Dieser Diagnoseadapter und wurde ursprünglich vom User eliberatoro im Forum digital-kaos.co.uk entworfen und diskutiert.
Für die Anwendung des Interface sind die Abschnitte 1 bis 3 interessant. In den weiteren Abschnitten geht es um den Nachbau des Interface.
Der entsprechende User gab aber die Freigabe für eine Veröffentlichung im deutschsprachigen Raum. Der Adapter wurde im Bezug auf die Leiterplattenabmessungen und einen Programmieranschluss für den verbauten Mikrocontroller erweitert.[LINK]


== Schaltungsbeschreibung ==
==Kompatiblitätsliste==
Die Schaltung gleicht prinzipiell diversen auf dem Markt befindlichen USB-Diagnoseadaptern, besitzt aber zwei Besonderheiten, die eine Diagnose der Standheizungen ermöglicht:
{| class="wikitable"
|-
! Typ !! Ausführungsnummer !! Bemerkungen
|-
| D3WZ|| 25 1864 ||
|-
| D3WZ|| 25 2121 ||
|-
| D5WZ|| 25 2216 ||
|-
| D3LC|| 25 1873 ||
|-
| B3LC|| 20 1737 ||
|-
| D3LP|| 25 1974 ||
|-
|}
 
Grundsätzlich sollten auch die entsprechenden benzinbetriebenen Modelle der Heizungen kompatibel sein.
 
Es sollten auch weitere Heizungen kompatibel sein, die in der Geräteauswahl von Edith auswählbar sind, nur wurden diese noch nicht getestet.
Daher kann die Kompatibilitätsliste gern erweitert oder der Autor über weitere funktionierende Heizungen informiert werden.
 
Vor allem bei älteren Luftstandheizungen (vor Modelljahr 2000) kann es passieren, dass Betriebsparameter und Fehler zwar ausgelesen werden können, aber ein Löschen mittels des Adapters nicht möglich ist. Hier muss das Löschen mittels einer Drahtbrücke erfolgen. Dies ist im entsprechenden Abschnitt dieses Artikels erläutert.
 
Die ab Werk verbaute Wasserstandheizung D4WS ist über die "normale" Diagnose mittels VCDS o.ä. auslesbar.
 
== Diagnose mit Edith oder KD2000 ==
===Downloads===
Leider ändern sich die Downloadlinks regelmäßig. Aktuell (11/2023) scheint dieser zu funktionieren: [https://esparparts.com/techsupport/index.htm Webseite von Espar]. Dort in Diagnostic software suchen.
 
Das Interface wird am PC als virtueller serieller Port erkannt und kann dann in den beiden Programmen verwendet werden.
Sollte der Treiber nicht automatisch vom Betriebssystem erkannt werden, so kann er auf der [https://www.ftdichip.com/Drivers/VCP.htm Webseite von FTDI] heruntergeladen werden.
 
=== Edith ===
Bei der Installation von Edith wird teilweise ein Treiber für einen USB-Seriell Wandler von Moxa installiert, der aber direkt wieder deinstalliert werden kann, da er nicht benötigt wird.
 
Ansonsten ist die Bedienung des Programms weitestgehend selbsterklärend. Die Heizungen werden in der Regel selbstständig erkannt, was aber einige Zeit in Anspruch nimmt. Wichtig ist lediglich, die automatische Erkennung in der richtigen Kategorie zu starten.
Wenn das genaue Modell der Heizung bekannt ist, so kann diese direkt ausgewählt werden.
 
===KD2000===
Wird das Programm KD2000 auf Computern mit einem Betriebssystem, das moderner als Windows 2000 ist ausgeführt, so muss dies im Kompatiblitätsmodus geschehen.
 
Dies kann unter Eigenschaften -> Kompatiblität eingestellt werden. Danach kann das Programm als Administrator gestartet werden.
<gallery>
KD2000_Eigenschaften.jpg|"Eigenschaften" auswählen
KD2000_Kompatiblitätsmodus.jpg|Kompatiblitätsmodus aktivieren
</gallery>
 
FÜr die Nutzung von KD2000 muss der Adapter als COM 1-4 erkannt worden sein, ansonsten ist eine Nutzung nicht möglich.
 
== Anschluss an Standheizungen ==
Das Diagnoseinterface besitzt folgende Belegung des 9-poligen SubD Steckers:
{| class="wikitable"
|-
! Pin !! Signal !! Farbe
|-
| 1,2 || Masse || Schwarz
|-
| 4 || Diagnose || Blau
|-
| 8,9 || +12 Volt || Rot
|}
 
Bei den Farben handelt es sich um Vorschläge.
 
Für den Bau von eigenen Adaptern sind neben den unten angegebenen Teilen eine Buchse (Reichelt D-SUB BU 09) und eine Kappe (Reichelt KAPPE CG9G) nötig.
 
+12 Volt und Masse können an einer beliebigen Stelle im Fahrzeug abgegriffen werden. Der Anschluss der Diagnoseleitung in Abhängigkeit zur verbauten Heizung ist in den folgenden Abschnitten beschrieben.
Generell ist zu beachten, dass die Heizung zur Diagnose eingeschaltet sein muss. Nach dem Löschen von Fehlern muss die Heizung in der Regel einmal aus- und wieder eingeschaltet werden.
 
Soll die Leitung zwischen heizungsspezifischem Adapter und Interface verlängert werden, kann hierfür eine handelsübliche D-Sub Verlängerung verwendet werden. Zu beachten ist lediglich, dass bei dieser alle Pins belegt sind. Ein Beispiel ist das Kabel "AK 230" von Reichelt.
 
Die LED zeigt die Aktivität der Diagnoseleitung an. Diese blinkt, sobald Daten gesendet oder empfangen werden.
Das Aktivieren der Diagnose, sowie das Löschen von Fehlern wird nicht durch die LED angezeigt.
Bleiben die LEDs nach dem Start der Diagnose dunkel, sollte zunächst geprüft werden, ob die Heizung korrekt eingeschaltet worden ist und ob alle Sicherungen in Ordnung sind.
 
=== D3WZ ===
Für die Diagnose der [[Zuheizer#Elektrik|D3WZ]] eignet sich der Steckverbinder T6, der sich in der nähe des linken Scheinwerfers befindet.
Hier kann das Diagnosesignal an Pin 6 abgegegriffen werden. Die Versorgungsspannung und Masse können direkt von der Batterie oder auch vom Stecker T6 abgegriffen werden. Für den Anschluss des Diagnosesignals kann die Einzelleitung 000 979 131 in Pin 6 des Steckers nachgerüstet werden.
 
Es ist aber auch möglich, für die D3WZ einen Adapter zu bauen, damit ein direkter Anschluss ohne Überbrücken des Temperatursensors und nachrüsten einer Einzelleitung erfolgen kann. Es muss dann lediglich der Adapter am Stecker T6 angeschlossen und der Fahrzeugmotor gestartet werden.
 
Für das Adapterkabel werden neben einer SubD Buchse folgende Teile benötigt:
{| class="wikitable"
|-
! Anzahl !! Teilenummer !! Preis (2017)
|-
| 1 || 3A0 973 713 || 9,93
|-
| 2|| 000 979 131 E || 4,14
|-
|}
 
Da der genannte Stecker bei VW mittlerweile als Auslaufteil gilt, kann auch der Stecker 1J0 973 713 verwendet werden. Dieser rastet allerdings nicht in den fahrzeugseitigen Stecker ein.
 
<gallery>
Foto_D3WZ_Adapter.jpg|Bild des Adapters
</gallery>
 
Verkabelung:
 
{| class="wikitable"
|-
! T6!! SubD
|-
| 3 || 8
|-
| 4 || 9
|-
| 5 || 1
|-
| 6 || 4
|}
 
Bei dieser Belegung wird das Interface über Zündungsplus versorgt und überbrückt den Temperaturschalter des Zuheizers.
Dies bedeutet aber auch, dass im Standheizungsbetrieb die Zündung eingeschaltet sein muss, um alle Startbedingungen zu erfüllen und letztlich die Diagnose starten zu können.
Soll die Diagnose auch im reinen Standheizungsbetrieb möglich sein, so ist das Interface über Pin 2 des Steckverbinders T6 zu versorgen.
Hierfür ist der Kontakt aus Pin 3 des Adapters auszupinnen und in Pin 2 einzustecken.
 
Alternativ kann auch die Steckverbindung T8 genutzt werden, die sich aber weiter unten im Motorraum befindet.
Wichtig ist, dass zur Diagnose alle Einschaltbedingungen hergestellt sein müssen, sprich der Fahrzeugmotor muss laufen und der Temperatursensor muss gebrückt werden.
 
===Luftstandheizungen===
Die Luftstandheizungen B3LP/C und D3LP/C wurden in zwei unterschiedlichen Versionen im T4 verbaut. Die ältere Version besitzt ein Steuergerät, das sich im Lüftungskanal hinter dem großen Rundstecker befindet. Bei der neueren Version ist das Steuergerät in der Heizung verbaut.
 
Die Umstellung erfolgte zum Modelljahr 2000, wobei in einigen frühen Fahrzeugen des Modelljahres noch die ältere Version verbaut worden ist
 
Die neuere Version lässt sich über das Diagnoseinterface mittels Löschfunktion in KD2000, sowie Edith entsperren.


Im Vergleich zu anderen Diagnoseadaptern ist der Pullup-Widerstand R4, der die Diagnoseleitung im Ruhezustand auf 12 Volt zieht um Faktor 10 größer als beispielsweise bei den Blafusel-Adaptern.
Bei der älteren Version ist es nötig, eine Drahtbrücke am Anschlussstecker oder direkt am Steuergerät zu setzen, um sie entsperren zu können.
Hierzu müssen die Pins 9 und 11 am Steuergerät gebrückt und dann die Standheizung am Bedienteil eingeschaltet werden.


Das Aktivieren der Diagnoseleitung bei den Luftstandheizungen und das Löschen  von Fehlern geschieht, indem die Diagnoseleitung für einen definierten Zeitraum auf Masse gezogen wird. Die Programme Edith und KD2000 steuern dieses über das RTS-Signal der seriellen Schnittstelle.
Da die Schrauben meist fest gerostet sind, kann alternativ auch der Rundstecker am Luftkanal genutzt werden.  
Das Signal wird von einem PIC Mikrocontroller generiert, der von dieser angesteuert wird.
Hierzu ist eine Einzelleitung (000 979 131 oder 000 979 133) an Pin 9 des Rundsteckers nachzurüsten.  
[[Datei:http://t4-wiki.de/wiki/Datei:SchaltbildDiagnoseadapterStandheizung.png|gerahmt|Schaltbild]]
Diese muss mit dem Einschaltsignal (oder 12v) verbunden werden. Danach muss die Heizung über das Bedienteil eingeschaltet werden.  


== Nachbau ==
====D3LP und B3LP (California)====
In der angehängten [[Datei:DiagnoseadapterStandheizungen1.1.zip|zip-Datei]] sind sämtliche für den Nachbau benötigten Dateien enthalten:
Bei den in den California-Modellen verbauten Heizungen ist die Diagnoseleitung an die Westfalia [[Bedienungs- und Anzeigeeinheit E153 (Campingausstattung)|Bedieneinheit E153]] angeschlossen. Diese kann lediglich auftretende Fehler anzeigen, aber nicht löschen. Hierzu kann nach dem Ausbau der Bedieneinheit Pin 22 (bl/ws) von der Bedieneinheit getrennt und an das Diagnoseinterface angeschlossen werden. Die Heizung muss über die Bedieneinheit eingeschaltet werden.
* Teileliste mit Bestellnummern von Reichelt und Conrad
* Eagle-Dateien mit Schaltplan und Layout
* Hex-Datei für den PIC-Mikrocontroller
* EEprom Template für den USB-Seriell Wandler


Das EEprom-Template ist nötig, um das RTS! Signal des Wandlers zu invertieren, die LEDs zu konfigurieren und den Namen des Geräts zu setzen. Es kann mit den auf der FTDI-Homepage kostenlos verfügbaren Programmen FTprog oder Mprog geschrieben werden [Link]
Eine andere Möglichkeit besteht darin, aus einer Stiftleiste mit 2,54mm Rastermaß (Reichelt SL 2X13G 2,54) einen entsprechenden Adapter zu bauen.
Die Leiterplatte soll als Projekt auf der Maker-Plattform aisler.net verfügbar gemacht werden.
Dieser muss wie folgt belegt werden:


==Kompatiblitätsliste==
{| class="wikitable"
{| class="wikitable"
|-
|-
! Typ !! Ausführungsnummer !! Bemerkungen
! E153 !! SubD
|-
| 8 || 1
|-
| 22 || 4
|-
| 10 || 8
|-
|-
| D3WZ|| 25 1864 ||  
| 21 || 9
|}


Wird zwischen Pin 22 und 9 ein Schalter eingebaut, so kann die Heizung über diesen ein- und ausgeschaltet werden.
<gallery>
Foto_D3LP_Adapter.jpg|Bild des Adapters
</gallery>
Alternativ können auch Kabel mit Kontakten, wie sie auf Experimentier-Steckbrettern Verwendung finden, genutzt werden.
<gallery>
Foto_D3LP_AdapterBreadboard.jpg|Bild des Adapters
</gallery>
{| class="wikitable"
|-
! E153 !! Adapter
|-
| 8 || schwarz
|-
| 22 || blau
|-
| 10 || rot
|-
| 21 || rot
|}
|}


== Diagnose mit Edith oder KD2000 ==
Wird Pin 21 angeschlossen, wird die Standheizung eingeschaltet. Trennt man ihn, schaltet sich die Heizung aus
Die genannten Programme sind auf der Homepage von "Espar of Michigan" im Bereich "Tech Manuals" -> "Diagnostic Software" zum Download verfügbar.
 
Bei der Installation von Edith wird ein Treiber für einen USB-Seriell Wandler von Moxa installiert, der aber direkt wieder deinstalliert werden kann, da er nicht benötigt.  
 
Der Adapter wird am PC als virtueller serieller Port erkannt und kann dann in den beiden Programmen verwendet werden
====D3LC und B3LC (1996 - 1998)====
Die Diagnoseleitung ist an Pin 3 der Moduluhr zu finden. Sie kann, nachdem sie von der Moduluhr getrennt wurde mit dem Diagnoseinterface verbunden werden. Die Standheizung wird über die Moduluhr eingeschaltet.
 
====D3LC und B3LC (1999 - 2003)====
Die Standheizung besitzt einen Diagnoseanschluss T4t unter dem Fahrersitz
 
Dieser ist wie folgt belegt:


== Anschluss an Standheizungen ==
Der Diagnoseadapter besitzt folgende Belegung des 9-poligen SubD Steckers:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Pin !! Signal
! Pin !! Signal
|-
|-
| 1,2 || Masse
| 1 || +12 Volt
|-
| 2 || Signal Dosierpumpe
|-
| 3 || Masse
|-
|-
| 4 || Diagnose
| 4 || Diagnose
|}
An diesem Anschluss kann das Diagnoseinterface entweder mittels fliegender Leitungen oder mittels eines Adapters angeschlossen werden. Hierfür werden folgende Teile benötigt:
{| class="wikitable"
|-
! Anzahl !! Teilenummer !! Preis (2017)
|-
| 1 || 1J0 972 722 ||
|-
|-
| 9 || +12 Volt
| 2|| 000 979 133 E ||
|-
|}
|}


=== D3WZ ===
Die Verkabelung des Adapters erfolgt wie folgt:
Für die Diagnose der [[Zuheizer#Elektrik|D3WZ]] eignet sich der Steckverbinder T6, der sich in der nähe des linken Scheinwerfers befindet.
 
Hier kann das Diagnosesignal an Pin 6 abgegegriffen werden. Die Versorgungsspannung und Masse können direkt von der Batterie abgegeriffen werden.  
{| class="wikitable"
Alternativ kann auch die Steckverbindung T8 genutzt werden, die sich aber weiter unten im Motorraum befindet.
|-
Wichtig ist, dass zur Diagnose alle Einschaltbedingungen hergestellt sein müssen, sprich der Fahrzeugmotor muss laufen und der Temperatursensor muss gebrückt werden.
! T4t!! SubD
|-
| 1 || 9
|-
| 3 || 1
|-
| 4 || 4
|}
 
<gallery>
Foto_D3LC1999_Adapter.jpg|Bild des Adapters
</gallery>
 
Die Heizung muss für die Diagnose über die Moduluhr eingeschaltet werden
 
== Schaltungsbeschreibung ==
Die Schaltung gleicht prinzipiell diversen auf dem Markt befindlichen USB-Diagnoseadaptern, besitzt aber zwei Besonderheiten, die eine Diagnose der Standheizungen ermöglicht:
 
Im Vergleich zu anderen Diagnoseadaptern ist der Pullup-Widerstand R4, der die Diagnoseleitung im Ruhezustand auf 12 Volt zieht um Faktor 10 größer als beispielsweise bei den Blafusel-Adaptern.
 
Das Aktivieren der Diagnoseleitung bei den Luftstandheizungen und das Löschen  von Fehlern geschieht, indem die Diagnoseleitung für einen definierten Zeitraum auf Masse gezogen wird. Die Programme Edith und KD2000 steuern dieses über das RTS-Signal der seriellen Schnittstelle, indem eine oder mehrere 220ms lange Impulse ausgegeben werden. Diese werden von einem PIC Mikrocontroller verarbeitet. Pro Impuls zieht der PIC Mikrocontroller die Diagnoseleitung über einen Transistor für jeweils eine Sekunde auf Masse.
So wird zum Beispiel zum Aktivieren der Diagnose einer D3LC (Ausführung 25 1873) die Diagnoseleitung für 3 Sekunden auf Masse gezogen. Zum Löschen von Fehlern geschieht dies für 2 Sekunden.
<gallery>
D3LDiagnoseActivateRTS.PNG|Signal der RTS Leitung beim Aktivieren der Diagnose der D3LC 25 1873
D3LDiagnoseActivate.PNG|Signal der Diagnoseleitung beim Aktivieren der Diagnose der D3LC 25 1873
</gallery>
 
Auch beim Zuheizer D3WZ (Ausführung 25 1864)wird die Diagnoseleitung beim Aktivieren der Diagnose für eine Sekunde auf Masse gezogen. Dies geschieht wahrscheinlich, um den Beginn der Datenübertragung zu synchronisieren, da die Diagnose bei diesem Zuheizermodell bereits beim Start des Heizers aktiv ist.
 
 
[[Datei:SchaltbildDiagnoseadapterStandheizung.png|mini|ohne|Schaltbild]]
 
 
Je nach Konfiguration des FT232 zeigen eine oder zwei LEDs das Senden und Empfangen von Daten an. Da bei der Diagnoseleitung die gesendeten und Empfangenen Daten über eine gemeinsame Leitung geführt werden, leuchten beim Senden bei zwei verbauten LEDs immer beide, da der Adapter beim Senden von Daten sein eigenes Echo empfängt.
Somit ist es in der Regel ausreichend, eine LED zu verbauen und den FT232 entsprechend zu konfigurieren. Hierfür sind in der unten genannten zip Datei zwei Dateien vorbereitet.
 
Da das Aktivieren der Diagnose nicht über die normalen Datenleitungen der seriellen Schnittstelle erfolgt, wird es nicht über die LED(s) angezeigt.
 
== Nachbau ==
In der angehängten [[Datei:DiagnoseadapterStandheizungen.zip|Zip-Datei]] sind sämtliche für den Nachbau benötigten Dateien enthalten:
* Teileliste mit Bestellnummern von Reichelt und Conrad
* Eagle-Dateien mit Schaltplan und Layout
* Hex-Datei für den PIC-Mikrocontroller
* EEprom Template für den USB-Seriell Wandler
 
Das EEprom-Template ist nötig, um das RTS! Signal des USB-Seriell Wandlers zu invertieren, die LEDs zu konfigurieren und den Namen des Geräts zu setzen. Es kann mit den auf der FTDI-Homepage kostenlos verfügbaren Programmen FTprog oder Mprog geschrieben werden.
 
Der Widerstand R4 ist laut Stückliste mit einem Widerstand der Größe 0805 bestückt, auch wenn auf dessen Pads auf der Leiterplatte auch Widerstände der Größe 1210 passen. Bei der derzeitigen Auslegung ist für die anfallende Verlustleistung diese Größe völlig ausreichend. Wird der Widerstandswert wesentlich kleiner gewählt, so muss eine größere Bauform verwendet werden.
 
== Quellenangabe und Haftungsausschluss==
Dieses Diagnoseinterface und wurde ursprünglich vom User eliberatoro im Forum [http://www.digital-kaos.co.uk/forums/showthread.php/186503-Eberspacher-diagnoze-interface?s=27052bc2a1d76e79f0bd16c273a35528 digital-kaos.co.uk] entworfen und diskutiert.
Der entsprechende User gab aber die Freigabe für eine Veröffentlichung im deutschsprachigen Raum. Das Interface wurde im Bezug auf die Leiterplattenabmessungen und einen Programmieranschluss für den verbauten Mikrocontroller erweitert.
 
Die Schaltung wurde gewissenhaft entwickelt und getestet. Trotzdem handelt es sich um ein Hobbyprojekt, für dessen einwandfreie Funktion keine Haftung übernommen werden kann.
Fragen, Anregungen und Kritik nimmt der Autor aber gern entgegen ;)

Aktuelle Version vom 20. November 2023, 14:14 Uhr

DiagnoseadapterStandheizung.jpg

Bei den werksseitig im T4 verbauten Heizungen des Herstellers Eberspächer ist es ohne diagnosefähige Moduluhr bisher kaum möglich, einen abgelegten Fehler, der womöglich den Betrieb verhindert auszulesen oder zu löschen. Da die diagnosefähigen Moduluhren teils zu sehr hohen Preisen gehandelt werden, entstand der Wunsch, eine alternative Diagnosemöglichkeit zu schaffen. Eine Ausnahme stellt die ab Werk verbaute Warmwasserheizung D4WS dar, bei der die Diagnose ausschließlich über OBD erfolgen kann.

Die Programme KD2000 und Edith zur Diagnose der Heizungen funktionieren zwar teilweise mit einem normalen USB-ISO-Diagnoseinterface, es ist aber damit nicht möglich, abgelegte Fehler zu löschen. Das unten beschriebene Interface bietet die Möglichkeit, mit den oben genannten Programmen die in der Kompatiblitätsliste genannten Standheizungen zu diagnostizieren und abgelegte Fehler zu löschen. Je nach Heizungsmodell ist es darüber hinaus möglich, weitere Parameter der Heizung, wie Temperaturen, Schaltzustände, Betriebsstunden auszulesen.

Für die Anwendung des Interface sind die Abschnitte 1 bis 3 interessant. In den weiteren Abschnitten geht es um den Nachbau des Interface.

Kompatiblitätsliste

Typ Ausführungsnummer Bemerkungen
D3WZ 25 1864
D3WZ 25 2121
D5WZ 25 2216
D3LC 25 1873
B3LC 20 1737
D3LP 25 1974

Grundsätzlich sollten auch die entsprechenden benzinbetriebenen Modelle der Heizungen kompatibel sein.

Es sollten auch weitere Heizungen kompatibel sein, die in der Geräteauswahl von Edith auswählbar sind, nur wurden diese noch nicht getestet. Daher kann die Kompatibilitätsliste gern erweitert oder der Autor über weitere funktionierende Heizungen informiert werden.

Vor allem bei älteren Luftstandheizungen (vor Modelljahr 2000) kann es passieren, dass Betriebsparameter und Fehler zwar ausgelesen werden können, aber ein Löschen mittels des Adapters nicht möglich ist. Hier muss das Löschen mittels einer Drahtbrücke erfolgen. Dies ist im entsprechenden Abschnitt dieses Artikels erläutert.

Die ab Werk verbaute Wasserstandheizung D4WS ist über die "normale" Diagnose mittels VCDS o.ä. auslesbar.

Diagnose mit Edith oder KD2000

Downloads

Leider ändern sich die Downloadlinks regelmäßig. Aktuell (11/2023) scheint dieser zu funktionieren: Webseite von Espar. Dort in Diagnostic software suchen.

Das Interface wird am PC als virtueller serieller Port erkannt und kann dann in den beiden Programmen verwendet werden. Sollte der Treiber nicht automatisch vom Betriebssystem erkannt werden, so kann er auf der Webseite von FTDI heruntergeladen werden.

Edith

Bei der Installation von Edith wird teilweise ein Treiber für einen USB-Seriell Wandler von Moxa installiert, der aber direkt wieder deinstalliert werden kann, da er nicht benötigt wird.

Ansonsten ist die Bedienung des Programms weitestgehend selbsterklärend. Die Heizungen werden in der Regel selbstständig erkannt, was aber einige Zeit in Anspruch nimmt. Wichtig ist lediglich, die automatische Erkennung in der richtigen Kategorie zu starten. Wenn das genaue Modell der Heizung bekannt ist, so kann diese direkt ausgewählt werden.

KD2000

Wird das Programm KD2000 auf Computern mit einem Betriebssystem, das moderner als Windows 2000 ist ausgeführt, so muss dies im Kompatiblitätsmodus geschehen.

Dies kann unter Eigenschaften -> Kompatiblität eingestellt werden. Danach kann das Programm als Administrator gestartet werden.

FÜr die Nutzung von KD2000 muss der Adapter als COM 1-4 erkannt worden sein, ansonsten ist eine Nutzung nicht möglich.

Anschluss an Standheizungen

Das Diagnoseinterface besitzt folgende Belegung des 9-poligen SubD Steckers:

Pin Signal Farbe
1,2 Masse Schwarz
4 Diagnose Blau
8,9 +12 Volt Rot

Bei den Farben handelt es sich um Vorschläge.

Für den Bau von eigenen Adaptern sind neben den unten angegebenen Teilen eine Buchse (Reichelt D-SUB BU 09) und eine Kappe (Reichelt KAPPE CG9G) nötig.

+12 Volt und Masse können an einer beliebigen Stelle im Fahrzeug abgegriffen werden. Der Anschluss der Diagnoseleitung in Abhängigkeit zur verbauten Heizung ist in den folgenden Abschnitten beschrieben. Generell ist zu beachten, dass die Heizung zur Diagnose eingeschaltet sein muss. Nach dem Löschen von Fehlern muss die Heizung in der Regel einmal aus- und wieder eingeschaltet werden.

Soll die Leitung zwischen heizungsspezifischem Adapter und Interface verlängert werden, kann hierfür eine handelsübliche D-Sub Verlängerung verwendet werden. Zu beachten ist lediglich, dass bei dieser alle Pins belegt sind. Ein Beispiel ist das Kabel "AK 230" von Reichelt.

Die LED zeigt die Aktivität der Diagnoseleitung an. Diese blinkt, sobald Daten gesendet oder empfangen werden. Das Aktivieren der Diagnose, sowie das Löschen von Fehlern wird nicht durch die LED angezeigt. Bleiben die LEDs nach dem Start der Diagnose dunkel, sollte zunächst geprüft werden, ob die Heizung korrekt eingeschaltet worden ist und ob alle Sicherungen in Ordnung sind.

D3WZ

Für die Diagnose der D3WZ eignet sich der Steckverbinder T6, der sich in der nähe des linken Scheinwerfers befindet. Hier kann das Diagnosesignal an Pin 6 abgegegriffen werden. Die Versorgungsspannung und Masse können direkt von der Batterie oder auch vom Stecker T6 abgegriffen werden. Für den Anschluss des Diagnosesignals kann die Einzelleitung 000 979 131 in Pin 6 des Steckers nachgerüstet werden.

Es ist aber auch möglich, für die D3WZ einen Adapter zu bauen, damit ein direkter Anschluss ohne Überbrücken des Temperatursensors und nachrüsten einer Einzelleitung erfolgen kann. Es muss dann lediglich der Adapter am Stecker T6 angeschlossen und der Fahrzeugmotor gestartet werden.

Für das Adapterkabel werden neben einer SubD Buchse folgende Teile benötigt:

Anzahl Teilenummer Preis (2017)
1 3A0 973 713 9,93
2 000 979 131 E 4,14

Da der genannte Stecker bei VW mittlerweile als Auslaufteil gilt, kann auch der Stecker 1J0 973 713 verwendet werden. Dieser rastet allerdings nicht in den fahrzeugseitigen Stecker ein.

Verkabelung:

T6 SubD
3 8
4 9
5 1
6 4

Bei dieser Belegung wird das Interface über Zündungsplus versorgt und überbrückt den Temperaturschalter des Zuheizers. Dies bedeutet aber auch, dass im Standheizungsbetrieb die Zündung eingeschaltet sein muss, um alle Startbedingungen zu erfüllen und letztlich die Diagnose starten zu können. Soll die Diagnose auch im reinen Standheizungsbetrieb möglich sein, so ist das Interface über Pin 2 des Steckverbinders T6 zu versorgen. Hierfür ist der Kontakt aus Pin 3 des Adapters auszupinnen und in Pin 2 einzustecken.

Alternativ kann auch die Steckverbindung T8 genutzt werden, die sich aber weiter unten im Motorraum befindet. Wichtig ist, dass zur Diagnose alle Einschaltbedingungen hergestellt sein müssen, sprich der Fahrzeugmotor muss laufen und der Temperatursensor muss gebrückt werden.

Luftstandheizungen

Die Luftstandheizungen B3LP/C und D3LP/C wurden in zwei unterschiedlichen Versionen im T4 verbaut. Die ältere Version besitzt ein Steuergerät, das sich im Lüftungskanal hinter dem großen Rundstecker befindet. Bei der neueren Version ist das Steuergerät in der Heizung verbaut.

Die Umstellung erfolgte zum Modelljahr 2000, wobei in einigen frühen Fahrzeugen des Modelljahres noch die ältere Version verbaut worden ist

Die neuere Version lässt sich über das Diagnoseinterface mittels Löschfunktion in KD2000, sowie Edith entsperren.

Bei der älteren Version ist es nötig, eine Drahtbrücke am Anschlussstecker oder direkt am Steuergerät zu setzen, um sie entsperren zu können. Hierzu müssen die Pins 9 und 11 am Steuergerät gebrückt und dann die Standheizung am Bedienteil eingeschaltet werden.

Da die Schrauben meist fest gerostet sind, kann alternativ auch der Rundstecker am Luftkanal genutzt werden. Hierzu ist eine Einzelleitung (000 979 131 oder 000 979 133) an Pin 9 des Rundsteckers nachzurüsten. Diese muss mit dem Einschaltsignal (oder 12v) verbunden werden. Danach muss die Heizung über das Bedienteil eingeschaltet werden.

D3LP und B3LP (California)

Bei den in den California-Modellen verbauten Heizungen ist die Diagnoseleitung an die Westfalia Bedieneinheit E153 angeschlossen. Diese kann lediglich auftretende Fehler anzeigen, aber nicht löschen. Hierzu kann nach dem Ausbau der Bedieneinheit Pin 22 (bl/ws) von der Bedieneinheit getrennt und an das Diagnoseinterface angeschlossen werden. Die Heizung muss über die Bedieneinheit eingeschaltet werden.

Eine andere Möglichkeit besteht darin, aus einer Stiftleiste mit 2,54mm Rastermaß (Reichelt SL 2X13G 2,54) einen entsprechenden Adapter zu bauen. Dieser muss wie folgt belegt werden:

E153 SubD
8 1
22 4
10 8
21 9

Wird zwischen Pin 22 und 9 ein Schalter eingebaut, so kann die Heizung über diesen ein- und ausgeschaltet werden.


Alternativ können auch Kabel mit Kontakten, wie sie auf Experimentier-Steckbrettern Verwendung finden, genutzt werden.

E153 Adapter
8 schwarz
22 blau
10 rot
21 rot

Wird Pin 21 angeschlossen, wird die Standheizung eingeschaltet. Trennt man ihn, schaltet sich die Heizung aus


D3LC und B3LC (1996 - 1998)

Die Diagnoseleitung ist an Pin 3 der Moduluhr zu finden. Sie kann, nachdem sie von der Moduluhr getrennt wurde mit dem Diagnoseinterface verbunden werden. Die Standheizung wird über die Moduluhr eingeschaltet.

D3LC und B3LC (1999 - 2003)

Die Standheizung besitzt einen Diagnoseanschluss T4t unter dem Fahrersitz

Dieser ist wie folgt belegt:

Pin Signal
1 +12 Volt
2 Signal Dosierpumpe
3 Masse
4 Diagnose

An diesem Anschluss kann das Diagnoseinterface entweder mittels fliegender Leitungen oder mittels eines Adapters angeschlossen werden. Hierfür werden folgende Teile benötigt:

Anzahl Teilenummer Preis (2017)
1 1J0 972 722
2 000 979 133 E

Die Verkabelung des Adapters erfolgt wie folgt:

T4t SubD
1 9
3 1
4 4

Die Heizung muss für die Diagnose über die Moduluhr eingeschaltet werden

Schaltungsbeschreibung

Die Schaltung gleicht prinzipiell diversen auf dem Markt befindlichen USB-Diagnoseadaptern, besitzt aber zwei Besonderheiten, die eine Diagnose der Standheizungen ermöglicht:

Im Vergleich zu anderen Diagnoseadaptern ist der Pullup-Widerstand R4, der die Diagnoseleitung im Ruhezustand auf 12 Volt zieht um Faktor 10 größer als beispielsweise bei den Blafusel-Adaptern.

Das Aktivieren der Diagnoseleitung bei den Luftstandheizungen und das Löschen von Fehlern geschieht, indem die Diagnoseleitung für einen definierten Zeitraum auf Masse gezogen wird. Die Programme Edith und KD2000 steuern dieses über das RTS-Signal der seriellen Schnittstelle, indem eine oder mehrere 220ms lange Impulse ausgegeben werden. Diese werden von einem PIC Mikrocontroller verarbeitet. Pro Impuls zieht der PIC Mikrocontroller die Diagnoseleitung über einen Transistor für jeweils eine Sekunde auf Masse. So wird zum Beispiel zum Aktivieren der Diagnose einer D3LC (Ausführung 25 1873) die Diagnoseleitung für 3 Sekunden auf Masse gezogen. Zum Löschen von Fehlern geschieht dies für 2 Sekunden.

Auch beim Zuheizer D3WZ (Ausführung 25 1864)wird die Diagnoseleitung beim Aktivieren der Diagnose für eine Sekunde auf Masse gezogen. Dies geschieht wahrscheinlich, um den Beginn der Datenübertragung zu synchronisieren, da die Diagnose bei diesem Zuheizermodell bereits beim Start des Heizers aktiv ist.


Schaltbild


Je nach Konfiguration des FT232 zeigen eine oder zwei LEDs das Senden und Empfangen von Daten an. Da bei der Diagnoseleitung die gesendeten und Empfangenen Daten über eine gemeinsame Leitung geführt werden, leuchten beim Senden bei zwei verbauten LEDs immer beide, da der Adapter beim Senden von Daten sein eigenes Echo empfängt. Somit ist es in der Regel ausreichend, eine LED zu verbauen und den FT232 entsprechend zu konfigurieren. Hierfür sind in der unten genannten zip Datei zwei Dateien vorbereitet.

Da das Aktivieren der Diagnose nicht über die normalen Datenleitungen der seriellen Schnittstelle erfolgt, wird es nicht über die LED(s) angezeigt.

Nachbau

In der angehängten Datei:DiagnoseadapterStandheizungen.zip sind sämtliche für den Nachbau benötigten Dateien enthalten:

  • Teileliste mit Bestellnummern von Reichelt und Conrad
  • Eagle-Dateien mit Schaltplan und Layout
  • Hex-Datei für den PIC-Mikrocontroller
  • EEprom Template für den USB-Seriell Wandler

Das EEprom-Template ist nötig, um das RTS! Signal des USB-Seriell Wandlers zu invertieren, die LEDs zu konfigurieren und den Namen des Geräts zu setzen. Es kann mit den auf der FTDI-Homepage kostenlos verfügbaren Programmen FTprog oder Mprog geschrieben werden.

Der Widerstand R4 ist laut Stückliste mit einem Widerstand der Größe 0805 bestückt, auch wenn auf dessen Pads auf der Leiterplatte auch Widerstände der Größe 1210 passen. Bei der derzeitigen Auslegung ist für die anfallende Verlustleistung diese Größe völlig ausreichend. Wird der Widerstandswert wesentlich kleiner gewählt, so muss eine größere Bauform verwendet werden.

Quellenangabe und Haftungsausschluss

Dieses Diagnoseinterface und wurde ursprünglich vom User eliberatoro im Forum digital-kaos.co.uk entworfen und diskutiert. Der entsprechende User gab aber die Freigabe für eine Veröffentlichung im deutschsprachigen Raum. Das Interface wurde im Bezug auf die Leiterplattenabmessungen und einen Programmieranschluss für den verbauten Mikrocontroller erweitert.

Die Schaltung wurde gewissenhaft entwickelt und getestet. Trotzdem handelt es sich um ein Hobbyprojekt, für dessen einwandfreie Funktion keine Haftung übernommen werden kann. Fragen, Anregungen und Kritik nimmt der Autor aber gern entgegen ;)