VW Mild Hybrid Starter Alternator

Forum on Volkswagen related hardware, so VW, Audi, Seat, Skoda etc.
bananaman
Posts: 8
Joined: Tue Aug 26, 2025 5:38 pm
Has thanked: 1 time
Been thanked: 10 times

Re: VW Mild Hybrid Starter Alternator

Post by bananaman »

This should be every signal it extracts for what I'm calling the "main handler" (nr 3 in the table I posted earlier). These have not yet been double-checked so maybe there are mistakes.
Other messages are handled by different handlers with much more logic.

I cross-referenced with the vw_mqb.dbc and the dbc files posted here: viewtopic.php?t=3152
I've added naming and comments from the .dbc files with translations where possible.
Some signals are out of order.
I also attach a .dbc file with these signals.
The vw_mqb.dbc and MLBEvo .dbc files have more signals for some messages, but these are ignored by the BSG.
  • 0x40:
    • 40_CHECKSUM: start 0, length 8. Checksum.
    • 40_COUNTER: start 8, length 4. Sequence counter.
    • 40_signal1: start 42, length 3. "AB_Deaktivierung_HV" "Deaktivierung des HV-Systems und der HV-Teilnehmer im Crash (u.a. Hybrid- und Elektrofahrzeuge)" Deactivation of the HV system and the HV participants in the event of a crash: 0 = OK, 1–6 = deactivation, 7 = fault.
  • 0xA8:
    • A8_signal1: start 48, length 16. "MO_Drehzahl_01" Engine speed.
  • 0xEE:
    • EE_signal1: start 54, length 10. Not found in DBC.
  • 0xFD:
    • FD_signal1: start 32, length 16. "ESP_v_Signal" Vehicle speed.
  • 0x151:
    • 151_signal1: start 12, length 4. Not found in DBC.
    • 151_signal2: start 48, length 8. Not found in DBC.
    • 151_signal3: start 31, length 12. Not found in DBC.
    • 151_signal4: start 56, length 7. Not found in DBC.
    • 151_CHECKSUM: start 0, length 8. Checksum.
    • 151_COUNTER: start 8, length 4. Sequence counter.
  • 0x152:
    • 152_signal1: start 12, length 11. Not found in DBC.
    • 152_signal2: start 23, length 11. Not found in DBC.
    • 152_signal3: start 34, length 4. Not found in DBC.
    • 152_signal4: start 40, length 16. Not found in DBC.
    • 152_signal5: start 56, length 8. Not found in DBC.
    • 152_CHECKSUM: start 0, length 8. Checksum.
    • 152_COUNTER: start 8, length 4. Sequence counter.
  • 0x18D:
    • 18D_signal1: start 24, length 8. "BMS_MV_IstSpannung" - "actual voltage of the battery / Momentanwert: Batteriespannung" Actual battery voltage.
  • 0x3A3:
    • 3A3_signal1: start 16, length 10. "MVEM_IstStrom_MVVerbraucher" Actual current MV consumers.
    • 3A3_signal2: start 56, length 8. "MVEM_EMG_MaxGenSpannung" "max. Spannung des 48V-RSG im generatorischen Betrieb" Max. voltage of the 48V BSG in generator mode.
  • 0x3C0:
    • 3C0_signal1: start 17, length 1. "ZAS_Kl_15" Ignition on.
    • 3C0_signal2: start 19, length 1. "ZAS_Kl_50" Starter on.
  • 0x504:
    • 504_signal1: start 33, length 1. "MV_Bordnetz_aktiv" "Signalisiert ein aktives MV-Bordnetz. MV-Schütze geschlossen. Im Fehlerfall wird das Bit nicht gesetzt.(Klemmende Schütze)" Signals an active MV on-board network. MV contactors closed. In the event of a fault, the bit is not set. (Stuck contactors).
  • 0x585:
    • 585_signal1: start 10, length 1. "SI_NWDF" "Netzwerk-Diagnose Freigebe zur zentralen Aktivierung der Netzwerkdiagnose" Network diagnostics. Release for central activation of network diagnostics.
    • 585_signal2: start 11, length 1. "SI_NWDF_gueltig" "Gültigkeitsbit zu SI_NWDF gemäß Lastenheft: Zentrale Aktivierung Netzwerkdiagnose" Validity bit for SI_NWDF according to specifications: Central activation of network diagnostics.
  • 0x641:
    • 641_signal1: start 14, length 2. "MO_Hybridfahrzeug" Hybrid vehicle flag/type?
    • 641_signal2: start 57, length 2. "MO_Abgastyp_EOBD" "Abgastyp OBD" Exhaust type OBD.
    • 641_signal3: start 36, length 4. "MO_Kraftstoffart" "Primärkraftstoff zum Antrieb des Fahrzeugs" Primary fuel for powering the vehicle.
    • 641_signal4: start 32, length 4. "MO_Anzahl_Zyl" "Zylinderzahl des Verbrennungsmotors" Number of cylinders.
  • 0x6B2:
    • 6B2_signal1: start 0, length 8. "DGN_Verlernzaehler" "wrap around 254 --> 0" Reset counter?
    • 6B2_signal2: start 8, length 20. "KBI_Kilometerstand" Odometer reading.
    • 6B2_signal3: start 28, length 7. "UH_Jahr" Year.
    • 6B2_signal4: start 35, length 4. "UH_Monat" Month.
    • 6B2_signal5: start 39, length 5. "UH_Tag" "0x0: reserviert bei VW" Day (0x0 reserved at VW).
    • 6B2_signal6: start 44, length 5. "UH_Stunde" "0x18 - 0x1F = Werte ungültig" Hour (0x18–0x1F invalid).
    • 6B2_signal7: start 49, length 6. "UH_Minute" "0x3C- 0x3f = Werte ungültig" Minutes (0x3C–0x3F invalid).
    • 6B2_signal8: start 55, length 6. "UH_Sekunde" "0x3C- 0x3f = Werte ungültig" Seconds (0x3C–0x3F invalid).
  • 0x1A555480 (extended ID):
    • 1A555480_signal1: start 32, length 8. "MVEM_Umax_Rueckspeisung" "Systeme, die rückspeisefähig sind, müssen vor Erreichen der oberen Spannungsgrenze ihren Leistungsbedarf dynamisch abregeln" Systems that are capable of regenerating energy must dynamically regulate their power requirements before the upper voltage limit is reached.
    • 1A555480_signal2: start 40, length 8. "MVEM_Umin_Funktionsgruppe_C" "Systeme der Funktionsgruppe C müssen bei Unterschreitung der Spannungsgrenze ihren Leistungsbedarf dynamisch abregeln." Systems in functional group C must dynamically reduce their power requirements when the voltage falls below the limit.
    • 1A555480_signal3: start 48, length 8. "MVEM_Umin_Funktionsgruppe_B" "Systeme der Funktionsgruppe B müssen bei Unterschreitung der Spannungsgrenze ihren Leistungsbedarf dynamisch abregeln." Systems in functional group B must dynamically reduce their power requirements when the voltage falls below the limit.
Attachments
bsg_extract.dbc
(5.92 KiB) Downloaded 39 times
Post Reply