TurboLamik CAN-Stream-Referenz: v1 und v2 Senden und Empfangen
TurboLamik-CAN-Stream-Referenz: v1 und v2 – Senden und Empfangen
Es gibt zwei Generationen des TurboLamik-CAN-Streams, und deren Verwechslung ist der häufigste Grund dafür, dass eine CAN-Bus-Integration nicht funktioniert. Die Generation v1 besteht aus einem einzigen Empfangsframe und einem Sendesatz, der auf vier konfigurierbaren Analogwerten sowie einem Statusframe basiert. Die Generation v2 verteilt dieselbe Aufgabe auf vier Sende- und zwei Empfangsframes und überträgt die Werte in technische Einheiten mit benannten Parametern.
Diese Seite fasst alle vier Stream-Definitionen an einem Ort zusammen, sodass Sie sie auf jede ECU mit offenen CAN-Einstellungen abbilden können.
Die vier Stream-Seiten
| Seite im Handbuch | Richtung | Generation | Standard-Basis-ID |
|---|---|---|---|
| TCU-Stream v1 TX („Senden“) | TCU zur ECU | v1 | H640, konfigurierbar |
| TCU-Stream v1 RX (TCU-Standard 6) | ECU zur TCU | v1 | H600, konfigurierbarer |
| TCU-Stream v2 TX | TCU zur ECU | v2 | nicht auf der Seite |
| angegeben TCU-Stream v2 RX (TCU-Standard 7) | ECU zur TCU | v2 | nicht auf der Seite |
angegeben Auf den v2-Seiten wird die Basis-ID einfach als „BaseTX ID“ oder „BaseRX ID“ bezeichnet. Die Frames liegen dann bei der Basis-ID, der Basis-ID plus eins und so weiter.
v2-Übertragung: vier Frames
Alle Werte werden mit dem höchstwertigen Byte zuerst angegeben. Die Spalte „Rate“ stammt direkt aus dem Handbuch.
| Frame-Offset | Name | Einheit | Skalierung | Typ | Rate | |
|---|---|---|---|---|---|---|
| BaseTX-ID | 0 | Vom Getriebe berechnetes Motordrehmoment | Nm | 1 | vorzeichenbehaftet 16 | 100 Hz |
| BaseTX-ID | 2 | Soll-Motordrehmoment (Drehmomentreduzierung) | Nm | 1 | vorzeichenbehaftet 16 | 100 Hz |
| BaseTX-ID | 4 | Drehmomentreduzierung | in Prozent | 0,5 | vorzeichenlos 8 | 100 Hz |
| BaseTX-ID | 5 Bit 0 | Drehmomentreduzierungs-Flag | Flag-Bit | 100 Hz | ||
| BaseTX-ID | 5 Bit 1 | Blip-Anforderungs-Flag-Bit | 100 Hz | |||
| BaseTX-ID | 5 Bit 2 | T-Bremse-Aktivierungs-Flag-Bit | 100 Hz | |||
| BaseTX-ID | 5 Bit 3 | Aktivierungsflag | für | Startsteuerung Bit | Bit | 100 Hz |
| BaseTX-ID | 5 Bit 4 | Aktivierungsflag | für | T-Bremse oder Startsteuerung Bit | Bit | 100 Hz |
| BaseTX-ID | 5 Bit 5 | Aktivierungsflag | für | Burnout Bit | Bit | 100 Hz |
| BaseTX-ID | 5 Bit 6 | Gangwechsel-Flag | Flag | Bit | Bit | 100 Hz |
| BaseTX-ID | 5 Bit 7 | nicht | zugewiesen 100 Hz | |||
| BaseTX-ID | 6, 7 | nicht zugewiesen | 100 Hz | |||
| BaseTX-ID+1 | 0 | Aktueller Gang | Gang | 1 | vorzeichenbehaftet 8 | 40 Hz |
| BaseTX-ID+1 | 1 | Zielgang Gang | 1 | vorzeichenbehaftet 8 | 40 Hz | |
| BaseTX-ID+1 | 2 Bit 0 | Aktivierungsflag | für Parkstellung Bit | Bit | 40 Hz | |
| BaseTX-ID+1 | 2 Bit 1 | Neutral-Flag-Bit | Bit | 40 Hz | ||
| BaseTX-ID+1 | 2 Bit 2 | Aktivierungsflag | für Handbremse Bit | Bit | 40 Hz | |
| BaseTX-ID+1 | 2 Bit 3 | Aktivierungsflag | für Fußbremse Bit | Bit | 40 Hz | |
| BaseTX-ID+1 | 2 Bit 4 | Aktivierungsflag | für Anpassung Bit | Bit | 40 Hz | |
| BaseTX-ID+1 | 2 Bit 5 | Flag | für den Lockup-Zustand | des Umrichters Bit | Bit | 40 Hz |
| BaseTX-ID+1 | 2 Bit 6 | Flag | für die Aktivierung | des Getriebeölkühlers Bit | Bit | 40 Hz |
| BaseTX-ID+1 | 2 Bit 7 | Flag | für die Aktivierung | des Sicherheitsmodus Bit | Bit | 40 Hz |
| BaseTX-ID+1 | 3 | nicht | zugewiesen 40 Hz | |||
| BaseTX-ID+1 | 4 | Raddrehmoment | Nm | 1 | vorzeichenbehaftet 16 | 40 Hz |
| BaseTX-ID+2 | 0 | Getriebe-Programmmodus | Programm | 1 | vorzeichenlos 8 | 20 Hz |
| BaseTX-ID+2 | 1 | Getriebemodus | 1 | vorzeichenlos 8 | 20 Hz | |
| BaseTX ID+2 | 2 | Aktivierung | der Lockup-Kupplung in Prozent | 0,4 | vorzeichenlos 8 | 20 Hz |
| BaseTX ID+2 | 3 | Getriebeöltemperatur | 1 °C pro Bit | 1 | vorzeichenlos 8 | 20 Hz |
| BaseTX ID+2 | 4 | Fahrzeuggeschwindigkeit | km/h | 16 | vorzeichenlos 16 | 20 Hz |
| BaseTX ID+2 | 6 | Fehlercode | vorzeichenlos 16 | 20 Hz | ||
| BaseTX ID+3 | 0 | Schlupf | des Getriebes in Prozent | 1 | vorzeichenbehaftet 16 | 100 Hz |
| BaseTX ID+3 | 2 | Schlupf | des Getriebewandlers in Prozent | 1 | vorzeichenbehaftet 16 | 100 Hz |
| BaseTX ID+3 | 4 | Drehzahl | der Eingangswelle, U/min | 1 | vorzeichenlos 16 | 100 Hz |
| BaseTX ID+3 | 6 | Drehzahl | der Ausgangswelle, U/min | 1 | vorzeichenlos 16 | 100 Hz |
Wichtige Hinweise für die Zuordnung:
- Der aktuelle Gang und der Zielgang werden wie folgt codiert -2 für Parken, -1 für Rückwärtsgang, 0 für Leerlauf und 1 bis 8 für Vorwärtsgänge.
- Der Getriebe-Programmmodus wird mit 1 für P1 bis 8 für P8 codiert. Der Getriebemodus wird mit 0 für manuell, 1 für automatisch und 2 für Sport codiert.
- Die Drehmomentreduzierung wird in Prozent angegeben: 0x00 bedeutet keine Reduzierung und 0xC8 bedeutet 100 Prozent. Verwenden Sie diesen Wert, wenn Ihr ECU kein Soll-Motordrehmoment verwendet.
- Das Soll-Drehmoment des Motors sendet 0x800, wenn keine Drehmomentreduzierung angefordert wird, was im Handbuch mit 2048 Nm angegeben ist. Während eines Gangwechsels sendet es das Soll-Drehmoment des Motors.
- Die Getriebe-Öltemperatur hat einen Offset von -40, sodass 0x00 -40 °C und 0xFF 215 °C entspricht.
- Die Aktivierung der Lockup-Kupplung erfolgt in Schritten von 0,4 pro Bit, wobei 0x00 0 Prozent und 0xFA 100 Prozent entspricht.
- Die Aktivierung des Sicherheitsmodus wird mit 0 für „aus“ und 1 für „ein“ angegeben.
- Das Gangwechsel-Flag im ersten Frame ist immer dann aktiv, wenn ein Gangwechsel stattfindet, auch wenn die Drehmomentreduzierung nicht aktiv ist. Damit lässt sich ein Gangwechsel erkennen, ohne ihn aus einer Drehmomentunterbrechung ableiten zu müssen.
v2-Empfang: zwei Frames
| Frame-Offset | Name | Einheit | Skalierung | Typ | Rate | |
|---|---|---|---|---|---|---|
| BaseRX-ID | 0 | Drehzahl | (RPM) rpm | 1 | vorzeichenlos 16 | 50 Hz |
| BaseRX-ID | 2 | MAP | kPa | 0,1 | vorzeichenlos 16 | 50 Hz |
| BaseRX-ID | 4 | PPS | Prozent | 0,1 | vorzeichenlos 16 | 50 Hz |
| BaseRX-ID | 6 | Programmsignal | P1 bis P8 | 1 | vorzeichenlos 8 | nicht angegeben |
| BaseRX-ID | 7 | Virtuelle Kupplung | Prozent | 1 | vorzeichenlos 8 | nicht angegeben |
| BaseRX-ID+1 | 0 | Tatsächliches Motordrehmoment | Nm | 1 | vorzeichenbehaftet 16 | 50 Hz |
| BaseRX-ID+1 | 2 | Maximales Motordrehmoment | Nm | 1 | vorzeichenbehaftet 16 | 50 Hz |
| BaseRX-ID+1 | 4 | Motorkühlmitteltemperatur | 1 °C pro Bit | 1 | vorzeichenlos 8 | 50 Hz |
| BaseRX-ID+1 | 5 Bit 0 | Bit | für | Hochschaltanforderung 50 Hz | ||
| BaseRX-ID+1 | 5 Bit 1 | Bit | für Schaltanforderung | nach unten 50 Hz | ||
| BaseRX-ID+1 | 5 Bit 2 | Bit | für Betätigung | des Bremspedals 50 Hz | ||
| BaseRX-ID+1 | 5 Bit 3 | Bit | für Leerlauf aktiv | 50 Hz | ||
| BaseRX-ID+1 | 5 Bit 4 | Bit | für Kickdown aktiv | 50 Hz | ||
| BaseRX-ID+1 | 5 Bit 5 | Handbrems-Bit | 50 Hz | |||
| BaseRX ID+1 | 6 | Schaltbefehle | 0x00 keine, 0x01 P, 0x02 R, 0x04 N, 0x08 D | Byte | 50 Hz |
Das Handbuch unterscheidet bei diesem Datenstrom drei Kategorien. Drehzahl (RPM) und Impulse pro Sekunde (PPS) sind erforderliche Parameter. Der MAP-Wert ist nur erforderlich, wenn das ECU kein tatsächliches Motordrehmoment sendet; sendet es ein Drehmoment, wird MAP nicht verwendet. Der Slot für das maximale Motordrehmoment ist vorhanden, wird derzeit jedoch nicht genutzt; bauen Sie daher keine Logik darauf auf.
Und zur Drehmomentübergabe: Wenn die ECU das Motordrehmoment nicht berechnet, senden Sie 0x8000 (-32768) oder 0x7FFF (32767) in den Slot für das tatsächliche Motordrehmoment, woraufhin die TCU ihre interne Drehmomentberechnung aktiviert.
v1-Übertragung
Die v1-Übertragungsseiten beschreiben drei Kennungen. Die Basis-ID und die Basis-ID plus eins enthalten jeweils vier 16-Bit-Analogkanäle, deren Werte Sie in der TCU selbst definieren können. Ihr Standardbereich liegt zwischen 0 und 5000.
| Frame-Offset | Datenumwandlungsbereich | |||
|---|---|---|---|---|
| Basis-ID (Standard H640) | 0:1 | In der TCU | definierter Wert, vorzeichenlos, höchstwertiges Byte zuerst | , Standard 0 bis 5000 |
| Basis-ID | 2:3 | In der TCU | definierter Wert, vorzeichenlos, höchstwertiges Byte zuerst | ; Standard 0 bis 5000 |
| Basis-ID | 4:5 | Wert in der TCU | definiert, vorzeichenlos, höchstwertiges Byte zuerst | ; Standard 0 bis 5000 |
| Basis-ID | 6:7 | Wert in der TCU | definiert, vorzeichenlos, höchstwertiges Byte zuerst | ; Standard 0 bis 5000 |
| Basis-ID + 1 (Standard H641) | 0:1 bis 6:7 | Vier weitere Kanäle | , vorzeichenlos, höchstwertiges Byte zuerst | , Standard 0 bis 5000 |
Der Status liegt bei Basis-ID plus zwei:
| Offset | Datentyp | Offset-Wert | Bereich | Auflösung | |
|---|---|---|---|---|---|
| 0 | Gang | vorzeichenbehaftetes Byte | 0–1 bis 8 | 1 Gang pro Bit | |
| 1 | Öltemperatur | vorzeichenloses | Byte –40 | –40 bis 215 | 1 °C pro Bit |
| 2 | Programm-SW | , vorzeichenloses Byte | 0 | 1 bis 8 | 1 pro Bit |
| 3 | Fehlercode | , vorzeichenloses Byte | 0 | 0 bis 255 | 1 pro Bit |
| 4 | FLAGS1-Bitfeld | ||||
| 5 | FLAGS2-Bitfeld | ||||
| 6 | Fahrzeuggeschwindigkeit | , vorzeichenloses Byte | 0 | 0 bis 510 | 2 km/h pro Bit |
| 7 | ungenutzt |
FLAGS1 und FLAGS2 sind die Elemente, die der v2-Übertragungsstrom durch benannte Parameter ersetzt hat. Sie sind nach wie vor nützlich, da sie eine Vielzahl von Zuständen in zwei Bytes zusammenfassen:
| Byte | Bit | Name | Bedeutung, wenn gesetzt |
|---|---|---|---|
| FLAGS1 | 0 | Drehmomentreduzierung | aktiv, während das Getriebe hochschaltet |
| FLAGS1 | 1 | Sicherheitsmodus | Sicherheitsmodus ist in der TCU |
| aktiv FLAGS1 | 2 | Parkstellung | Parkstellung ist aktiv |
| FLAGS1 | 3 | Öllüfter | Öllüfter ist aktiv |
| FLAGS1 | 4 | T-Bremse | T-Bremse ist aktiv |
| FLAGS1 | 5 | Bremsmagnet | : Bremsmagnet eingeschaltet |
| FLAGS1 | 6 | Leerlauf | : Leerlauf ist aktiv |
| FLAGS1 | 7 | Blip-Out | : Blip-Out ist aktiv |
| FLAGS2 | 0 | Automatikmodus | : Automatikmodus ist aktiv |
| FLAGS2 | 1 | Aktivierung | der Anpassung: Anpassung ist aktiv |
| FLAGS2 | 2 | Handbremse | : Handbremse ist aktiv |
| FLAGS2 | 3 | Fußbremse | : Fußbremse ist aktiv |
| FLAGS2 | 4 | Line-Lock | : Line-Lock ist aktiv |
v1-Empfang
| Offset | Datenumwandlung | Auflösung | |
|---|---|---|---|
| 0:1 | Drehzahl (RPM | ) vorzeichenlos, höchstwertiges Byte zuerst | 1 U/min pro Bit |
| 2:3 | MAP | vorzeichenlos, höchstwertiges Byte zuerst | 1 kPa pro Bit |
| 4 | TPS (PPS) | vorzeichenloses Byte, Prozent | 0,5 Prozent pro Bit |
| 5 | DBW | vorzeichenloses Byte, Prozent | 0,5 Prozent pro Bit |
| 6:7 | Motordrehmoment | vorzeichenbehaftet, höchstwertiges Byte zuerst, Nm | 1 Nm pro Bit |
v1 im Vergleich zu v2
| Element | v1 | v2 |
|---|---|---|
| Empfangsrahmen | eins | zwei |
| MAP-Skalierung | 1 kPa pro Bit | 0,1 kPa pro Bit |
| Drosselklappenskalierung | 0,5 Prozent pro Bit, 8 Bit | 0,1 Prozent pro Bit, |
| 16-Bit-DBW-Kanal-spezifisches | Byte | nicht im Empfangsstrom |
| vorhanden Motordrehmoment-Positionsbytes | 6:7 des ersten Rahmens | , Offset 0 des zweiten Rahmens |
| Drehmoment-Übergabecode | nicht dokumentiert | 0x8000 oder 0x7FFF, um interne Berechnung |
| zu erzwingen Selektorkommandos | nicht vorhanden | , Byte 6 des zweiten Rahmens |
| Schaltanforderungen | nicht vorhanden | , Bits 0 und 1 von Byte 5, zweiter Frame |
| Kühlmitteltemperatur | nicht vorhanden | , Byte 4 des zweiten Frames |
| Sende-Frames | : drei Identifikatoren | , vier Identifikatoren |
| Übertragungsraten | auf der Seite | nicht angegeben: 100 Hz, 40 Hz, 20 Hz und 100 Hz |
| Soll-Motordrehmoment | nicht vorhanden | : BaseTX-ID, Offset 2 |
| Drehmomentreduzierung in Prozent | nicht vorhanden | : BaseTX-ID, Offset 4 |
| Wellendrehzahlen und Schlupf | nicht vorhanden | : BaseTX-ID+3 |
| Raddrehmoment | nicht vorhanden | : BaseTX-ID+1, Offset 4 |
| Gangcodierung | : 1 bis 8 – 2 | Parken, -1 Rückwärts, 0 Neutral, 1 bis 8 |
| Fahrzeuggeschwindigkeit | 8 Bit, 2 km/h pro Bit | 16 Bit, Skalierung 16 |
| Analogwertkanäle | acht über zwei Frames verteilt, Standardwerte 0 bis 5000 | ersetzt durch benannte technische Parameter |
Aus dieser Tabelle ergeben sich zwei praktische Konsequenzen. Wenn Sie über eine bestehende v1-Integration verfügen und auf v2 umsteigen, ändern sich Ihre Skalierungsfaktoren für MAP, Drosselklappenstellung und Fahrzeuggeschwindigkeit, und Ihr Drehmomentregister wird in einen anderen Frame verschoben. Wenn Sie ganz von vorne beginnen, bauen Sie auf v2 auf und behandeln Sie v1 als Altstandard.
Häufig gestellte Fragen
: Was ist der Unterschied zwischen TCU-Standard 6 und TCU-Standard 7? Standard 6 ist der v1-Empfangsdatenstrom: ein Frame mit Drehzahl (RPM), MAP, TPS, DBW und Motordrehmoment. Standard 7 ist der v2-Empfangsdatenstrom: zwei Frames mit feinerer Skalierung, Schaltanforderungen und Wählhebelbefehlen.
Was ist die Standard-Sende-Basis-ID? Die v1-Sendeseite listet standardmäßig H640 auf; dieser Wert ist konfigurierbar. Die v2-Seiten zeigen die Basis-ID als Variable an und geben keinen Standardwert an.
Wie erkenne ich einen Gangwechsel über CAN? Verwenden Sie das Gangwechsel-Flag im ersten v2-Sende-Frame. Im Handbuch wird darauf hingewiesen, dass es während eines Gangwechsels aktiv ist, auch wenn die Drehmomentreduzierung nicht aktiv ist.
Welcher Wert bedeutet „keine Drehmomentreduzierung“? Im ersten v2-Sende-Frame sendet das Ziel-Motordrehmoment den Wert 0x800, was im Handbuch mit 2048 Nm angegeben ist, und der Prozentsatz der Drehmomentreduzierung sendet 0x00.
Wie weise ich die TCU an, ihre eigene Drehmomentberechnung zu verwenden? Senden Sie 0x8000 oder 0x7FFF im Feld für das tatsächliche Motordrehmoment des v2-Empfangsstroms.
Unterscheidet sich die Fahrzeuggeschwindigkeit zwischen den Generationen? Ja. v1 verwendet einen 8-Bit-Wert mit 2 km/h pro Bit, was einen Bereich von 0 bis 510 ergibt. v2 verwendet einen 16-Bit-Wert mit einem Skalierungsfaktor von 16.
Nächster Schritt
: Wenn Sie einen dieser Datenströme in ein ECU abbilden möchten, teilen Sie uns bitte mit, welche Generation Sie verwenden, welches Steuergerät sich am anderen Ende befindet und welche Daten Sie auf dem Bus benötigen. Wir werden den Frame-Plan gemeinsam mit Ihnen durchgehen, bevor Sie Teile kaufen.
Die Stream-Definitionen, Skalierungen und Flag-Zuweisungen in diesem Artikel stammen aus dem offiziellen TurboLamik-Handbuch (manual.turbolamik.eu), den Seiten zu Sende- und Empfangs-Streams v1 und v2 der TCU sowie aus von ZF veröffentlichten Daten zur 8HP-Familie.
