OBD-II & CAN-Bus – was im Auto wirklich übertragen wird
Vom Spannungspegel auf zwei verdrillten Drähten über den CAN-Frame mit CRC und Bit-Stuffing bis zur Frage01 0C„Wie hoch ist die Drehzahl?“ – und der Antwort41 0C 1A F8= 1726 1/min. Alles interaktiv, Schritt für Schritt, mit synthetischen Daten.
🗺️Das große Bild
┌──────────────┐ Bluetooth/WLAN/USB ┌──────────┐
│ App / python │◄────────────────────►│ ELM327 │
│ -OBD / PC │ AT-Befehle, Hex │ Dongle │
└──────────────┘ └────┬─────┘
OBD-Buchse │ Pin 6/14
▼
┌──────────── CAN 500 kbit/s ─────────┐
120 Ω│ │120 Ω
├──────┬──────────┬───────────┬───────┤
│ │ │ │ │
Gateway ECM (7E0/7E8) TCM (7E1/7E9) ABS …| Schicht | Norm | Aufgabe |
|---|---|---|
| Anwendung | SAE J1979 / ISO 15031-5 | Services (Modes) und PIDs: 01 0C → Drehzahl |
| Adressierung | ISO 15765-4 | 0x7DF an alle, Antworten 0x7E8–0x7EF, 500 oder 250 kbit/s |
| Transport | ISO 15765-2 (ISO-TP) | Nachrichten > 7 Byte auf mehrere Frames verteilen |
| Sicherung | ISO 11898-1 | Frame, Arbitrierung, CRC-15, Bit-Stuffing, ACK, Fehler |
| Bitübertragung | ISO 11898-2 | Differenzsignal CAN_H/CAN_L, 120-Ω-Abschluss |
| Stecker | SAE J1962 / ISO 15031-3 | 16-polige Buchse im Fußraum |
🧭Kapitel
CAN-Bus: Leitung & Pegel
Zweidraht CAN_H/CAN_L, 120-Ω-Abschluss, dominant und rezessiv, Bitraten und Leitungslängen.
Frame Bit für Bit
Frame-Editor: ID + Daten → echter Bitstrom mit CRC-15 und Bit-Stuffing, Oszilloskop-Ansicht.
Arbitrierung
Vier Steuergeräte senden gleichzeitig – bitweise animiert, warum der kleinste Identifier gewinnt.
Fehler & CAN FD
Fünf Fehlerarten, TEC/REC-Zähler, Error Passive und Bus Off zum Ausprobieren. CAN FD im Überblick.
OBD-Buchse & Protokolle
J1962-Pinbelegung als Grafik, ISO 15765-4 CAN, ISO 9141-2, KWP2000 und J1850.
ISO-TP im Debugger
0x7DF → 0x7E8: Single, First, Consecutive Frame und Flow Control Schritt für Schritt.
Modes & PIDs
Services 01–0A, PID-Formeln, PID-Decoder mit Rechenweg und Bitmasken der unterstützten PIDs.
Fehlercodes (DTC)
P/C/B/U, generisch oder herstellerspezifisch – 2 Byte werden zu P0301. Mit Decoder.
ELM327 & Werkzeuge
AT-Befehle im Terminal-Simulator, Dongles, python-OBD, SocketCAN und Wireshark.
Simulierte Fahrt
Drehzahl, Geschwindigkeit, Temperatur und Last als Live-Diagramme – aus simulierten CAN-Frames.
UDS, Sicherheit & Recht
UDS (ISO 14229) als Ausblick, Gateway, CAN-Injection als Hintergrund, rechtliche Hinweise.