CAN Hacker seit: 12.01.2017 Beiträge: 2 Karma: +0 / -0
Kostenloser Account, kein CAN Entwicklungs-Support
13-01-2017, 8:34 Titel: Protokollspezifikation für Polo 9N
Moin,
da ich bei meinem Polo 9N über keine Multifunktionsanzeige verfüge aber trotzdem gerne z.B. Verbrauch o.ä. sehen würde bin ich auf der Suche nach der Protokollspezifikation. Hat zufällig jemand von euch diese Informationen oder kann mir sagen, wo ich so etwas herbekommen könnte?
CAN Hacker seit: 13.11.2013 Beiträge: 61 Karma: +7 / -0
CAN Support
13-01-2017, 10:24 Titel: Protokollspezifikation für Polo 9N
how to get RPM and fuel consumption in VAG cars you can find PDF with detail description in this forum.
If for you need something more - write what exactly, maybe somebody could help
Ich hab mir jetzt einen Bordcomputer in unserem Polo eingebaut.
Wenn jemand Infos darüber möchte, einfach melden
Angezeigt wird
- die Außentemperatur
- der aktuelle Spritverbrauch ab 15km/h in l/100km
ansonsten l/h (mit H in Anzeige)
- km seit letzter Nullstellung
- Liter seit letzter Nullstellung
- Durchschnittsverbrauch seit letzter Nullstellung
Aufgebaut mit einem Arduino Nano, CAN-Bus Adapter, 2x7Segmentanzeige,
Zum Speichern der Wegstrecke und Spritmenge eine RTC,
Du bist nicht berechtigt diese Datei(en) zu sehen, logge Dich ein bzw. registriere Dich für erweiterte Rechte oder Status-Updates.
21-03-2017, 23:25 Titel: Außentemoeratur im can bus Polo 9n
Hi,
Die Temperatur ist auf Adresse 0x420 vom Kombiinstrument im Byte 2 (beginnend bei 0)
Hab 4 Werte vom VCDS und den jeweiligen Wert in diesem Byte ermittelt, indem ich mit dem Fön vorne reingeblasen hab.
Die Werte hab ich dann in ein Diagramm eingetragen und dann die Gerade durch den Nullpunkt verlängert.
Außentemperatur = (Byte_0x420_2-101)/2;
Und bei eingeschaltetem Licht wird das Display gedimmt, das steckt in Byte 5 von 0x420
Byte_0x420_5=rxBuf[5]; //Licht ein
Licht=Byte_0x420_5 & B01010000;
Wenn Licht > 0 wird das Display auf minimale Helligkeit gestellt.
Zuletzt bearbeitet am 21-03-2017, 23:34, insgesamt 1-mal bearbeitet.
Hier sind noch ein paar Details über die benötigten CAN-IDs
Code:
if (rxId==0x288) //0x288 Tempomat ein
{
Byte_0x288_2=rxBuf[2];
TempomatEin=Byte_0x288_2 & B01000000; //Status Tempomat aktiv
}
if (rxId==0x320)
{
Byte_0x320_2=rxBuf[2];
Tankinhalt=Byte_0x320_2; //Tankinhalt in Liter
}
if (rxId==0x420) //0x420 Außentemperatur vom KI 421 vom Tester
{
Byte_0x420_2=rxBuf[2]; //Außentemperatur
Byte_0x420_3=rxBuf[3]; //Öltemperatur
Byte_0x420_5=rxBuf[5]; //Licht ein
Licht=Byte_0x420_5 & B01010000;
ATmp=10*(Byte_0x420_2-100)/2;
oelt=Byte_0x420_3-60;
}
if (rxId==0x5A0) //0x5A0 Geschwindigkeit vom ABS
{
Byte_0x5A0_1=rxBuf[1]; //Geschwindigkeit LB
Byte_0x5A0_2=rxBuf[2]; //Geschwindigkeit HB
Byte_0x5A0_5=rxBuf[5]; //Wegstrecke LB
Byte_0x5A0_6=rxBuf[6]; //Wegstrecke HB
if (rxId==0x480) //0x480 Verbrauch vom MSG, Berechnung in ml
{
Byte_0x480_1=rxBuf[1]; //MIL&EPC
Byte_0x480_2=rxBuf[2]; //Verbrauch_LB
Byte_0x480_3=rxBuf[3]; //Verbrauch_HB
MIL=Byte_0x480_1 & B00001000;
if ( MIL == 8 ) {digitalWrite(MIL_PIN,HIGH);} else {digitalWrite(MIL_PIN,LOW);}
EPC=Byte_0x480_1 & B00000100;
if ( EPC == 4 ) {digitalWrite(EPC_PIN,HIGH);} else {digitalWrite(EPC_PIN,LOW);}