A bright, realistic infographic detailing how a CAN Bus network functions inside a vehicle, showing twisted pair wires (CAN High and CAN Low) connecting an ECU, ABS, and BMS, with 120-ohm termination resistors at both ends.

CAN-Bus verstehen: Funktionsweise, Funktionen und CAN FD

  • Autor: Johnny Liu (CEO bei Dowway Vehicle)
  • Veröffentlichungsdatum: 30. Juni 2026
  • Akademische Zitation & Danksagung: Dieser Beitrag baut auf technischen Erkenntnissen und Daten auf, die am 12. Juni 2026 von Li Quandang (Senior Engineer am New Energy Vehicle Technology Research Institute) veröffentlicht wurden.
  • Lesezeit: 8 Minuten

TL;DR

Der Controller Area Network (CAN-Bus) ist ein Kommunikationssystem mit gemeinsam genutzten Leitungen, das es elektronischen Steuergeräten (ECUs) ermöglicht, ohne zentralen Rechner miteinander zu kommunizieren. Er verwendet Differenzialsignale zur Rauschunterdrückung, löst Datenkollisionen reibungslos durch Prioritäten der Nachrichten-IDs und verfügt über eine integrierte Hardware-Fehlererkennung, die fehlerhafte Knoten automatisch abschaltet, um die Sicherheit des restlichen Systems zu gewährleisten.

1. Was ist ein CAN-Bus?

Man denke nur daran, wie viele Sensoren und Steuergeräte heutzutage in einem Auto oder einem Industrieroboter verbaut sind. Hätte jeder Sensor ein eigenes Kabel zur Verbindung mit jedem Computer, wäre das Fahrzeug mit hunderten Kilogramm Kupferkabeln vollgepackt.

Hier kommt der CAN-Bus ins Spiel. Er wurde in den 1980er Jahren von Bosch entwickelt und ersetzt die unübersichtliche Punkt-zu-Punkt-Verkabelung durch eine gemeinsame „Datenautobahn“.

In diesem einzigen Netzwerk senden und empfangen Geräte wie das Motorsteuergerät (ECU), ABS, Kombiinstrument und Batteriemanagementsystem (BMS) Datenpakete über dieselben Leitungen. Das vereinfacht die Verkabelung, senkt die Kosten und reduziert das Systemgewicht.

2. Hauptmerkmale des CAN-Busses

Mehrere wichtige Designmerkmale machen CAN zur ersten Wahl für anspruchsvolle Echtzeit-Umgebungen.

A. Multi-Master-Setup (ohne zentralen Host)

In einem CAN-Netzwerk sind alle Knoten gleichberechtigt. Es gibt keinen Master-Computer, der anderen Geräten vorschreibt, wann sie Daten senden dürfen. Sobald eine Leitung frei ist, kann jeder Knoten Daten senden. Fällt ein Knoten aus, funktioniert das restliche Netzwerk ohne Unterbrechung weiter.

B. Nachrichten-ID-Adressierung (Inhalt über Ziel)

Im Gegensatz zu Ethernet- oder IP-Netzwerken verwendet CAN keine Geräteadressen. Stattdessen versieht es jede Nachricht mit einer eindeutigen Kennung. Nachrichten-ID das die Daten selbst beschreibt.

Alle Knoten empfangen die Nachricht. Mithilfe von Hardwarefiltern entscheiden sie, ob sie diese lesen oder ignorieren. Dadurch kann eine einzige Übertragung mehrere Systemteile gleichzeitig aktualisieren.

Nachrichten-IDDateninhaltPraktischer Anwendungsfall
0x100MotordrehzahlSendet die Drehzahl in Echtzeit an Armaturenbrett und Getriebe.
0x101FahrzeuggeschwindigkeitSendet Geschwindigkeitsdaten an Head-up-Display, ABS und Servolenkung.
0x200BatteriespannungDas BMS sendet die Batteriespannung an den Hauptmotorregler.
0x300TemperaturSendet Temperaturmesswerte an Batterielüfter und Klimaanlage.

C. Kollisionsfreies (destruktives) Schiedsverfahren

Wenn mehrere Knoten gleichzeitig kommunizieren, verwendet CAN Nachrichten-IDs, um zu entscheiden, welcher Knoten zuerst kommuniziert, ohne dass Daten verloren gehen.

In CAN-Logik:

  • 0 ist ein dominantes Bit (stark).
  • 1 ist ein rezessives Bit (schwach).

Während die Knoten Daten bitweise senden, überwachen sie die Leitung. Sendet ein Knoten eine 1 (schwach), empfängt aber eine 0 (stark), weiß er, dass eine Nachricht mit höherer Priorität unterwegs ist. Er stoppt sofort das Senden und schaltet in den Empfangsmodus. Die Nachricht mit der niedrigeren ID-Nummer setzt sich immer durch und wird ohne Verzögerung oder Beschädigung übertragen.

  • Schiedsbeispiel:
KnotenIdentitätsversuchPrioritätsstufeErgebnis
Knoten C0x080HöchsteGewinnt; sendet die gesamte Nachricht ohne Verzögerung.
Knoten A0x100MediumGibt mittendrin auf; versucht es später erneut.
Knoten B0x200NiedrigsterGibt frühzeitig auf; versucht es später erneut.

D. Echte Echtzeitgeschwindigkeit

Indem Sicherheitssystemen (wie Bremsen oder Batteriemonitoren) die niedrigsten ID-Nummern zugewiesen werden, gewährleisten Ingenieure den sofortigen Zugriff auf das Netzwerk. Dadurch eignet sich CAN ideal für schnell reagierende Regelkreise.

E. Hervorragende Störfestigkeit (Differenzielle Signalgebung)

Autos und Fabrikhallen sind voller elektrischer Störungen. CAN bewältigt diese Störungen mithilfe von zwei Drähten: CAN_H (Hoch) Und CAN_L (Niedrig)Die

Der Empfänger misst die Spannungsdifferenz zwischen den beiden Drähten:

Wenn elektromagnetische Störungen auf das Kabel treffen, verändern sie die Spannung in beiden Adern gleichermaßen. Da der Empfänger nur die Spannungsdifferenz berücksichtigt, heben sich die Störungen vollständig auf.

F. Hardware-Fehlerprüfungen

CAN verfügt über integrierte Verifizierungsroutinen, darunter:

  • Prüfsummen (CRC)
  • Bit-Überwachung
  • Formatprüfungen
  • Automatische ACK-Signalisierung

Wenn ein Knoten auf ein physisches Problem stößt, erfasst er seine eigenen Fehler und schaltet sich ab, bevor er den Rest des Bussystems beeinträchtigen kann.

3. Die physikalische Schicht: Spannungen und Widerstände

Damit der Datenfluss reibungslos verläuft, müssen die physischen Leitungen bestimmte Standards erfüllen.

Spannungspegel: Dominant vs. rezessiv

Die physikalischen Zustände auf der Leitung werden direkt Binärdaten zugeordnet:

Logischer ZustandBitwertCAN_H-SpannungCAN-L-SpannungDifferenzspannung (Vdiff)
Rezessiv1 (Reichweite: Zu )
Dominant0 (Reichweite: Zu )

Der Abschlusswiderstände

Sie müssen einen Platz platzieren Widerstand an den beiden äußeren Enden der Hauptstrecke.

  • Warum? Elektrische Signale breiten sich schnell aus. Wenn sie auf das Ende eines offenen Drahtes treffen, werden sie wie ein Echo zurückgeworfen und verzerren die nachfolgenden Signale.
  • Die Lösung: Der Widerstände sind auf die physikalischen Eigenschaften des verdrillten Aderpaares abgestimmt, absorbieren die Signalenergie und halten die Leitung frei.
  • Notiz: Platzieren Sie diese Widerstände nur an den beiden Enden des Netzwerks – niemals an einzelnen Zweigknoten, da zu viele Widerstände zu viel Strom ziehen.

4. Fehlerprüfung und Selbstisolierung

Die hohe Zuverlässigkeit von CAN beruht darauf, wie es mit Störungen und defekten Knoten umgeht.

Fünf Wege, wie CAN Fehler findet

  1. CRC-Fehler: Der Empfänger berechnet die Prüfsumme der Nachricht neu. Stimmt diese nicht mit dem gesendeten Wert überein, wird ein Fehler gemeldet.
  2. Bitfehler: Der Sender liest die Leitung während der Übertragung. Wenn er ein dominantes Bit sendet, aber ein rezessives Bit empfängt (oder umgekehrt), wird die Übertragung abgebrochen.
  3. Stuffing-Fehler: Um die Takte synchron zu halten, fügt CAN nach fünf aufeinanderfolgenden identischen Bits ein entgegengesetztes Bit ein. Erkennt ein Knoten sechs aufeinanderfolgende identische Bits, meldet er einen Fehler.
  4. Formularfehler: Felder mit festem Format (wie Trennzeichen) müssen rezessiv sein. Wenn sie als dominant angezeigt werden, handelt es sich um einen Formularfehler.
  5. ACK-Fehler: Der Empfänger muss den ACK-Slot als dominantes Signal betätigen, um den Empfang zu bestätigen. Andernfalls meldet der Absender einen ACK-Fehler.

Selbstquarantäne-Staaten

Jeder Knoten verfügt über zwei interne Zähler: den Sendefehlerzähler (TEC) und den Empfangsfehlerzähler (REC). Basierend auf diesen Werten arbeitet ein Knoten in einem von drei Zuständen:

  • Fehleraktiv (Normal): Der Knoten kommuniziert normal. Wenn er einen Fehler feststellt, sendet er ein aktives Fehlerflag (6 dominante Bits), um alle anderen dazu zu zwingen, den fehlerhaften Frame zu verwerfen.
  • Fehler-Passiv (Eingeschränkt): Wenn sich Fehler häufen, wechselt der Knoten in diesen Zustand. Er kann weiterhin kommunizieren, aber nur passive Fehlerflags (6 rezessive Bits) senden, was bedeutet, dass er fehlerfreie Knoten nicht unterbrechen kann.
  • Bus-Off (Isoliert): Wenn der Knoten wiederholt ausfällt (TEC-Wert über 255), trennt der Controller den Knoten vollständig von der physischen Verbindung, um sicherzustellen, dass ein physisch beschädigter Chip den Rest des Systems nicht blockieren kann.

5. Vor- und Nachteile des klassischen CAN

Das Gute

  • Hochflexibel: Knoten lassen sich einfach hinzufügen oder entfernen, ohne die gesamte Konfiguration ändern zu müssen.
  • Garantierte Zeitmessung: Prioritätenbasiertes Design sorgt für schnelle und vorhersehbare Sicherheitssysteme.
  • Hart: Die integrierte Störfestigkeit und die automatische Abschaltung der Knoten schützen das System.
  • Billig: Verwendet ein einfaches, leichtes Drahtpaar.

Das Schlechte

  • Kleine Nutzlast: Classic CAN kann nur 8 Bytes Daten pro Frame.
  • Geschwindigkeitsbegrenzung: Die Höchstgeschwindigkeit beträgt 1 Mbit/s, was sich bei längeren Läufen verringert.
  • Verkehrsbehinderungen: Bei hoher Auslastung werden Nachrichten mit niedriger Priorität nach hinten verschoben.
  • Layoutempfindlich: Erfordert fachgerechte Kabelkonfektionierung und saubere Kabelführung.

6. Wo wird der CAN-Bus eingesetzt?

  • Automobilbranche: Verbindet Antriebskomponenten, Sicherheitssysteme, Fahrerassistenzsysteme und Karosserieelektronik.
  • Elektrofahrzeuge (EVs): Verbindet Batteriemanagementsysteme (BMS) mit Motorsteuerungen und Ladeanschlüssen.
  • Fabriken & Robotik: Koordiniert Motoren, Sensoren und Armaktuatoren.
  • Schwere Maschinen: Betrieb von Systemen in Baufahrzeugen, Traktoren und Schiffen.

7. Der nächste Schritt: CAN FD (Flexible Datenrate)

Da moderne Fahrzeuge und intelligente Fabriken immer mehr Daten benötigen, stößt das klassische CAN-Bus-System an seine Grenzen. Um mit dieser Entwicklung Schritt zu halten, verwenden Ingenieure … CAN FDDie

Wichtigste Verbesserungen

  1. Weitere Daten: Die Nutzlast springt von 8 Bytes auf 64 Bytes pro Frame, wodurch der Verpackungsaufwand reduziert wird.
  2. Zwei Geschwindigkeiten: Es nutzt während der Arbitrierung die Standardgeschwindigkeit (bis zu 1 Mbit/s), um Kollisionen zu vermeiden, schaltet aber auf Hochgeschwindigkeit um (oftmals 5 Mbit/s oder mehr), um die eigentlichen Nutzdaten zu senden.

Klassischer CAN-Rahmen:
┌─────────────────┬───────────────────┬──────────────┐
│ Arbitrierung 1M  │   Daten (8 Bytes)  │  CRC / ACK   │   <– Alles mit 1 Mbit/s
└─────────────────┴───────────────────┴──────────────┘

CAN FD-Rahmen:
┌─────────────────┬─────────────────────── ───────────────────────────┬──────────────┐
│ Arbitration 1M  │           Daten (bis zu 64 Bytes) @ 5 Mbps        │  CRC / ACK   │
└─────────────────┴─────────────────────── ───────────────────────────┴──────────────┘
                    ▲──────────────────────────────────────────────────▲
                                Hochgeschwindigkeits-Nutzlastphase

Typische Anwendungsfälle für CAN FD

  • Akkus für Elektrofahrzeuge: Hilft dabei, hochauflösende Sensormesswerte von Tausenden von Batteriezellen zu streamen.
  • ECU-Updates: Beschleunigt das Flashen der Firmware während der Fertigung oder Wartung.
  • ADAS: Koordiniert schnelle Radar-, Lidar- und Kamerasensorarrays.

8. Fazit

CAN-Bus ist aus gutem Grund nach wie vor der Standard der Wahl. Durch die Kombination eines einfachen Designs mit gemeinsam genutzten Leitungen mit intelligenten Prioritätsregeln, Rauschunterdrückung und automatischen Sicherheitsabschaltungen ermöglicht er eine kostengünstige, zuverlässige und Echtzeit-Kommunikation.

Klassisches CAN erledigt grundlegende Aufgaben nach wie vor perfekt, während CAN FD für höhere Geschwindigkeiten optimiert wird und damit beweist, dass diese Protokollfamilie auch in Zukunft Bestand haben wird.

FAQ (Häufig gestellte Fragen und Antworten)

Frage 1: Warum benötigt ein CAN-Bus Abschlusswiderstände?

Kurze Antwort: Um elektrische Signal-Echos zu absorbieren und Datenbeschädigung zu verhindern.

Weitere Details: Ohne ein Durch Widerstände an jedem Ende des Busses werden die Signale beim Auftreffen auf das Kabelende zurückreflektiert, wodurch Rauschen entsteht, das die eingehenden Daten verfälscht.

Frage 2: Worin besteht der Unterschied zwischen dominanten und rezessiven Genen?

Kurze Antwort: Dominante Bits (0) haben Vorrang vor rezessiven Bits (1) auf dem Draht.

Weitere Details: Ein dominantes Bit nutzt eine aktive Spannungsdifferenz von über die Zeilen hinweg, während ein rezessives Bit einen Ruhezustand darstellt, in dem beide Leitungen schweben. . Wenn zwei Knoten gleichzeitig unterschiedliche Bits senden, setzt sich das dominante Bit (0) durch.

Frage 3: Wie löst CAN Datenkollisionen?

Kurze Antwort: Durch prioritätsbasierten ID-Vergleich.

Weitere Details: Die Knoten überwachen den Bus, während sie ihre Nachrichten-ID senden. Sendet ein Knoten ein rezessives Bit, empfängt aber ein dominantes Bit, erkennt er, dass ein Knoten mit höherer Priorität (mit einer niedrigeren ID-Nummer) sendet, und weicht aus.

Frage 4: Können klassische CAN- und CAN-FD-Knoten die gleiche physische Leitung nutzen?

Kurze Antwort: Nein, sie können nicht ohne Brücke auf derselben Leitung miteinander sprechen.

Weitere Details: Wenn ein klassischer CAN-Controller die Hochgeschwindigkeitsdatenphase eines CAN-FD-Frames empfängt, interpretiert er dies als Formatfehler und sendet ein Fehlerflag, was zu Störungen oder einem Absturz des gesamten Netzwerks führen kann.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Need a Quote or Have Questions?

Please fill out the form below, our engineers will contact you within 24 hours.