CAN vs CAN-FD: Kompatibilität

29 Mai 2020
Ixxat
Lesezeit: 2 Minuten
CAN vs CAN-FD: Kompatibilität
CAN-FD- und Standard-CAN-Netzwerke sind nicht vollständig kompatibel. Obwohl die Nachrichten-Frames ähnlich starten, beschleunigt CAN-FD die Datenübertragungsrate während der Übertragung, was dazu führt, dass Standard-CAN-Controller die Daten fehlinterpretieren und das Frame ablehnen.

Eine der wichtigsten Fragen bei CAN-FD ist, ob eine Verwendung zusammen mit einem Standard-CAN-System möglich ist. Die Antwort lautet: eher nein. Um dies zu klären, sollten wir zuerst einen Blick auf die Nachrichten-Frames werfen. Auf den ersten Blick sehen diese nahezu identisch aus.

 

CAN vs CAN FD: Der CAN Nachrichten-Frame

CAN vs CAN FD: Der CAN FD Nachrichten-Frame

 

Die Nachrichten beginnen mit einem Start-Bit und gehen dann in den Nachrichten-Header mit dem Arbitrierungsteil über. Nach Abschluss der Arbitrierung beginnt der Nutzdaten-Teil. Am Ende wird die Nachricht durch einen CRC-Bereich und eine End-of-Frame-Sequenz abgeschlossen.

Das Hauptproblem bei der Betrachtung von CAN vs CAN FD besteht darin, dass die Protokolle zwar sehr ähnlich sind, aber eben nicht gleich. Einer der wichtigsten Unterschiede ist, dass während der Datenübertragungsphase die Daten bei CAN-FD beschleunigt übertragen werden. Da die Nachricht zu Beginn wie eine gültige Standard-CAN-Nachricht aussieht, wird Sie auch von einem Standard-CAN-Controller empfangen. Beim Wechsel zur beschleunigten Übertragung der Nutzdaten wird der Standard-CAN-Controller jedoch keine Stuff-Bits erkennen und einen Fehler vermuten. Der Standard-CAN-Controller wird die Nachricht dann durch Senden eines Error-Frames verwerfen.

Andersherum ist ein CAN-FD-Controller in der Lage Standard-CAN-Nachrichten zu empfangen. In Zukunft wird es CAN-FD tolerante Standard-CAN-Controller geben. Sie werden eine CAN-FD-Nachricht erkennen und diese ignorieren, ohne einen Error-Frame zu senden. In der Zwischenzeit ist der Einsatz von CAN-FD-Geräten in Standard-CAN-Systemen jedoch keine gute Idee, da ein reibungsloser Betrieb nicht möglich ist.