CAN-Bus Fehlersuche –
Typische Ursachen und schnelle Diagnose
Störungen in CAN-Bus-Systemen zeigen in der Praxis oft ein sehr ähnliches Muster. Das Netzwerk startet nicht, bleibt nach dem Zuschalten eines Teilnehmers stehen, produziert sporadische Aussetzer oder es treten Error Frames auf. In den meisten Fällen liegt die Ursache nicht im Protokoll selbst, sondern im physikalischen Aufbau des Netzwerks. Bereits mit wenigen grundlegenden Prüfungen lassen sich erfahrungsgemäß viele Fehler schnell eingrenzen und beheben. Typische Fehlersymptome sind:
- Das CAN-Bus-Netzwerk funktioniert überhaupt nicht
- Beim Hot-Plug eines neuen Teilnehmers bleibt die Kommunikation stehen.
- Das Netzwerk läuft zunächst, fällt aber sporadisch aus.
- Ein CAN-Analysetool meldet Error Frames oder Bus-Off-Zustände.
Zu den häufigsten Ursachen gehören:
- fehlende oder falsche Terminierung
- unterschiedliche Bitraten der Teilnehmer
- ungeeignetes CAN-Kabel
- unzulässige Topologie oder zu lange Stichleitungen
Fehlende oder falsche Terminierung
Eine korrekte Terminierung sorgt dafür, dass Signalreflexionen am Leitungsende unterdrückt werden. In einem High-Speed-CAN-Netzwerk wird der Bus an beiden physikalischen Enden mit jeweils 120 Ohm zwischen CAN-High und CAN-Low abgeschlossen. Nur dann entsteht der erwartete Gesamtwiderstand von etwa 60 Ohm im spannungslosen Zustand.
Für die Diagnose ist diese Messung oft der schnellste Einstieg:
- ca. 60 Ohm: Terminierung in der Regel korrekt
- deutlich unter 60 Ohm: zu viele Terminierungen
- ca. 120 Ohm: nur eine Terminierung vorhanden
- kOhm-Bereich: keine wirksame Terminierung vorhanden
Wichtig ist nicht nur der Widerstandswert, sondern auch die Position der Abschlusswiderstände. Diese müssen an den physikalischen Enden des Bussegments sitzen. Sind die Widerstände zwar elektrisch vorhanden, aber an den falschen Stellen im Netzwerk montiert, kann die Kommunikation trotzdem instabil werden.
Unterschiedliche Bitraten der Teilnehmer
Ein weiterer häufiger Fehler ist eine nicht einheitlich konfigurierte Bitrate. Bereits ein einzelner Teilnehmer mit falscher Bitrate kann die gesamte Kommunikation massiv stören. Typische Folgen sind Error Frames, Kommunikationsabbrüche oder das Wegfallen einzelner Teilnehmer.
Besonders tückisch sind Geräte, die nach dem Einschalten zunächst mit einer Default-Bitrate starten und erst nach einigen Sekunden auf die gewünschte Konfiguration umschalten. In dieser Phase kann es zu einer großen Zahl von Fehlertelegrammen kommen. Einzelne Knoten erreichen danach möglicherweise nicht mehr den vorgesehenen Betriebszustand und wechseln in Bus-Off.
In der Praxis empfiehlt es sich daher, bei der Inbetriebnahme systematisch zu prüfen:
- Welche Bitrate ist an jedem Teilnehmer eingestellt?
- Starten alle Geräte sofort mit der korrekten Bitrate?
- Gibt es Teilnehmer, deren CAN-Schnittstelle erst verzögert initialisiert wird?
Ungeeignetes CAN-Kabel
Nicht jede verdrillte Zweidrahtleitung ist automatisch für CAN geeignet. Für eine robuste Kommunikation müssen die elektrischen Eigenschaften des Kabels zum System passen. Entscheidend ist insbesondere die charakteristische Impedanz des Leitersystems. Nur wenn Kabel und Terminierung zusammenpassen, arbeitet der Bus dauerhaft reflexionsarm und stabil.
Ein ungeeignetes Kabel kann in kleinen oder langsamen Aufbauten zunächst scheinbar funktionieren. Probleme treten dann häufig erst auf, wenn
- die Leitung verlängert wird,
- zusätzliche Teilnehmer hinzukommen,
- die Bitrate erhöht wird oder
- die Umgebung elektromagnetisch belasteter ist.
Deshalb sollte in CAN-Anwendungen konsequent ein dafür ausgelegtes CAN-Kabel verwendet werden.
Oft vergessen: zu lange Stichleitungen und unzulässige Topologien
Ein Punkt, der in vielen Fehlersuchen übersehen wird, sind zu lange Stichleitungen sowie sternförmige oder anderweitig ungünstige Topologien. High-Speed-CAN ist grundsätzlich als lineare Busstruktur ausgelegt: Der Hauptstrang wird an beiden Enden terminiert, die Teilnehmer werden über möglichst kurze Abzweige angebunden.
Für die Praxis heißt das:
- Hauptleitung möglichst geradlinig aufbauen
- Stichleitungen so kurz wie möglich halten
- nachträglich eingebaute Abzweige kritisch prüfen
- sternförmige Verdrahtungen nur einsetzen, wenn sie ausdrücklich für die konkrete Anwendung ausgelegt und verifiziert wurden
Empfohlene Reihenfolge bei der Fehlersuche
Wer ein CAN-Bus-System strukturiert prüfen möchte, kommt mit einer einfachen Reihenfolge meist sehr schnell zum Ziel:
- Versorgung abschalten und Widerstand messen: Liegen etwa 60 Ohm zwischen CAN-High und CAN-Low an?
- Topologie prüfen: Sitzen die Terminierungen wirklich an den physikalischen Enden? Gibt es unnötig lange Stichleitungen?
- Bitrate aller Teilnehmer vergleichen: Stimmen Konfiguration und Startverhalten überein?
- Kabel prüfen: Ist tatsächlich ein geeignetes CAN-Kabel verbaut?
- Mit dem Analysetool beobachten: Wann treten Error Frames oder Bus-Off-Zustände auf, und welcher Teilnehmer ist beteiligt?
